Java 人机猜拳游戏 初版 + 最终版

基于java的人机猜拳游戏 任务描述 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入n时停止游戏,并输出总结果。效果如图1-1所示。   图1-1人机猜拳游戏 实现思路   图1-2该项目的类图 (1) 创建出用户类。 定义用户类Customer,定义类的属性(name、score)和类的方法showFist()。 请思考getF 阅读详情
  • 剪刀石头布游戏
package package1;
import java.util.Scanner;
public class JavaTest(){
	public static void main(String[] args){
    	//人机猜拳
        //约定 1.剪刀 2.石头 3.布
        Scanner input = new Scanner(System.in);
        
        //第三次拓展,循环外加入count计数,实现 三局两胜
        
        //电脑计数器
        int cCount = 0;
        //玩家计数器
        int pCount = 0;
        
        //此处加入for循环实现 三局 (第一次拓展)
        //(第二次拓展)时更换i ++ 位置,移动到循环外
        for(int i = 1 ; i <= 3 ; ){
                       
            //这里利用random函数实现随机数(random范围:0 < random < 1 )[0到1之间]
            //然后 乘10 取值范围变为 0~9 
            //再 对3取余 得到结果只有 0 1 2 三个选项
            //最后 结果 +1 实现取值 1 2 3
            int computer =  ((int)(Math.random() * 10)) % 3 + 1 ;
                                    
            System.out.println("请输入猜拳的编号:1.剪刀 2.石头 3.布:");
            int player = input.nextInt();          
            
            //比较 判断玩家与电脑 平手 的情况
            if(player = computer){
                System.out.println("不错哟,打成平手,再接再厉!");
                
                //此处添加 continue 并将 i ++ 更换位置,达到 平局重来 的效果(第二次拓展)
                continue;
                
                //判断 玩家 赢 的情况
            }else if((player == 1 && computer == 3) || (player == 2 && computer == 1) || (player == 3 && computer == 2)){
                System.out.println("恭喜,你赢了!");
                
                //分别加入判断中(第三次拓展)
                pCount ++;
                
                //否则 输
            }else{
                System.out.println("可惜,你输啦!");
                
                //分别加入判断中(第三次拓展)
                cCount ++;
            } 
            
            //加入判断,任意一方赢两次之后结束比赛跳出(第三次拓展)
            if(cCount == 2 || pCount ==2){
            	break;//else if尝试输出哪方胜利
            }
            //将自增次数移到此处(三局)(第二次拓展)
            i ++;            
        }
    }
}

人机猜拳 最终版

//人机猜拳
//设定 1,剪刀 2,石头 3,布

package package1;

//导入Random和Scanner包
import java.util.Random;
import java.util.Scanner;

/**
 * @author Cg
 */

