猜数字游戏
Posted BadGuyhaha
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜数字游戏相关的知识,希望对你有一定的参考价值。
一.程序设计思想。
该程序我写了俩个类,分别是game类和Guess_number类,game类用于写各种操作,首先写一个start_game函数,用于提示玩家开始游戏,然后用judge函数进行判断,cycle_game1和cycle_game2分别用于循环输入数字和提示玩家是否继续游戏。用构造函数初始化需要的变量。然后在Guess_number类中声明一个game类,调用函数实现程序。
二.程序流程图。
三.源代码。
Game类:
import javax.swing.JOptionPane;
public class game
{
private String str; //用于存储从弹出框输入的字符串型数据。
private int min; //数字范围的最小值
private int max; //数字范围的最大值
private int num1; //用于存储用户输入的数字
private int num2; //用于存储计算机随机生成的数字
private int panduan; //用于判断是否猜出数字
private int choose; //用于选择是否继续游戏
public game() //构造函数,用于初始化min和max,以及计算机随机生成数字
{
min=1;max=100;num2=(int)(Math.random()*100);
}
public void start_game() //开始游戏函数,用弹出框提示玩家开始游戏
{
str=JOptionPane.showInputDialog(null,"请输入"+min+"到"+max+"之间的整数","猜数字游戏",JOptionPane.PLAIN_MESSAGE);
num1=Integer.parseInt(str);
}
public void judge() //判断函数,判断玩家猜的数字和计算机生成的数字间的关系,并返回信息
{
if(num1>num2)
{
max=num1;
JOptionPane.showMessageDialog(null,"高了,请再次输入数字:");
panduan=0;
}
if(num1<num2)
{
min=num1;
JOptionPane.showMessageDialog(null,"低了,请再次输入数字:");
panduan=0;
}
if(num1==num2)
{
JOptionPane.showMessageDialog(null, "恭喜你猜出了数字"+num1);
panduan=1;
}
}
public void cycle_game1() //当玩家未成功猜出时循环输入数字的步骤
{
while(panduan==0)
{
start_game();
judge();
}
}
public void cycle_game2() //当玩家猜出数字时,提示玩家是否继续
{
if(panduan==1)
choose=JOptionPane.showConfirmDialog(null,"游戏结束,是否继续?","猜数字游戏",JOptionPane.YES_NO_OPTION);
if(choose==0)
{
game ga =new game();
ga.start_game();
ga.judge();
ga.cycle_game1();
ga.cycle_game2();
}
if(choose==1)
System.exit(0);
}
}
Guess_number类
public class Guess_number
{
public static void main(String[] args)
{
game g=new game();
g.start_game();
g.judge();
g.cycle_game1();
g.cycle_game2();
}
}
四.运行结果截图。
以上是关于猜数字游戏的主要内容,如果未能解决你的问题,请参考以下文章