最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年06月06日 16:35:01   作者:預見未來to50  
這篇文章主要介紹了java實現(xiàn)猜數(shù)字小游戲,Swing編程版的猜數(shù)字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

2008年的時候,在學習Java how to program第五版的時候,寫過一個猜數(shù)字小游戲,是用Applet寫的;
現(xiàn)在,我要用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 range
1–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 color
should 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. When
the user gets the correct answer, "Correct!" should be displayed, and the JTextField used for
input should be changed to be uneditable. A JButton should be provided to allow the user to play
the game again. When the JButton is clicked, a new random number should be generated and the
input 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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談java中文本框和文本區(qū)

    淺談java中文本框和文本區(qū)

    本文給大家介紹的是java中的文本框和文本區(qū)的概念和使用方法,以及簡單的示例,十分實用,有需要的小伙伴可以參考下。
    2015-06-06
  • Java使用Graphics2D繪制SVG和PNG的方法

    Java使用Graphics2D繪制SVG和PNG的方法

    Java提供了許多圖形處理類和方法,如Graphics2D、AffineTransform、Stroke等,這些都可以用于繪制SVG圖像,Graphics2D是Java中用于繪制2D圖形的類,本文給大家介紹如何使用Graphics2D繪制SVG和PNG,需要的朋友可以參考下
    2023-06-06
  • 解決java web應用線上系統(tǒng)偶發(fā)宕機的情況

    解決java web應用線上系統(tǒng)偶發(fā)宕機的情況

    這篇文章主要介紹了解決java web應用線上系統(tǒng)偶發(fā)宕機的情況,具有好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java畢業(yè)設(shè)計實戰(zhàn)之校園一卡通系統(tǒng)的實現(xiàn)

    Java畢業(yè)設(shè)計實戰(zhàn)之校園一卡通系統(tǒng)的實現(xiàn)

    這是一個使用了java+Springboot+Maven+mybatis+Vue+mysql+wd開發(fā)的校園一卡通系統(tǒng),是一個畢業(yè)設(shè)計的實戰(zhàn)練習,具有校園一卡通系統(tǒng)該有的所有功能,感興趣的朋友快來看看吧
    2022-01-01
  • maven環(huán)境變量配置以及失敗原因解析

    maven環(huán)境變量配置以及失敗原因解析

    這篇文章主要為大家詳細介紹了maven環(huán)境變量配置教程,以及為大家解析了安裝失敗的原因,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Java ServletContext對象用法解析

    Java ServletContext對象用法解析

    這篇文章主要介紹了Java ServletContext對象用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • springmvc Controller方法沒有加@ResponseBody導致api訪問404問題

    springmvc Controller方法沒有加@ResponseBody導致api訪問404問題

    這篇文章主要介紹了springmvc Controller方法沒有加@ResponseBody導致api訪問404問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot配置和切換Tomcat流程詳解

    SpringBoot配置和切換Tomcat流程詳解

    這篇文章主要介紹了如何給springboot配置和切換默認的Tomcat容器以及相關(guān)的經(jīng)驗技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • BufferedReader中read()方法和readLine()方法的使用

    BufferedReader中read()方法和readLine()方法的使用

    這篇文章主要介紹了BufferedReader中read()方法和readLine()方法的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MyBatis綁定錯誤提示BindingException:Invalid bound statement (not found)的解決方法

    MyBatis綁定錯誤提示BindingException:Invalid bound statement (not f

    這篇文章主要介紹了MyBatis綁定錯誤提示BindingException:Invalid bound statement (not found)的解決辦法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-01-01

最新評論

闵行区| 台安县| 灵武市| 三都| 广德县| 田林县| 玛沁县| 宁强县| 丰都县| 常宁市| 遂川县| 南阳市| 如皋市| 博客| 陵水| 渭南市| 滨州市| 虎林市| 泸西县| 巢湖市| 杂多县| 长汀县| 张掖市| 福鼎市| 永寿县| 淄博市| 桦川县| 广河县| 武穴市| 犍为县| 台中市| 高密市| 兴安县| 张家口市| 兴安盟| 凯里市| 绍兴县| 公安县| 汽车| 随州市| 晋宁县|