色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

運(yùn)行截屏:

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

java實(shí)現(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ī)則:已隨機(jī)生成一個(gè)1到1000的整數(shù),您能在10次以內(nèi)猜出來(lá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); //默認(rèn)添加到中間 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('猜高了,不要放棄哦?(^ω^)?。已試錯(cuò)'+(++counter)+'次'); guessField.setText(''); panel.setBackground(Color.RED); } else { hintJLabel.setText('猜低了,請(qǐng)繼續(xù)!已試錯(cuò)'+(++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í)可以做得更好的!'); //開(kāi)始下一輪猜數(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)典小游戲匯總

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久久网站 | 中国一级毛片欧美一级毛片 | 一级做a爱过程免费视频时看 | 国产日韩在线视频 | 欧美一级成人一区二区三区 | 亚洲一区天堂 | 国产福利精品在线观看 | 日韩视频在线观看 | 欧美一级乱理片免费观看 | 久久久精品一区 | 国产精品黄页网站在线播放免费 | 欧美日本道免费一区二区三区 | 久久精品视频免费观看 | 一级欧美激情毛片 | 国产综合在线观看视频 | 日韩成人小视频 | 亚洲三级中文字幕 | 国产一级一级一级国产片 | 精品亚洲福利一区二区 | 日本经典在线三级视频 | 欧美成人 一区二区三区 | 亚洲干综合 | 欧美综合一区二区三区 | 久久亚洲精品一区成人 | 97视频免费观看 | 加勒比色综合久久久久久久久 | 免费看a级毛片 | 在线观看视频99 | 日韩精品亚洲人成在线观看 | 亚洲国产成人影院播放 | 日本欧美一区二区三区高清 | 黄视频免费在线 | 久久99国产综合精品 | 久视频在线观看 | 日本韩经典三级在线播放 | 免费 视频 1级 | 大视频在线爱爱爱爱 | 精品国产三级a∨在线 | 高清色黄毛片一级毛片 | 美日韩一区二区三区 | 成人黄18免费网站 |