日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java實現猜數字游戲

瀏覽:185日期:2022-09-01 15:39:51

本文實例為大家分享了java實現猜數字游戲的具體代碼,供大家參考,具體內容如下

游戲規則:

通常由兩個人玩,一方出數字,一方猜。出數字的人要想好一個沒有重復數字的4位數,不能讓猜的人知道。猜的人就可以開始猜。每猜一個數字,出數者就要根據這個數字給出幾A幾B,其中A前面的數字表示數字正確位置也正確的數的個數,而B前的數字表示數字正確而位置不對的數的個數。

如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個5的位置對了,記為1A,而3和4這兩個數字對了,而位置沒對,因此記為 2B,合起來就是 1A2B。

游戲截屏:

java實現猜數字游戲

java實現猜數字游戲

Run.java:

package xjj.java.GuessNumber2; public class Run { public static void main(String[] args) { JGuessGame g=new JGuessGame(); g.str=GuessNumb.getNumber();//得到隨機的四位數 }}

GuessNumb.java:

package xjj.java.GuessNumber2; public class GuessNumb { public static String getNumber(){//隨機產生四位數 char[] ch=new char[4]; for(int i=0;i<ch.length;i++){ ch[i]=(char) ((int)(Math.random()*10)+’0’); } //System.out.println(ch); String str=new String(ch); System.out.println(str); return str; }}

JGuessGame.java:

package xjj.java.GuessNumber2;import javax.swing.*; import java.awt.Button;import java.awt.Color;import java.awt.Dialog;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Frame;import java.awt.GridLayout;import java.awt.JobAttributes;import java.awt.Label;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseListener; public class JGuessGame extends JFrame implements ActionListener{ String string='tGuesstResult'; int count=1; String str; JTextField tfd; JTextArea tar; JButton btn; public JGuessGame(){ super('Guess Game !');//用JFrame類的構造方法設置標題 this.setDefaultCloseOperation(EXIT_ON_CLOSE);//設置叉關閉功能 this.setResizable(false);//控制框架能否改變大小 Dimension dim=this.getToolkit().getScreenSize();//獲取屏幕分辨率 this.setBounds(dim.width/3, dim.height/5, dim.width/3, 2*dim.height/3);//設置框架大小與位置 this.setBackground(Color.lightGray);//設置框架背景顏色 this.getContentPane().setBackground(Color.lightGray); this.getContentPane().setLayout(new FlowLayout());//設置布局類型 JPanel p=new JPanel();//添加面板 p.setBackground(Color.lightGray); p.add(new JLabel('Input : ')); btn=new JButton('確定');//設置按鈕 tfd=new JTextField(20);//設置編輯框 p.add(tfd);//向面板添加按鈕和編輯框 p.add(btn); this.getContentPane().add(p);//向框架添加面板 tar=new JTextArea(20,20);//添加文本域 tar.setBackground(Color.lightGray); this.getContentPane().add(tar); tar.setEditable(false);//設置文本域為不可編輯 btn.addActionListener(this);//監聽按鈕 addMyMenu();//添加菜單 this.setVisible(true);//顯示框架 } private void addMyMenu() { // TODO JMenuBar menuBar =new JMenuBar();//新建菜單欄 this.setJMenuBar(menuBar);//添加菜單欄 String menuStrs[]={'Game','Help'}; JMenu[] menu =new JMenu[menuStrs.length];//新建菜單 for(int i=0;i<menuStrs.length;i++){ menu[i]=new JMenu(menuStrs[i]); menuBar.add(menu[i]); } JMenuItem menuItemView = new JMenuItem('玩法');//新建菜單項 JMenuItem menuItemExit = new JMenuItem('退出'); JMenuItem menuItemNew = new JMenuItem('新游戲'); JMenuItem menuItemPase = new JMenuItem('暫停'); //JMenuItem menuItemBook = new JMenuItem('排行榜'); menu[0].add(menuItemNew) ; menu[0].add(menuItemPase) ; //menu[0].add(menuItemBook) ; menu[0].addSeparator(); menu[1].add(menuItemView); menuItemView.setActionCommand('View'); menuItemPase.setActionCommand('Pase'); menuItemNew.setActionCommand('New'); menuItemExit.setActionCommand('Exit'); menu[0].add(menuItemExit) ; menuItemView.addActionListener(this);//對菜單項進行監聽 menuItemPase.addActionListener(this); menuItemNew.addActionListener(this); menuItemExit.addActionListener(this); } public String getTextField(){ return tfd.getText(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==btn){ try {//監聽輸入 里是否存儲不是數字的字符 int x = Integer.parseInt(tfd.getText()); } catch (NumberFormatException e1) { JOptionPane.showMessageDialog(this, '請輸入一個四位數 ! ! !'); tfd.setText(''); return ; } if(tfd.getText().length()!=4){//監聽輸入的是否為四為數的數 JOptionPane.showMessageDialog(this, '請輸入一個四位數 ! ! !'); tfd.setText(''); return ; } String strresult=Result.getResult(tfd.getText(), str);//得到結果 string=string+'n'+count+'t'+tfd.getText()+'t'+strresult;//將結果處理,并輸出到文本域 tar.setText(string); tfd.setText(''); if(strresult.charAt(0)==’4’&&strresult.charAt(2)==’4’){//猜對,游戲結束 System.out.println('congratulation'); JOptionPane.showMessageDialog(this, 'congratulation ! 小JJ萬歲 !'); tfd.setEditable(false); } if(count==20){//步數耗盡,游戲結束 JOptionPane.showMessageDialog(this, 'Game Over ! You Fail !'); tfd.setEditable(false);//不能對文本框繼續編輯 } count++; } if(e.getSource() instanceof JMenuItem &&e.getActionCommand().equalsIgnoreCase('exit')){ System.exit(0);//對按下菜單中的退出項做出應答 } if(e.getSource() instanceof JMenuItem &&e.getActionCommand().equalsIgnoreCase('new')){ string='tGuesstResult';//對按下菜單中的新游戲項做出應答 tfd.setEditable(true); tar.setText(''); tfd.setText(''); count=1; this.str=GuessNumb.getNumber(); } if(e.getSource() instanceof JMenuItem &&e.getActionCommand().equalsIgnoreCase('pase')){ JOptionPane.showMessageDialog(this, '點擊‘確定’繼續游戲 !!!'); } if(e.getSource() instanceof JMenuItem &&e.getActionCommand().equalsIgnoreCase('view')){ JOptionPane.showMessageDialog(this, '1、輸入一個四位數n2、根據顯示的幾A幾B進行下一次輸入(A前面數字表示位置正確的數的個數,而B前面的數字表示數字正確而位置不對的數的個數)n3、直到顯示4A4B時,游戲結束。n4、20次內沒得到正確結果,游戲也結束,你輸了!'); } } }

Result.java:

package xjj.java.GuessNumber2; public class Result { public static String getResult(String str1,String str2) {//將猜的與原答案進行比較,得到提示 int a=0,b=0; for(int i=0;i<str1.length();i++){//位置相同且數相同的 數的個數 if(str1.charAt(i)==str2.charAt(i)){ b++; } } for(int i=0;i<str1.length();i++){ for(int j=0;j<str2.length();j++){//數相同的數的個數 if(str1.charAt(i)==str2.charAt(j)){ a++; break; } } } System.out.println(a+' '+b); return a+'A'+b+'B';//返回結果 }}

初次用java做圖形界面,還有很多不足的地方,容我慢慢改進哈!

更多有趣的經典小游戲實現專題,也分享給大家:

C++經典小游戲匯總

python經典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經典游戲 玩不停

java經典小游戲匯總

javascript經典小游戲匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品天堂| 日韩av一区二区三区四区| 国产日韩欧美一区二区三区在线观看| 亚洲专区在线| 视频一区二区三区中文字幕| 香蕉久久夜色精品国产| 免费不卡在线视频| 午夜精品影视国产一区在线麻豆| 亚洲美女91| 亚洲bt欧美bt精品777| 日本欧美久久久久免费播放网| 日韩精品三级| 日韩精品1区2区3区| 国产一区2区| 91日韩欧美| 蜜桃久久久久| 精品中文在线| 午夜欧美巨大性欧美巨大| 久久夜夜操妹子| 激情久久五月| 亚洲免费婷婷| 日韩国产精品久久久| 911精品国产| 久久精品资源| 色88888久久久久久影院| 国产字幕视频一区二区| 午夜在线一区| 久久精品超碰| 国产成人精品一区二区三区在线| 亚洲综合电影| 国产成人免费| 亚洲黄页一区| 亚洲精品乱码| 精品国产亚洲一区二区在线观看| 国产 日韩 欧美 综合 一区| 久久激情婷婷| 蜜臀国产一区二区三区在线播放| 欧美日韩a区| av资源中文在线| 国产剧情一区二区在线观看| 久久国产精品99国产| 日韩美女精品| 美女毛片一区二区三区四区最新中文字幕亚洲| 福利一区在线| 99国产精品久久久久久久| 男女性色大片免费观看一区二区 | 久久99精品久久久野外观看| 国产成人免费视频网站视频社区| 好吊日精品视频| 国产欧美日韩| 欧美日韩国产在线观看网站| 日韩二区在线观看| 日韩视频网站在线观看| 亚洲一区欧美| 日韩av有码| 亚洲一区二区日韩| 国产+成+人+亚洲欧洲在线| 亚洲综合电影一区二区三区| 国产欧美日韩精品一区二区三区 | 国产精品xvideos88| 日韩精品免费一区二区三区| 在线精品福利| 91一区二区| 日韩影院精彩在线| 风间由美中文字幕在线看视频国产欧美| 伊人精品在线| 精品三级国产| 蜜臀国产一区二区三区在线播放| 精品久久久网| 久久亚洲图片| 深夜福利视频一区二区| 日本成人在线网站| 日韩精品永久网址| 日本精品另类| 国产视频一区欧美| 日本а中文在线天堂| 日本va欧美va欧美va精品| 欧美a级一区| 国产精品99视频| 成人av三级| 中文在线а√天堂| 五月激激激综合网色播| av最新在线| 日韩高清欧美激情| 黄色成人在线网址| 国产精品成久久久久| 日韩av一区二区在线影视| 日韩精品网站| 里番精品3d一二三区| 亚洲婷婷丁香| 久久蜜桃av| 91欧美国产| 老司机精品在线| 日本不卡在线视频| 久久午夜视频| 欧美精选一区二区三区| 天堂中文av在线资源库| 久久丁香四色| 国产欧美日韩精品一区二区免费 | 免费在线观看一区| 中文字幕一区二区精品区| 亚洲不卡av不卡一区二区| 国产精品视频一区视频二区| 亚洲精品麻豆| 亚洲欧美日韩精品一区二区| 亚洲91视频| 蜜桃成人精品| 福利一区和二区| 亚洲精品福利| 日本不良网站在线观看| 美女久久99| 国产精品国码视频| 97久久中文字幕| 婷婷成人av| 亚洲高清影视| 99久久激情| 久久夜夜操妹子| 亚洲成人不卡| 色婷婷久久久| 欧美粗暴jizz性欧美20| 亚洲成av人片一区二区密柚| www.com.cn成人| 欧美男人天堂| 日本蜜桃在线观看视频| 日韩三区在线| 久久激情婷婷| 欧美日韩激情| av不卡免费看| 亚洲天堂免费| 国产精品视区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲一区二区毛片| 亚洲一区二区三区四区五区午夜| 日韩一级网站| 蜜臀久久久99精品久久久久久| 综合激情视频| 日韩福利视频网| 欧美黑人巨大videos精品| 欧美aa在线视频| 成人台湾亚洲精品一区二区| 欧美日韩调教| 久久伊人亚洲| 天堂中文在线播放| 亚洲午夜91| 视频在线在亚洲| 日本欧美韩国一区三区| 国产欧美久久一区二区三区| 蜜桃久久久久| 精品捆绑调教一区二区三区| 极品日韩av| 亚洲天堂免费| 国产精品日韩精品中文字幕| 精品欧美日韩精品| 日韩精品水蜜桃| 午夜国产一区二区| 国产视频亚洲| 国产欧美精品久久| 亚洲播播91| 视频一区二区欧美| 欧美精品影院| 色偷偷偷在线视频播放| 国产日韩综合| 欧美精品国产一区| 中文在线中文资源| 亚洲一区观看| 国产精品极品在线观看| 国产一区2区在线观看| av不卡在线| 97se亚洲| 91亚洲国产高清| 999国产精品| 亚洲欧美视频一区二区三区| 香蕉久久久久久| 日韩av二区| 亚洲欧美日韩国产综合精品二区| 欧美亚洲一级| 亚洲黄色中文字幕| 一区二区日韩免费看| 麻豆精品av| 免费观看不卡av| 日本电影久久久| 韩日一区二区| 亚洲欧美久久| 久久gogo国模啪啪裸体| caoporn视频在线| 欧美日韩国产精品一区二区亚洲| 日韩激情av在线| 久久婷婷一区| 91精品麻豆| 精品日韩视频| 欧美亚洲二区| 久久免费大视频| 国产调教一区二区三区| 91精品一区二区三区综合| 日韩精品a在线观看91| 91精品啪在线观看国产18| 国产无遮挡裸体免费久久| 午夜精品影院| 日本欧美国产| 日韩一区二区三区在线看|