av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

2008年的時候,在學習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)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久精品亚洲一区二区三区浴池 | 国产高清视频在线 | 日本亚洲精品成人欧美一区 | 久久精品国产免费高清 | 成人精品国产 | 国产精品视频999 | 久久久久久九九九九九九 | 在线亚洲欧美 | 久久精品视频99 | 久久国产精品色av免费观看 | 色婷婷av一区二区三区软件 | 国产在线视频网 | 国产一区成人 | 久久99蜜桃综合影院免费观看 | 精品国产女人 | 亚洲视频免费在线播放 | 精品福利视频一区二区三区 | 盗摄精品av一区二区三区 | 欧美精品久久久久 | 99国产精品久久久久 | 一级片av | 国产精品海角社区在线观看 | 五月婷婷激情 | 国产成人精品免高潮在线观看 | 天天澡天天操 | 好姑娘高清在线观看电影 | 免费成人高清在线视频 | 亚洲瑟瑟| 91国产精品 | 国产ts人妖系列高潮 | 国产成人精品久久二区二区91 | 国产91在线精品 | 国产精品久久国产精品99 gif | 91久久国产综合久久 | 91精品国产91久久综合桃花 | 久久新| 在线视频一区二区三区 | 亚洲一区二区三区在线视频 | 欧美 日韩 综合 | 看av片网站 | 国产成人精品久久久 |