重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了java如何实现猜数字游戏,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的信宜网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
游戏规则:
通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示数字正确位置也正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。
如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为 2B,合起来就是 1A2B。
游戏截屏:
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
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="\tGuess\tResult"; 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
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
以上就是关于java如何实现猜数字游戏的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。