用java实现一个猜拳小游戏

ops/2025/1/18 1:06:26/

1 问题

通过我们对Java的学习,我们如何才能实现一个猜拳的小游戏呢?

2 方法

  1. 首先运用类的方法创建了一个Scanner类和Random类。

  2. 然后运用调用类的方法以及while循环语句和if条件语句的混合使用来实现游戏的操作过程。

  3. 最后实现猜拳游戏。

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

public class Game {
   public static void main(String[] args) {
       String[] moves={"石头","剪刀","布"};
       Scanner sc=new Scanner(System.in);
       Random random=new Random();
       System.out.println("欢迎来到猜拳小游戏");
       int win=0;
       int lose=0;
       int draw=0;
       int x=1;
       while (win<2 && lose<2 && win+lose+draw<3){
           System.out.println("这是第"+x+"局");
           System.out.println("请输入你选择的动作:1、石头,2、剪刀,3、布");
           int a = sc.nextInt();
           int b = random.nextInt(3);
           System.out.println("你选择了:"+moves[a-1]);
           System.out.println("电脑选择了:"+moves[b]);
           if (a==b || a-3==b){
               System.out.println("恭喜你获胜");
               win++;
           }else if(a-1==b){
               System.out.println("平局");
               draw++;
           }else {
               System.out.println("很遗憾你输了,电脑获胜");
               lose++;
           }
           x++;
       }
       if (win>lose){
           System.out.println("恭喜你获胜");
       }
       else if(win<lose){
           System.out.println(("很遗憾你输了"));
       }
       else {
           System.out.println("你和电脑平局");
       }
   }
}

3 结语

针对如何实现猜拳小游戏的问题,提出了使用创建Scanner类和随机生成数Random类,以及while循环,if条件,main函数等方法的混合使用,通过实验证明该方法是有效的,再这次的实验中我学习了对一维数组string[]数组的使用,还对多维数组进行了了解,我还发现了Scanner类和Random类的重要性,这两个类在平时的操作中常常都会有使用,代码还有许多不足的地方,通过后续的学习后再不断改进。


http://www.ppmy.cn/ops/150965.html

相关文章

Elasticsearch入门学习

Elasticsearch是什么 Elasticsearch 是一个基于 Apache Lucene 构建的分布式搜索和分析引擎、可扩展的数据存储和矢量数据库。 它针对生产规模工作负载的速度和相关性进行了优化。 使用 Elasticsearch 近乎实时地搜索、索引、存储和分析各种形状和大小的数据。 特点 分布式&a…

计算机组成原理复习笔记

冯.诺伊曼型计算机的特点是&#xff1a;存储程序 单总线并不是只有一根信号线。系统总线按传送信息的不同又可以细分为&#xff1a;地址总线、数据总线和控制总线。 完整的计算机系统应包括配套的硬件设备和软件系统。 是用高级语言编写的程序称为源程序 总线结构是小、微型…

http转化为https生成自签名证书

背景 项目开发阶段前后交互采用http协议&#xff0c;演示环境采用htttps协议 &#xff0c;此处为个人demo案例 组件 后端&#xff1a;springBoot 前端&#xff1a;vue web 服务&#xff1a;tomcat 部署环境&#xff1a;linux 生成自签名证书 创建目录 存储证书位置 # mkdir -p…

python管理工具:conda部署+使用

python管理工具&#xff1a;conda部署使用 一、安装部署 1、 下载 - 官网下载&#xff1a; https://repo.anaconda.com/archive/index.html - wget方式&#xff1a; wget -c https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh2、 安装 在conda文件的…

在PyCharm中使用Anaconda中的虚拟环境

1、在File菜单中找到Settings 2、Settings中搜索interpreter&#xff0c;找到Python Interpreter&#xff0c;再点击Add 3、选择第一个local interpreter 4、如图&#xff1a; 5、找到anaconda安装位置中的envs文件夹&#xff0c;在里面选择需要添加的python环境&#xff0c;如…

每日学习30分轻松掌握CursorAI:实战案例分析(三)- 测试框架实践

实战案例分析&#xff08;三&#xff09;- 测试框架实践 1. 测试基础概念介绍 测试类型对比表 测试类型测试范围测试目标依赖处理单元测试单个函数/类验证最小可测试单元使用Mock替代依赖集成测试多个模块交互验证模块间协作使用真实依赖或集成环境端到端测试整个应用流程验…

【绝对无坑】Mongodb获取集合的字段以及数据类型信息

Mongodb获取集合的字段以及数据类型信息 感觉很LOW的一个数据仓工具seatunel&#xff0c;竟然不能自动读取mongodb的表结构信息&#xff0c;需要手工创建。 然鹅&#xff0c;本人对mongodb也是新手&#xff0c;很多操作也不知所措&#xff0c;作为一个DBA&#xff0c;始终还是…

LLM - 大模型 ScallingLaws 的 CLM 和 MLM 中不同系数(PLM) 教程(2)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/145188660 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 Scalin…