亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java實現(xiàn)猜數(shù)字小游戲(Swing版)

瀏覽:52日期:2022-09-01 15:38:24

2008年的時候,在學(xué)習(xí)Java how to program第五版的時候,寫過一個猜數(shù)字小游戲,是用Applet寫的;現(xiàn)在,我要用Swing重寫這個小游戲,同時,加入一些新功能,如:背景顏色(紅色表示偏高,藍色表示偏低)、彈框、字體控制、布局管理器的使用。

運行截屏:

java實現(xiàn)猜數(shù)字小游戲(Swing版)

java實現(xiàn)猜數(shù)字小游戲(Swing版)

代碼如下:

//Guess a number between 1 and 1000//Java how to program, 10/e, Exercise 12.14//by pandenghuang@163.com/* (Guess-the-Number Game) Write an application that plays “guess the number” as follows:Your application chooses the number to be guessed by selecting an integer at random in the range1?1000. The application then displays the following in a label:I have a number between 1 and 1000. Can you guess my number?Please enter your first guess.A JTextField should be used to input the guess. As each guess is input, the background colorshould change to either red or blue. Red indicates that the user is getting “warmer,” and blue,“colder.” A JLabel should display either 'Too High' or 'Too Low' to help the user zero in. Whenthe user gets the correct answer, 'Correct!' should be displayed, and the JTextField used forinput should be changed to be uneditable. A JButton should be provided to allow the user to playthe game again. When the JButton is clicked, a new random number should be generated and theinput JTextField changed to be editable.*/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.BorderLayout;import static java.awt.BorderLayout.*; public class NumberGuessGame2016 extends JFrame {int number,random,counter=0;JLabel welcomeJLabel;JLabel hintJLabel;JTextField guessField;JPanel panel;//顯示不同背景色 public NumberGuessGame2016() { super('猜數(shù)字小游戲游戲'); setLayout(new BorderLayout()); panel=new JPanel(); panel.setBackground(Color.WHITE); welcomeJLabel= new JLabel('游戲規(guī)則:已隨機生成一個1到1000的整數(shù),您能在10次以內(nèi)猜出來嗎?'); welcomeJLabel.setFont(new Font('Simsun',1,10)); add(welcomeJLabel,NORTH); guessField=new JTextField(20); guessField.setFont(new Font('Arial',1,10)); panel.add(guessField); add(panel); //默認添加到中間 hintJLabel= new JLabel(''); add(hintJLabel,SOUTH); hintJLabel.setFont(new Font('Simsun',1,10)); TextFieldHandler handler=new TextFieldHandler(); guessField.addActionListener(handler); random=(int)(1+1000*Math.random()); } private class TextFieldHandler implements ActionListener { // process textfield events @Override public void actionPerformed (ActionEvent event) { while(true){ number=Integer.parseInt(guessField.getText()); while(number!=random) { number=Integer.parseInt(guessField.getText()); if(number>random) { hintJLabel.setText('猜高了,不要放棄哦?(^ω^)?。已試錯'+(++counter)+'次'); guessField.setText(''); panel.setBackground(Color.RED); } else { hintJLabel.setText('猜低了,請繼續(xù)!已試錯'+(++counter)+'次'); panel.setBackground(Color.BLUE); guessField.setText(''); } } //猜中后的用戶提示 if (counter<10) JOptionPane.showMessageDialog(null, '恭喜你,猜中了,難道你知道答案?O(∩_∩)O~'); else if (counter==10) JOptionPane.showMessageDialog(null, '辛苦了,終于猜中了!'); else JOptionPane.showMessageDialog(null, '您終于猜中了?(???)?,您其實可以做得更好的!'); //開始下一輪猜數(shù)字游戲前的初始化工作 guessField.setText(''); random=(int)(1+1000*Math.random()); counter=0; } }} public static void main(String[] args){ NumberGuessGame2016 f = new NumberGuessGame2016(); // create ListFrame f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(400,300); f.setVisible(true); }}

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,也分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

java經(jīng)典小游戲匯總

javascript經(jīng)典小游戲匯總

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产精品视_精品国产免费 国产精品视频一区二区三区 | 欧美影院天天5g天天爽 | 国产码欧美日韩高清综合一区 | 国产精品欧美亚洲日本综合 | 一97日本道伊人久久综合影院 | 美国免费高清一级毛片 | 老汉tv永久视频福利在线观看 | 第一页亚洲 | 人人狠狠综合久久亚洲88 | 亚洲一区二区三区免费看 | 91po国产在线高清福利 | 色婷婷综合久久久久中文 | 久久免费视频精品 | 国产欧美激情一区二区三区 | 国产福利视频 | 黄色网zhan| 日本三级a做爰视频东爱 | 国产大片91精品免费观看不卡 | 欧美日韩一卡二卡 | 伊人色综合琪琪久久社区 | 91亚洲国产在人线播放午夜 | 露脸超嫩97后在线播放 | 老年人毛片 | www黄色片| 色综合中文字幕天天在线 | www.香蕉视频.com | 免费成人黄色 | 99久久国产综合精品女不卡 | 久久亚洲综合色 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人香蕉久久久久 | 国产成人1024精品免费 | 国产色婷婷精品综合在线观看 | 亚洲欧美一区二区三区在线观看 | 欧美三级成人 | 爱综合网 | 新香蕉视频在线 | 中文字幕乱码二三区免费 | 日韩精品欧美一区二区三区 | 91短视频在线 | 黄网站在线观看永久免费 | 国产精品久久一区 |