当前位置: 首页 > article >正文

用java实现一个猜拳小游戏

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.kler.cn/a/507233.html

相关文章:

  • Qt Quick 和 Qt Designer
  • Mongodb相关内容
  • NSIS 创建一键安装程序
  • 深入理解计算机系统阅读笔记-第十二章
  • HunyuanVideo 文生视频模型实践
  • IEC103 转 ModbusTCP 网关
  • electron 获取本机 ip 地址
  • 测试人员面试需要掌握的内容
  • 谷歌浏览器与Safari的性能对比
  • Go基础之环境搭建
  • 无人机吊运详解,极大提高运输效率降低人工成本
  • HTTP 安全:HTTPS 原理与配置
  • 测试工程师的linux 命令学习(持续更新中)
  • WPF如何跨线程更新界面
  • EasyExcel的应用
  • springcloud中的Feign调用
  • GB44495-2024 汽车整车信息安全技术要求 - V2X部分前置要求
  • javaScript 入门与程序设计
  • 北京科技创新实力强劲,将在 CES Asia 2025 精彩呈现
  • halcon opencv-python C# 自适应不同大小图像并保持纵横比
  • DNS介绍与部署-Day 01
  • Lambda 架构之批处理层深度解析:从原理到 Java 实战
  • DETR论文阅读
  • openCV项目实战——信用卡数字识别
  • Vue 开发者的 React 实战指南:测试篇
  • CMake构建C#工程(protobuf)