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

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

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

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

本文實(shí)例為大家分享了java實(shí)現(xiàn)猜數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下

游戲規(guī)則:

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

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

游戲截屏:

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

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

Run.java:

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

GuessNumb.java:

package xjj.java.GuessNumber2; public class GuessNumb { public static String getNumber(){//隨機(jī)產(chǎn)生四位數(shù) 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類的構(gòu)造方法設(shè)置標(biāo)題 this.setDefaultCloseOperation(EXIT_ON_CLOSE);//設(shè)置叉關(guān)閉功能 this.setResizable(false);//控制框架能否改變大小 Dimension dim=this.getToolkit().getScreenSize();//獲取屏幕分辨率 this.setBounds(dim.width/3, dim.height/5, dim.width/3, 2*dim.height/3);//設(shè)置框架大小與位置 this.setBackground(Color.lightGray);//設(shè)置框架背景顏色 this.getContentPane().setBackground(Color.lightGray); this.getContentPane().setLayout(new FlowLayout());//設(shè)置布局類型 JPanel p=new JPanel();//添加面板 p.setBackground(Color.lightGray); p.add(new JLabel('Input : ')); btn=new JButton('確定');//設(shè)置按鈕 tfd=new JTextField(20);//設(shè)置編輯框 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);//設(shè)置文本域?yàn)椴豢删庉? btn.addActionListener(this);//監(jiān)聽按鈕 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('玩法');//新建菜單項(xiàng) 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);//對菜單項(xiàng)進(jìn)行監(jiān)聽 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 {//監(jiān)聽輸入 里是否存儲不是數(shù)字的字符 int x = Integer.parseInt(tfd.getText()); } catch (NumberFormatException e1) { JOptionPane.showMessageDialog(this, '請輸入一個(gè)四位數(shù) ! ! !'); tfd.setText(''); return ; } if(tfd.getText().length()!=4){//監(jiān)聽輸入的是否為四為數(shù)的數(shù) JOptionPane.showMessageDialog(this, '請輸入一個(gè)四位數(shù) ! ! !'); tfd.setText(''); return ; } String strresult=Result.getResult(tfd.getText(), str);//得到結(jié)果 string=string+'n'+count+'t'+tfd.getText()+'t'+strresult;//將結(jié)果處理,并輸出到文本域 tar.setText(string); tfd.setText(''); if(strresult.charAt(0)==’4’&&strresult.charAt(2)==’4’){//猜對,游戲結(jié)束 System.out.println('congratulation'); JOptionPane.showMessageDialog(this, 'congratulation ! 小JJ萬歲 !'); tfd.setEditable(false); } if(count==20){//步數(shù)耗盡,游戲結(jié)束 JOptionPane.showMessageDialog(this, 'Game Over ! You Fail !'); tfd.setEditable(false);//不能對文本框繼續(xù)編輯 } count++; } if(e.getSource() instanceof JMenuItem &&e.getActionCommand().equalsIgnoreCase('exit')){ System.exit(0);//對按下菜單中的退出項(xiàng)做出應(yīng)答 } if(e.getSource() instanceof JMenuItem &&e.getActionCommand().equalsIgnoreCase('new')){ string='tGuesstResult';//對按下菜單中的新游戲項(xiàng)做出應(yīng)答 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, '點(diǎn)擊‘確定’繼續(xù)游戲 !!!'); } if(e.getSource() instanceof JMenuItem &&e.getActionCommand().equalsIgnoreCase('view')){ JOptionPane.showMessageDialog(this, '1、輸入一個(gè)四位數(shù)n2、根據(jù)顯示的幾A幾B進(jìn)行下一次輸入(A前面數(shù)字表示位置正確的數(shù)的個(gè)數(shù),而B前面的數(shù)字表示數(shù)字正確而位置不對的數(shù)的個(gè)數(shù))n3、直到顯示4A4B時(shí),游戲結(jié)束。n4、20次內(nèi)沒得到正確結(jié)果,游戲也結(jié)束,你輸了!'); } } }

Result.java:

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

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

更多有趣的經(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)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品欧美日韩精品| 亚洲天堂日韩在线| 国内揄拍国内精品久久| 日韩高清电影免费| 日本成人在线不卡视频| 99在线观看免费视频精品观看| 99精品美女| 欧美va天堂在线| 欧美日韩视频一区二区三区| 欧美日韩一二三四| 国产亚洲精品久久久久婷婷瑜伽| 国产精品丝袜xxxxxxx| 亚洲色图综合| 国产精品国码视频| 成人在线观看免费视频| 欧美日韩免费看片| 亚洲欧洲一区二区天堂久久| 久久性天堂网| 日韩精选在线| 麻豆成人av在线| 久久影视三级福利片| 97在线精品| 欧美日韩激情| 视频国产精品| 欧美精品导航| 久久免费高清| 国产婷婷精品| 日本中文字幕一区二区视频| 麻豆精品国产91久久久久久| 欧美特黄视频| 日韩在线视频一区二区三区| 欧美日韩一区二区三区不卡视频 | 91欧美日韩| 91精品国产91久久久久久黑人| 9久re热视频在线精品| 蜜桃视频一区二区| 欧美激情久久久久久久久久久| 福利视频一区| 国产亚洲欧洲| 国产精品亚洲四区在线观看| caoporn视频在线| 国产视频一区三区| 欧美天堂在线| 久久精品亚洲欧美日韩精品中文字幕| 国产亚洲综合精品| 久久精品凹凸全集| 婷婷激情一区| 亚洲精品影院在线观看| 成人国产精品一区二区网站| 香蕉久久久久久久av网站| 国产精品九九| 日韩视频中文| 日韩精品久久理论片| 中文字幕成在线观看| 婷婷丁香综合| 久久国产免费看| 国产一区亚洲| 国产私拍福利精品视频二区| 你懂的国产精品永久在线| 亚洲午夜一级| 国产精品久久久久久久久久妞妞 | 日本精品不卡| 日韩精品欧美成人高清一区二区| 国产精品成人a在线观看| 在线观看亚洲精品福利片| 日本а中文在线天堂| 日本国产欧美| 久久精品国产亚洲夜色av网站| 蜜臀av亚洲一区中文字幕| 亚洲黄色中文字幕| 日韩高清在线不卡| 99精品在线免费在线观看| 国产欧美一区二区色老头| 国产一区二区精品| 日韩高清成人| 麻豆久久久久久| 亚洲精品免费观看| 波多野结衣一区| 成人一区不卡| 99久久99视频只有精品| 欧美激情精品| 日韩在线一区二区| 亚洲涩涩在线| 日韩欧美激情电影| 黄色成人精品网站| 国产精品原创| 欧美激情福利| 日本欧美在线| 免费的成人av| 久久精品二区三区| 高清一区二区| 国产精品天堂蜜av在线播放| 免费在线观看视频一区| 亚洲www免费| 免费日韩一区二区三区| 亚洲资源网站| 狠狠色狠狠色综合日日tαg| 在线中文字幕播放| 国产精品亚洲二区| 日韩avvvv在线播放| 免费成人性网站| 最新日韩欧美| 亚洲精品小说| 99精品在线观看| 日本久久成人网| 日韩欧美在线中字| 91嫩草亚洲精品| 成人精品国产亚洲| 精品理论电影在线| 你懂的亚洲视频| 国产黄色精品| 欧美天堂在线| 久久青草久久| 在线视频亚洲欧美中文| 欧美另类专区| 蜜桃视频欧美| 久久精品国产大片免费观看| 日韩精品专区| 色网在线免费观看| 国产高清不卡| 不卡福利视频| 夜鲁夜鲁夜鲁视频在线播放| 黄色网一区二区| 久久久亚洲欧洲日产| 久久精品九色| 高潮久久久久久久久久久久久久| 久久精品一区二区国产| 国产精品国产三级在线观看| 久久国产精品免费精品3p | 好看不卡的中文字幕| 性欧美69xoxoxoxo| 日韩视频一区| 首页亚洲欧美制服丝腿| 蜜桃视频在线观看一区二区| 免费在线观看日韩欧美| 色综合视频一区二区三区日韩 | 日韩精品一区二区三区av | 亚洲免费一区二区| 蜜桃视频在线观看一区| 日本在线观看不卡视频| 亚洲va久久久噜噜噜久久| 69精品国产久热在线观看| 国产精品第十页| 国产不卡精品在线| 精品国产黄a∨片高清在线| 亚洲1234区| 亚洲一区二区三区高清不卡| 在线观看亚洲精品福利片| 欧美天堂一区二区| 福利一区二区| 婷婷亚洲五月| 亚洲尤物av| 国产精东传媒成人av电影| 日韩毛片视频| 亚洲少妇在线| 国产精品一区高清| 国产黄大片在线观看| 野花国产精品入口| 青草综合视频| 国产精品亚洲人成在99www | 久久影视三级福利片| 色婷婷精品视频| 老鸭窝毛片一区二区三区| 欧美日韩视频免费看| 伊人网在线播放| 久久国产66| 日本v片在线高清不卡在线观看| 99视频精品全国免费| 伊人精品在线| 日韩高清一区在线| 黄毛片在线观看| 亚洲欧洲一区二区天堂久久| 中文字幕av一区二区三区人| 国产精东传媒成人av电影| 日韩精品影视| 亚洲精品人人| 中文字幕在线官网| 日韩精品一级中文字幕精品视频免费观看| 91福利精品在线观看| 亚洲天堂一区二区| 四虎精品一区二区免费| 狠狠躁少妇一区二区三区| 久久亚洲美女| 久久精品国产网站| 亚洲欧洲一区| 乱一区二区av| 日韩亚洲国产欧美| 国产精品mv在线观看| 久久久久99| 欧美一区自拍| 香蕉精品视频在线观看| 欧美国产免费| 午夜在线观看免费一区| sm捆绑调教国产免费网站在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本久久精品| 日本精品一区二区三区在线观看视频| 99久久久国产精品美女| 美女国产精品久久久| 免费久久精品视频|