zoukankan      html  css  js  c++  java
  • 猜数字游戏

    一.程序设计思想。

    该程序我写了俩个类,分别是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();

    }

    }

    四.运行结果截图。

         

      

                     

              

                

               

              

               

  • 相关阅读:
    Linux
    CUDA开发
    Linux C++
    Python
    C++
    模式识别
    Linux
    算法
    算法
    leetcode 数组,链表,跳表
  • 原文地址:https://www.cnblogs.com/zhangliqiangvictory/p/7644978.html
Copyright © 2011-2022 走看看