前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >玩转石头剪刀布游戏 - Java编程实现

玩转石头剪刀布游戏 - Java编程实现

作者头像
IT_陈寒
发布于 2023-12-13 09:03:44
发布于 2023-12-13 09:03:44
47300
代码可运行
举报
文章被收录于专栏:开发经验开发经验
运行总次数:0
代码可运行

引言: 石头剪刀布,这是一款简单有趣的手势猜拳游戏,常见于休闲娱乐和决策游戏中。在本篇博客中,我们将使用Java编程语言来实现这个经典的游戏,并通过代码展示如何使游戏持续进行,同时统计玩家获胜的次数。让我们一起来玩转石头剪刀布游戏吧!

游戏规则: 在石头剪刀布游戏中,玩家和电脑可以选择石头、剪刀或布三种选项。它们之间的胜负关系如下:

  • 石头胜剪刀
  • 剪刀胜布
  • 布胜石头
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
积分规则:获胜+3分 失败-2分 平局不得分

代码实现:让我们看一下如何使用Java编写代码来实现石头剪刀布游戏。以下是我的代码示例: 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Random;
import java.util.Scanner;

public class Fingerguessing {
    public static void main(String[] args) {
        //定义游戏规则
        System.out.println("猜拳小游戏");
        System.out.println("获胜+3分 失败-2分 平局不得分");
        //定义游戏选项
        String[] options = {"石头","剪刀","布"};

        //创建Scanner对象读取数据
        Scanner scanner = new Scanner(System.in);

        //生成随机数对象
        Random random = new Random();

        int equality = 0;//定义平局次数初始值
        int success = 0;//定义获胜次数初始值
        int lose = 0;//定义失败次数初始值
        int count = 0;//定义最终得分初始值

        //游戏循环
        while (true){
            System.out.println("请选择 石头/剪刀/布 或者输出 0 退出:");
            String playerChoice = scanner.nextLine();

            if (playerChoice.equalsIgnoreCase("0")){
                System.out.println("游戏结束");
                System.out.println("平局的次数为" + equality);
                System.out.println("获胜的次数为" + success);
                System.out.println("失败的次数为" + lose);
                System.out.println("最终得分为" + count);
                break;//退出循环,结束游戏,并输出相关数据
            }

            //生成随机数作为电脑的选择
            int computerChoiceIndex = random.nextInt(3);
            String computerChoice = options[computerChoiceIndex];

            System.out.println("你选择了:" + playerChoice);
            System.out.println("电脑选择了:" + computerChoice);

            //判断胜负
            if (playerChoice.equalsIgnoreCase(computerChoice)){
                equality = equality + 1;
                System.out.println("平局!");
            }else if ((playerChoice.equalsIgnoreCase("石头")&&computerChoice.equalsIgnoreCase("剪刀"))
                ||(playerChoice.equalsIgnoreCase("剪刀")&&computerChoice.equalsIgnoreCase("布"))
                ||(playerChoice.equalsIgnoreCase("布")&&computerChoice.equalsIgnoreCase("石头"))){
                success = success + 1;
                count = count + 3;
                System.out.println("你赢了!!!");
            }else{
                lose = lose + 1;
                count = count - 2;
                System.out.println("你输了!!!");
            }
            System.out.println();
        }
        //关闭Scanner对象
        scanner.close();
    }
}

以下是我的代码运行结果截图示例: 

在这段代码中,我们使用了Scanner来获取玩家的选择,Random来生成电脑的选择。游戏通过一个循环来持续进行,玩家可以选择石头、剪刀、布或退出游戏。每次游戏结束后,会判断胜负关系并统计玩家和电脑的获胜次数。

结语: 通过这篇博客,我们了解了如何使用Java编程语言来实现石头剪刀布游戏,并添加了循环和统计获胜次数的功能。希望你通过这个简单的示例代码能够更好地理解和运用Java编程。现在你可以尝试运行代码,并和电脑玩一局石头剪刀布游戏!

