欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java版简单的猜数字游戏实例代码

程序员文章站 2024-02-19 14:11:40
游戏简述 游戏涉及到game和player两个对象,game会产生介于0-9之间的随机数,下面看看详细的实现过程。 程序逻辑:    ...

游戏简述

游戏涉及到game和player两个对象,game会产生介于0-9之间的随机数,下面看看详细的实现过程。

程序逻辑:

      1.gamelauncher这个类带有main()方法,是应用程序的入口点

      2.main()中会创建出guessgame对象,并调用她的startgame()方法

      3.startgame()方法是游戏的起点,它会创建3个player,然后挑出猜测的随即数字,它会要求player猜测并检查结果,过程会被列出来

类:

      •gamelauncher.class

      •guessgame.class

      •player.class

gamelauncher.class

public class gamelauncher {
 public static void main(string[] args) {
  guessgame game = new guessgame();
  game.startgame();
 }
}

guessgame.class

public class guessgame{
 //用3个实例变量分别表示3个player对象
 player p1;
 player p2;
 player p3;
 public void startgame(){
  //创建player对象
  p1= new player();
  p2 = new player();
  p3= new player();
  //定义3个变量来保存是否猜中
  int guessp1 = 0;
  int guessp2 =0;
  int guessp3 = 0;
  //定义3个变量来保存猜测的数字
  boolean p1isright = false;
  boolean p2isright =false;
  boolean p3isright =false;
  int tarnum =(int)(math.random()*30); //产生谜底数字
  system.out.println("i guess 1 to 30");
  while(true)
  {
   system.out.println("number to guess is "+tarnum);
   p1.guess(); //调用player中guess方法
   p2.guess();
   p3.guess();
   //取得每个player所猜测的数字将其列出
   guessp1 =p1.number;
   system.out.println("one "+guessp1 );
   guessp2 = p2.number;
   system.out.println("two "+guessp2);
   guessp3=p3.number;
   system.out.println("three "+guessp3);
   //检查是否猜中,
   if (guessp1==tarnum) 
   {
    p1isright=true;
   }
   if (guessp2==tarnum)
   {
    p2isright=true;
    }
   if (guessp3==tarnum)
   {
    p3isright=true;
   }
   //如果猜中一个或者多个...
   if(p1isright||p2isright||p3isright)
   {
    system.out.println("we are a winner");
    system.out.println("one "+p1isright);
    system.out.println("two "+p2isright);
    system.out.println("three "+p3isright);
    system.out.println("game is over"); 
    break; //因为上面while为true,所以会一直执行,直到if语句为真,执行下面的break才会结束循环
  }
  else 
   {system.out.println("123");}
 } 
}
}

player.class

public class player {
 int number = 0; //要被猜的数字
 public void guess(){
  number =(int )(math.random()*30);
  system.out.println("i guessing"+number);
 }
 }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。