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

发布时间 - 2026-01-11 01:09:58    点击率:

游戏简述

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


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Vite进行前端资源打包?(配置示例)  详解Huffman编码算法之Java实现  如何登录建站主机?访问步骤全解析  浅谈redis在项目中的应用  如何为不同团队 ID 动态生成多个独立按钮  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何快速重置建站主机并恢复默认配置?  如何在万网主机上快速搭建网站?  LinuxCD持续部署教程_自动发布与回滚机制  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何用搬瓦工VPS快速搭建个人网站?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  在线教育网站制作平台,山西立德教育官网?  Linux系统命令中tree命令详解  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Bootstrap CSS布局之列表  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  如何在Windows虚拟主机上快速搭建网站?  如何在Windows环境下新建FTP站点并设置权限?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  动图在线制作网站有哪些,滑动动图图集怎么做?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  进行网站优化必须要坚持的四大原则  如何快速生成高效建站系统源代码?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Python函数文档自动校验_规范解析【教程】  北京网站制作公司哪家好一点,北京租房网站有哪些?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何在IIS管理器中快速创建并配置网站?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  java ZXing生成二维码及条码实例分享  PHP正则匹配日期和时间(时间戳转换)的实例代码  Swift中循环语句中的转移语句 break 和 continue  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何在VPS电脑上快速搭建网站?  iOS正则表达式验证手机号、邮箱、身份证号等  如何利用DOS批处理实现定时关机操作详解  做企业网站制作流程,企业网站制作基本流程有哪些?  html如何与html链接_实现多个HTML页面互相链接【互相】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  焦点电影公司作品,电影焦点结局是什么?  香港服务器WordPress建站指南:SEO优化与高效部署策略