全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

总结

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


# java猜数字游戏代码  # java猜数字游戏  # 用java编写猜数字游戏  # java实现的简单猜数字游戏代码  # 用java实现猜数字游戏  # Java编写猜数字小游戏  # Java实现的猜数字游戏示例  # java实现猜数字小游戏  # java实现猜数字游戏  # java实现简单的猜数字小游戏  # java实现简单猜数字游戏  # Java猜数字游戏从思路到实现开发全过程  # 它会  # 随机数  # 多个  # 才会  # 将其  # 这篇文章  # 涉及到  # 谢谢大家  # 中会  # 应用程序  # 检查结果  # 有疑问  # startGame  # GuessGame  # 会被列  # java  # brush  # pre  # class  # Player 


相关文章: 测试制作网站有哪些,测试性取向的权威测试或者网站?  建站之星如何一键生成手机站?  建站之星伪静态规则如何正确配置?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何在阿里云虚拟服务器快速搭建网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  ,制作一个手机app网站要多少钱?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在香港免费服务器上快速搭建网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何通过网站建站时间优化SEO与用户体验?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在万网开始建站?分步指南解析  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何通过NAT技术实现内网高效建站?  如何实现建站之星域名转发设置?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  网站设计制作公司地址,网站建设比较好的公司都有哪些?  Swift中swift中的switch 语句  C++如何使用std::optional?(处理可选值)  开源网站制作软件,开源网站什么意思?  定制建站是什么?如何实现个性化需求?  ,有什么在线背英语单词效率比较高的网站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何高效配置IIS服务器搭建网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  网站微信制作软件,如何制作微信链接?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  已有域名如何快速搭建专属网站?  如何在建站之星绑定自定义域名?  建站VPS推荐:2025年高性能服务器配置指南  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  北京的网站制作公司有哪些,哪个视频网站最好?  如何通过服务器快速搭建网站?完整步骤解析  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何快速重置建站主机并恢复默认配置?  建站VPS配置与SEO优化指南:关键词排名提升策略  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  建站三合一如何选?哪家性价比更高?  制作网站的软件免费下载,免费制作app哪个平台好?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网站制作说明怎么写,简述网页设计的流程并说明原因? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。