public class JavaTest{
    public static void main(String[] args) {
        //声明Scanner
        Scanner input = new Scanner(System.in);
        //声明Random
        Random rd = new Random();
        //设置计数器,达到三局两胜的效果,即任意一方赢两次后结束
        int cCount = 0;
        int pCount = 0;
        //采用三局两胜制,三局
        int game = 3;
        for(int i = 1 ; i <= game ; ){
            //电脑先出
            int computer = rd.nextInt(3) + 1;
            
            //此行可显示电脑猜拳编号
            //System.out.println("电脑出了" + computer);
            
            System.out.println("请输入您猜拳的编号:1.剪刀 2.石头 3.布:");
            //玩家控制从键盘输入(限定值 1剪刀 2石头 3布)
            int player = input.nextInt();
            
            //定义一个布尔变量,使得后方语句内变简洁
            boolean youWin = (computer == 1 && player == 2) || (computer == 2 && player == 3) || (computer == 3 && player == 1);
            
            if(computer == player){
                System.out.println("平局,请再来一次");
                continue;
            } else if(youWin){
                System.out.println("恭喜你,这次你赢了");
                pCount ++;
            }else{
                System.out.println("很抱歉,这次你输啦");
                cCount ++;
            }
            
            //每做完一轮后检测是否达到胜利需求
            if(pCount == 2){
                System.out.println("哎哟,精神小伙儿~你赢得了比赛");
                break;
            }else if(cCount ==2){
                System.out.println("啧啧啧,不太行啊~下次继续努力");
                break;
            }
            //将局数自增放到后面
            i ++;
        }
    }
}
//三局两胜,检测胜利,是否可以把条件 三局 去掉,只检测 两胜 ?
//测试后,通过,注解掉游戏次数,将for变成死循环后,(自增相应注解掉)只需修改胜利次数即可改变规则
设计一个猜拳游戏,完成人机猜拳互动游戏的开发。 设计一个猜拳游戏,完成人机猜拳互动游戏的开发。 功能: 选取对战角色 猜拳 记录分数 效果图: 提示: 先思考这个程序中一共涉及到多少个类,需要创建多少个对象。 import java.util.Random; import java.util.Scanner; public class CaiQuanGameDemo { Scanner input; Random random; GamePlayer c_cp; GamePlayer g_cp; ... 阅读详情

相关推荐

java人机猜拳

java人机猜拳代码 里面有简单的注释 教你如何调用类 如何取值 判断 调用

猜拳小游戏

今日做了人机猜拳小游戏,则应该分为四个类,人猜拳,电脑猜拳,三局两胜判断输赢,调用函数输出结果。四个类一定要在同一个包下 首先是人猜拳,有三种出拳:石头,剪刀,布。定义一个比分score,方便后面判断输赢。 package com.gam; import java.util.Arrays; import java.util.Scanner; public class Person { ...

weixin_42373873的博客 562

java编写的简单的人机猜拳的小游戏

这是一个简单的人机猜拳小游戏,大家可以在这基础上继续发挥补充,希望对java新手有所帮助

人机猜拳——java案例

题目: 使用java写一个人机猜拳的案例。数字1代表剪刀、数字2代表石头、数字3代表布 (1.剪刀、2.石头、3.布)

JiXiaoPo的博客 1887

Java实现人机猜拳游戏

主要为大家详细介绍了Java实现人机猜拳游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Java开发实现人机猜拳游戏

主要介绍了Java开发实现人机猜拳游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

人机猜拳

一、难点突破 1 知识梳理 二、综合练习 1 阶段1:练习——分析业务,创建用户类 1.1 需求说明 分析业务,抽象出类、类的特征和行为 创建用户类 1.2 分析 1.3 代码 创建用户:定义用户类Person,定义类的属性(name、score)和类的方法(showFirst()) /...

1150

Java实现人机猜拳小游戏

主要为大家详细介绍了Java实现人机猜拳小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

JAVA 实现人机猜拳

大一java入门小项目人机猜拳: 任务1.完成人机猜拳互动游戏的开发。主要功能1.选取对战角色2.猜拳3.记录分数。

Beat_the_years的博客 3276

什么是PMOS?什么是NMOS?两者有什么区别?

这个电压差被称为阈值电压(Vth),通常为0.7V至2V(低压NMOS)或4V至10V(功率NMOS)。当Vgs(栅极-源极电压)大于Vth时,沟道中的电子被吸引到栅极下方,形成导电通路,使电流可以从漏极流向源极。NMOS与PMOS的结构类似,都由三大部分组成:栅极(Gate)、源极(Source)和漏极(Drain)。由于NMOS在开启时,电子是主要的载流子,电子的迁移率比空穴高,因此NMOS通常具有更低的导通电阻(Rds(on)),这使其成为高速开关电路中的首选。它的沟道由电子(负载子)传导。

硅农深芯的博客 6432

手把手教你搭建一个属于自己的网站-适合零基础小白,文末附网站模板

手把手教你搭建一个属于自己的网站-适合零基础小白写在前面搭建需求功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 写在前面 前段时间休息想着搭一个属于自己的网站,几经尝试终于成功了,网上其实有很多教程,但很多,希望这篇文章能够帮助到

qq_46788925的博客 1万+

怎么用java实现人机猜拳?

任务概述: 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入 (1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分, n 局以后通过积分的多少判定胜负。 根据任务目标的要求,我们可以分成得出以下信息 1个测试类 玩家、机器人、游戏场 等3个类 三个类的功能(方法用蓝色表示,属性用紫色表示) 为了方便比较,将(剪刀,石头,布)用数字(1,2,3)分别进行表示 玩家:拳头属性,玩家的得分,对战的局数,玩家出拳 机器:拳头属性,机器的得分,生成.

weixin_53353693的博客 4779

感应加热电源设计避坑指南:半桥LC串联谐振的5个关键问题

本文深入解析半桥LC串联谐振在感应加热电源设计中的5个关键问题,包括均压电阻选型、功率管驱动时序、谐振频率补偿等实战经验。通过真实故障案例和解决方案,帮助工程师避开常见设计陷阱,提升电路稳定性和效率,特别适合从事桥感应加热电源开发的工程师参考。

weixin_27013291的博客 508

Java人机猜拳小游戏

完成人机猜拳互动游戏的开发 阶段一:实验——分析业务,创建用户类 1.分析业务,抽象出类、类的特征和行为 2.创建出用户类 阶段二:实验——创建出计算机类 创建计算机类Computer。实现计算机出拳 产生一个1—3的随机数,模拟计算机的出拳结果 阶段三:实验——创建游戏类,选择对战对手 1.创建游戏类Game 2.编写游戏类的初始化方法initial() 3.编写游戏类的开始游戏方法startG...

想去见见你的博客 8399

【QT】QtCreator卸载与安装(非正常状态)

QtCreator卸载与安装(非正常状态)

Cappuccino Blog 1万+

Agent 长期记忆三代演进:从 RAG 到 Memory Graph,mem0 / Zep / LangMem / Letta 深度横评

文章摘要 2026年,Agent长期记忆技术迎来关键突破,OpenAI、Anthropic等厂商通过扩大上下文窗口和推出记忆工具,推动长期记忆从工程补丁发展为独立技术层。本文通过分析三代记忆架构演进(RAG→结构化Fact→MemoryGraph)和四大方案(mem0/Zep/LangMem/Letta)的8维度横评,揭示以下核心观点: 长上下文≠长期记忆:128K上下文如同RAM,仍需硬盘式记忆层筛选和结构化存储,避免“Context Rot”导致的准确率下降。 三代架构演进: Gen1(RAG):向量检

LDZKKJ的博客 1406

Java初学之人机猜拳游戏

Java初学之人机猜拳游戏 1、要求 11.任务 a)完成人机猜拳互动游戏的开发 1.2.主要功能 a)选取对战角色 b)猜拳 c)记录分数 1.3.需求说明 a)分析业务 b)抽象出类、类的特征和行为 1.4.实现思路: a)分析业务,抽象出类、类的特征和行为 import java.util.Scanner; public class F...

