java如何实现猜数字游戏

  介绍

这篇文章主要为大家展示了java如何实现猜数字游戏,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

<强>游戏规则:

通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几几B,其中一个前面的数字表示数字正确位置也正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。

如正确答案为5234年,而猜的人猜5346,则是1 a2b,其中有一个5的位置对了,记为1,而3和4这两个数字对了,而位置没对,因此记为2 B,合起来就是1 a2b。

<强>游戏截屏:

癹ava如何实现猜数字游戏"

癹ava如何实现猜数字游戏"

运行。java:

包xjj.java.GuessNumber2;
  
  公共类运行{
  公共静态void main (String [] args) {
  JGuessGame g=new JGuessGame ();
  g.str=GuessNumb.getNumber();//得到随机的四位数
  }
  }

GuessNumb。java:

包xjj.java.GuessNumber2;
  
  公开课GuessNumb {
  公共静态字符串getNumber(){//随机产生四位数
  char [] ch=new char [4];
  for (int i=0; i 

JGuessGame。java:

包xjj.java.GuessNumber2;
  进口javax.swing。*;
  
  进口java.awt.Button;
  进口java.awt.Color;
  进口java.awt.Dialog;
  进口java.awt.Dimension;
  进口java.awt.FlowLayout;
  进口属性;
  进口java.awt.Frame;
  进口java.awt.GridLayout;
  进口java.awt.JobAttributes;
  进口java.awt.Label;
  进口java.awt.TextArea;
  进口java.awt.TextField;
  进口java.awt.event.ActionEvent;
  进口java.awt.event.ActionListener;
  进口java.awt.event.MouseListener;
  
  公共类JGuessGame JFrame延伸实现ActionListener {
  字符串的字符串=癨 tGuess \ tResult";
  int数=1;
  字符串str;
  JTextField tfd;
  JTextArea焦油;
  JButton btn;
  公共JGuessGame () {
  超级(“猜游戏!“);//用JFrame类的构造方法设置标题
  this.setDefaultCloseOperation (EXIT_ON_CLOSE);//设置叉关闭功能
  this.setResizable(假);//控制框架能否改变大小
  维暗=this.getToolkit () .getScreenSize();//获取屏幕分辨率
  this.setBounds(暗淡。宽/3 dim.height/5 dim.width/3, 2 * dim.height/3);//设置框架大小与位置
  this.setBackground (Color.lightGray);//设置框架背景颜色
  this.getContentPane () .setBackground (Color.lightGray);
  this.getContentPane ()。setLayout(新FlowLayout());//设置布局类型
  
  新JPanel JPanel p=();//添加面板
  p.setBackground (Color.lightGray);
  p。(新JLabel添加(“输入:“));
  btn=new JButton(“确定“);//设置按钮
  tfd=new JTextField(20);//设置编辑框
  p.add (tfd);//向面板添加按钮和编辑框
  p.add (btn);
  this.getContentPane阀门()(p);//向框架添加面板
  
  焦油=new JTextArea(20、20);//添加文本域
  tar.setBackground (Color.lightGray);
  this.getContentPane阀门()(tar);
  tar.setEditable(假);//设置文本域为不可编辑
  
  btn.addActionListener(这);//监听按钮
  
  addMyMenu();//添加菜单
  
  this.setVisible(真正);//显示框架
  }
  私人空间addMyMenu () {//TODO
  JMenuBar菜单条=new JMenuBar();//新建菜单栏
  this.setJMenuBar(菜单条);//添加菜单栏
  字符串menuStrs []={“Game",“别人};
  JMenu[]菜单=new JMenu [menuStrs.length];//新建菜单
  for (int i=0; ijava如何实现猜数字游戏