希望你喜欢这篇博客,如果有任何问题或反馈,请随时在下方评论区留言。谢谢阅读!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CodeBuddy AI实战:Python轻松打造“石头剪刀布”小游戏,解压又好玩!
在快节奏的现代生活中,我们时常需要一些简单有趣的小游戏来放松心情,缓解压力。“石头剪刀布”作为一款经典游戏,规则简单却不失趣味性。本文将分享如何利用腾讯云代码助手 CodeBuddy,通过简单的几步提示,快速生成一个功能完整的 Python 版“石头剪刀布”小游戏。让我们一起探索 AI 编程的便捷与乐趣,看看 CodeBuddy 如何帮助我们轻松实现这个解压小工具!
全栈若城
2025/05/21
1070
Python编写的20个小游戏完整版
这个游戏中,玩家需要在10次之内猜出一个1到100之间的随机数字。每次猜测后,程序会告诉玩家猜的数字是偏大还是偏小,直到玩家猜中这个数字或者用完所有的猜测次数为止。如果玩家在规定次数内猜中了这个数字,则游戏胜利;否则游戏失败。
疯狂的KK
2023/05/23
7.8K0
Python编写的20个小游戏完整版
P1328 生活大爆炸版石头剪刀布
题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8 集中出现了一种石头剪刀布的升级版游戏。 升级版游戏在传统的石头剪刀布游
attack
2018/04/12
1.8K0
P1328 生活大爆炸版石头剪刀布
python手把手教你实现一个剪刀石头布对战游戏
通过输入玩家姓名和选择电脑角色来开始游戏。游戏界面会提示玩家出拳的选项,包括石头、剪刀和布,玩家需要输入对应数字进行出拳,并与电脑角色进行对战。通过判断出拳结果,判断哪方胜利,直到玩家选择结束游戏为止。最终输出对战结果,包括对战总数、玩家胜利局数、电脑胜利局数和平局数,并根据胜负情况给出相应提示
一个风轻云淡
2024/01/24
7431
Java初学之人机猜拳游戏
 Java初学之人机猜拳游戏  1、要求 11. 任务 a) 完成人机猜拳互动游戏的开发 1.2. 主要功能 a) 选取对战角色 b) 猜拳 c) 记录分数 1.3. 需求说明 a) 分析业务 b) 抽象出类、类的特征和行为 1.4. 实现思路: a) 分析业务,抽象出类、类的特征和行为 import java.util.Scanner; public class FingerGuess { static String s; static Scanner sc = new Scanner(Syste
静谧星空TEL
2021/04/27
7440
Java初学之人机猜拳游戏
​# 使用腾讯云AI代码助手实现石头剪刀布小游戏
石头剪刀布,这个看似简单的游戏,却蕴含着无穷的乐趣。它是人类历史上最古老、流传最广的游戏之一,几乎每个人在儿时都曾与伙伴们乐此不疲地对战过。这个游戏凭借其简单的规则和高度的互动性,成为了人们茶余饭后、朋友聚会时的经典娱乐项目。它不仅考验玩家的反应速度,更蕴含着一种策略性的思考。
Front_Yue
2025/04/01
1560
​# 使用腾讯云AI代码助手实现石头剪刀布小游戏
用python写一个石头剪刀布
# 石头剪刀布 import random player = int(input('请出拳:1,2/剪刀,3/布')) computer = random.randint(1, 3) if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)): print('用户胜出~_~') elif player == computer: print('好吧,
江一铭
2022/06/17
6050
C/C++编程学习 – 第5周 ④ 石头剪刀布「建议收藏」
石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。
全栈程序员站长
2022/09/15
1.8K0
Python中if判断语句的综合应用:猜拳游戏(包含随机数知识点)
用之前所学的所有if知识点做一个大应用,也就是一个和电脑的猜拳小游戏,猜拳游戏也就是我们玩过的石头剪刀布。一般这个游戏可以2个或者多个人一起玩,因为我们在电脑上写代码我们就来和电脑玩一下。
python自学网
2022/03/24
1.4K0
Python中if判断语句的综合应用:猜拳游戏(包含随机数知识点)
python小游戏(剪刀石头布)
#!/usr/bin/python #-- coding: utf8-- import random #导入随机数的模块
py3study
2020/01/09
9240
小游戏实战-Python实现石头剪刀布+扫雷小游戏
本文主要是简单的Python基础应用,基础是语言的核心,只有多练才能熟能生巧。文章内容浅显易懂,适合刚入门Python的你练练手。文中的小游戏其实网上也有很多的版本,建议学习的时候可以自行发挥,还有很多可以进行优化的地方,比如石头剪刀布的非指定数字的判断、扫雷游戏的互动(可以增加和电脑的互动),有兴趣的也可以看看预留的一个作业走迷宫。
虫无涯
2024/03/15
3510
28-三局两胜的石头剪刀布
import random all_choices = ['石头', '剪刀', '布'] win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']] prompt = """(0) 石头 (1) 剪刀 (2) 布 请选择(0/1/2): """ cwin = 0 pwin = 0 while cwin < 2 and pwin < 2: computer = random.choice(all_choices) ind = int(input
凯茜的老爸
2018/09/11
6410
Java基础语法(八)与条件控制语句再续前缘之switch语句
什么是质数:只能被1和他本身整除的数就是质数。 例如:2、3、5、7、11、13…
全栈程序员站长
2021/05/19
4910
猜拳游戏
猜拳游戏 1. 需求分析: 参与游戏的角色 玩家 手动出拳 电脑 随机出拳 判断输赢 玩家获胜 | 玩家 | 电脑 | |:—:|:—:| | 石头 | 剪刀 | | 剪刀 | 布 | | 布 | 石头 | 平局 玩家出拳 和 电脑出拳相同 电脑获胜 2. 随机做法 2.1 导入random模块 import 模块名 2.2 使用random模块中的随机整数功能 random.randint(开始,结束) 3. 参考代码(python代码实现) import random # 定义一个玩家变量,玩家输入0
777nx
2023/05/02
2580
联想算法题-石头剪刀布
问题描述 剪刀石头布是一种常见的猜拳游戏,当玩家人数为两人时,它的规则如下:在每一轮中,双方分别同时给出石头(Rock)、剪刀(Scissor)和布(Paper)这三种手势中的一种。石头战胜剪刀;剪刀战胜布;布战胜石头。若双方给出的手势一样则本轮平局,双方分数不变;否则胜方积1分。 现在Alice和Bob想进行若干轮猜拳游戏,但他们不想逐轮进行游戏,于是决定分别在纸上写下他们每一轮要出的手势。作为裁判的你需要根据他们所写下的手势判断他们的比分是多少。 输入描述 第一行是一个正整数T,表示他们想进行的轮数。 第二行包含T个空格隔开的字符串s_1, s_2, …, s_T,其中s_i表示Alice写下的第i轮要出的手势。 第三行包含T个空格隔开的字符串t_1, t_2, …, t_T,其中t_i表示Bob写下的第i轮要出的手势。 所有的s_i和t_i均是”Rock”,”Scissor”,”Paper”中的一种。
GeekLiHua
2025/01/21
1110
16-石头剪刀布
import random all_choices = ['石头', '剪刀', '布'] computer = random.choice(all_choices) player = input('请出拳: ') # print('Your choice:', player, "Computer's choice:", computer) print("Your choice: %s, Computer's choice: %s" % (player, computer)) if player ==
凯茜的老爸
2018/09/11
7660
17-改进的石头剪刀布
import random all_choices = ['石头', '剪刀', '布'] win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']] prompt = """(0) 石头 (1) 剪刀 (2) 布 请选择(0/1/2): """ computer = random.choice(all_choices) ind = int(input(prompt)) player = all_choices[ind] print("Your choice:
凯茜的老爸
2018/09/11
7780
用python实现石头剪刀布的游戏
2 方法 用 input() 接收用户输入,使用 while 循环连续玩几个游戏,用 Enum 和函数简化代码,用字典定义更复杂的规则。 代码清单 import random win_times = 0 while win_times <= 2: player = input('请输入:
算法与编程之美
2024/04/14
1930
用python实现石头剪刀布的游戏
Python循环完成剪刀石头布游戏
使用遍历循环完成剪刀石头布游戏,提示用户输入要出的拳 :石头(1)/剪刀(2)/布(3)/退出(4)。
可可的测试小栈
2021/03/21
2K0
Python循环完成剪刀石头布游戏
百练 石头剪刀布
总时间限制: 1000ms内存限制: 65536kB描述 石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。 一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多? 输入输入包含三行。 第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB
用户1631856
2018/04/12
9610
推荐阅读
相关推荐
CodeBuddy AI实战:Python轻松打造“石头剪刀布”小游戏,解压又好玩!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档