星辰大数据的博客 2万+

ESP32水墨屏日历实战:低功耗自动更新与HTTPS数据解析

本文详细介绍了ESP32水墨屏日历项目的开发实践,重点讲解了低功耗自动更新与HTTPS数据解析的实现方法。通过ESP32的自动休眠功能和水墨屏的零功耗特性,结合HTTPS请求安全获取网络数据,实现了高效节能的桌面日历应用。项目代码开源,适合物联网开发者参考。

xx56789的博客 777

Java人机猜拳思路及实现

Java人机猜拳编写思路及实现 创建四个类: 机器人类 玩家类 游戏类 运行类 一、机器人类: 1.首先创建两个成员变量,分别作为机器人的名字与积分: String name; int jifen; 2.然后创建方法“pcname”用于定义机器人的名字: 写个switch循环来判断如果你按1234的话谁来与你对战 3.然后再创建一个方法“chuquan”来定义机器人出什么,石头还是剪刀。。: 所以写个1-3的随机数 int suiji=((int)(Math.random()*3)+1

qq_34719518的博客 5414

【AMD | Docker】超级全面版本:在Docker中验证AMD GPU移动显卡可用性的方法

1. 安装ROCm Docker支持 ■AMD GPU驱动 ■ROCM ■Docker 2. 配置Docker使用ROCm 3. 使用官方ROCm Docker镜像 4. 使用Docker CLI参数访问GPU

静谧、淡雅 684

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6739

Java实现人机猜拳游戏(实现剪刀石头布功能)

猜拳游戏 游戏规则:人和电分别出剪刀、石头、布,直到人战胜电脑,游戏结束。 整体分析: 总体是一个循环 -&amp;gt;&amp;gt;&amp;gt;(while循环终止条件是人战胜电脑,break;) 人的出拳数字从键盘获得 -&amp;gt;&amp;gt;&amp;gt;(Scanner) 电脑的出拳数字随机产生范围是(1,2,3)-&amp;gt;&amp;gt;&amp;gt;Math.random() 出

龟的小号的博客 3万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java的人机猜拳代码_Java实现人机猜拳游戏

本文实例为大家分享了Java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下实现:User类public class User{private String name;private int score=0;private int num;public String GetName(){return this.name;}public void SetName(String name){thi...

weixin_36179777的博客 2055

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

猜拳小游戏(Java代码实现)

分享一个有趣的猜拳小游戏代码,游戏功能: 1.实现人机对战,对战双方:Computer 和 People 2.Computer通过获取随机数而出拳,0代表石头,1代表剪刀,2代表布 3.People通过键盘输入石头剪刀布与计算机进行游戏 4.游戏共三局算一把,三局结束后输出最终结果并打印双方比分 5.判断是否继续游戏 代码如下: package com.dao1; public class ma...

是袁同学呀 1万+

人机猜拳互动游戏

人机猜拳互动游戏 ####游戏规则#### 1、选取对战角色 根据提示,输入用户的姓名,选择猜拳的对手 2、猜拳 开始对战,用户选择出拳,与对手进行比较,提示胜负信息。 3、记录分数 每局猜拳结束,获胜一方加 1 分(平局都不加分),停止游戏时,显示对战次数 以及对战最终结果。阶段一: 显示游戏信息及选择对战对手, 运行效果如下图所示。 输入: 从键盘接收一个数字 1~3, 代表

liumce的博客 9547

java猜拳人机游戏_基于java实现人机猜拳游戏

本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入n时停止游戏,并输出总结果。效果如图1-1所示。图1-1人机猜拳游戏实现思路图1-2该项目的类图(1) 创建出用户类。定义用户类Customer,定义类的属性(name、score)和类的方法sh...

weixin_35710005的博客 1688
上一篇: 流程控制 —— break / continue
下一篇: 嵌套循环
nf404c
博客等级 码龄7年 8粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值