猜数字游戏

一.程序设计思想。

该程序我写了俩个类,分别是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()              //构造函数,用于初始化minmax,以及计算机随机生成数字

            {

                     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();

}

}

四.运行结果截图。

     

  

                 

          

            

           

          

           

原文地址:https://www.cnblogs.com/zhangliqiangvictory/p/7644978.html