码迷,mamicode.com
首页 > 其他好文 > 详细

猜数字游戏

时间:2017-10-10 14:38:10      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:声明   style   调用   最大   image   while   images   数字游戏   生成   

一.程序设计思想。

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

 

 

}

 

}

四.运行结果截图。

     技术分享

   技术分享

 

 

       技术分享          

          技术分享

           技术分享 

           技术分享

          技术分享

           技术分享

猜数字游戏

标签:声明   style   调用   最大   image   while   images   数字游戏   生成   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!