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

 更新时间:2017年05月18日 11:05:18   作者:花花妹子。  
猜数字游戏是一款经典的游戏,该游戏说简单也很简单,说不简单确实也很难,那么下面这篇文章主要给大家介绍了java版简单的猜数字游戏的相关资料,文中给出了详细的实现分析和示例代码供大家参考学习,需要的朋友们下面来一起看看吧。

游戏简述

游戏涉及到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);
 }
 }

总结

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

相关文章

  • Spring Cloud原理以及核心组件详解

    Spring Cloud原理以及核心组件详解

    这篇文章主要介绍了Spring Cloud原理以及核心组件详解,spring cloud有5个核心组件,文章中进行了一一的详细介绍,需要的朋友可以参考下
    2023-03-03
  • SpringBoot使用jasypt加解密密码的实现方法

    SpringBoot使用jasypt加解密密码的实现方法

    这篇文章主要介绍了SpringBoot使用jasypt加解密密码的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Spring+SpringMVC配置事务管理无效原因及解决办法详解

    Spring+SpringMVC配置事务管理无效原因及解决办法详解

    这篇文章主要介绍了Spring+SpringMVC配置事务管理无效原因及解决办法详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Java安全 ysoserial CommonsCollections2示例分析

    Java安全 ysoserial CommonsCollections2示例分析

    这篇文章主要为大家介绍了Java安全 ysoserial CommonsCollections2示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • SpringCloud Hystrix-Dashboard仪表盘的实现

    SpringCloud Hystrix-Dashboard仪表盘的实现

    这篇文章主要介绍了SpringCloud Hystrix-Dashboard仪表盘的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • java项目中的绝对路径和相对路径用法说明

    java项目中的绝对路径和相对路径用法说明

    这篇文章主要介绍了java项目中的绝对路径和相对路径用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 一文读懂Spring Bean的生命周期

    一文读懂Spring Bean的生命周期

    今天我们来说一说 Spring Bean 的生命周期,小伙伴们应该在面试中经常遇到,这是正常现象,本文让更多的小伙伴们可以轻松的读懂 Spring Bean 的生命周期
    2023-03-03
  • 使用maven对springboot项目进行瘦身分离jar的多种处理方案

    使用maven对springboot项目进行瘦身分离jar的多种处理方案

    springboot项目打包一般我们都使用它自带的spring-boot-maven-plugin插件,这个插件默认情况下,会把所有的依赖包全部压缩到一个jar里面,今天给大家分享几种方案来如何减小我们的打包文件,需要的朋友可以参考下
    2024-02-02
  • Springboot项目如何兼容老的Spring项目问题

    Springboot项目如何兼容老的Spring项目问题

    这篇文章主要介绍了Springboot项目如何兼容老的Spring项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Spring零基础到进阶之鸿蒙开篇

    Spring零基础到进阶之鸿蒙开篇

    Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能
    2022-07-07

最新评论