首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试用java脚本制作一个石头布剪刀游戏

石头布剪刀游戏是一种经典的手势猜拳游戏,玩家通过选择石头、布或剪刀来与对手进行比拼。下面是使用Java脚本制作石头布剪刀游戏的示例代码:

代码语言:txt
复制
import java.util.Random;
import java.util.Scanner;

public class RockPaperScissorsGame {
    public static void main(String[] args) {
        String[] choices = {"石头", "布", "剪刀"};
        
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        
        while (true) {
            System.out.println("请选择:1.石头  2.布  3.剪刀");
            int playerChoice = scanner.nextInt();
            
            if (playerChoice < 1 || playerChoice > 3) {
                System.out.println("输入无效,请重新选择!");
                continue;
            }
            
            int computerChoice = random.nextInt(3) + 1;
            
            System.out.println("你选择了:" + choices[playerChoice - 1]);
            System.out.println("电脑选择了:" + choices[computerChoice - 1]);
            
            if (playerChoice == computerChoice) {
                System.out.println("平局!");
            } else if ((playerChoice == 1 && computerChoice == 3) ||
                       (playerChoice == 2 && computerChoice == 1) ||
                       (playerChoice == 3 && computerChoice == 2)) {
                System.out.println("你赢了!");
            } else {
                System.out.println("你输了!");
            }
            
            System.out.println("是否继续游戏?(Y/N)");
            String playAgain = scanner.next();
            
            if (!playAgain.equalsIgnoreCase("Y")) {
                break;
            }
        }
        
        scanner.close();
    }
}

这段代码实现了一个简单的石头布剪刀游戏。玩家通过输入数字选择石头、布或剪刀,电脑随机生成选择,然后根据规则判断胜负并输出结果。游戏结束后,询问玩家是否继续游戏。

这个游戏可以作为一个简单的练习项目,帮助初学者熟悉Java语言的基本语法和逻辑控制结构。在实际应用中,可以将这个游戏嵌入到一个更复杂的应用程序中,例如一个命令行游戏集合或者一个图形界面游戏。

腾讯云相关产品和产品介绍链接地址:

请注意,以上产品和链接仅作为示例,实际选择和推荐的产品应根据具体需求和场景进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

引言: 石头剪刀,这是一款简单有趣的手势猜拳游戏,常见于休闲娱乐和决策游戏中。在本篇博客中,我们将使用Java编程语言来实现这个经典的游戏,并通过代码展示如何使游戏持续进行,同时统计玩家获胜的次数。...让我们一起来玩转石头剪刀游戏吧! 游戏规则: 在石头剪刀游戏中,玩家和电脑可以选择石头剪刀三种选项。...它们之间的胜负关系如下: 石头剪刀 剪刀 石头 积分规则:获胜+3分 失败-2分 平局不得分 代码实现:让我们看一下如何使用Java编写代码来实现石头剪刀游戏。...游戏通过一个循环来持续进行,玩家可以选择石头剪刀或退出游戏。每次游戏结束后,会判断胜负关系并统计玩家和电脑的获胜次数。...结语: 通过这篇博客,我们了解了如何使用Java编程语言来实现石头剪刀游戏,并添加了循环和统计获胜次数的功能。希望你通过这个简单的示例代码能够更好地理解和运用Java编程。

34410
  • python手把手教你实现一个剪刀石头对战游戏

    要求 通过输入玩家姓名和选择电脑角色来开始游戏游戏界面会提示玩家出拳的选项,包括石头剪刀,玩家需要输入对应数字进行出拳,并与电脑角色进行对战。...random.randint(a, b)是Python标准库中的一个函数,它用于生成一个指定范围内的随机整数。参数a表示范围的起始值,参数b表示范围的结束值。...--------------- * * * * * * * * * * * * 欢迎来到4399游戏平台 * * * * * * * * * * * * 猜拳游戏石头...剪刀 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ''') #玩家昵称输入 player_name...2.剪刀 3.')) if player_fist ==1: player_fist_name= '石头' elif player_fist == 2:

    57233

    猜拳游戏

    需求分析: 参与游戏的角色 玩家 手动出拳 电脑 随机出拳 判断输赢 玩家获胜 | 玩家 | 电脑 | |:—:|:—:| | 石头 | 剪刀 | | 剪刀 | | | | 石头 | 平局 玩家出拳...参考代码(python代码实现) import random # 定义一个玩家变量,玩家输入0,1,2分别代表石头剪刀 player = int(input("请出拳:0--石头,1--剪刀,2...--:")) # 定义一个电脑变量,电脑使用随机数随机生成0-2之间的数出拳 computer = random.randint(0, 2) """ 使用if语句判断 玩家 and 电脑 石头 and...剪刀 ==> 玩家获胜 剪刀 and ==> 玩家获胜 and 石头 ==> 玩家获胜 """ if ((player == 0) and (computer == 1)) or ((player...and 剪刀 ==> 玩家获胜 * 剪刀 and ==> 玩家获胜 * and 石头 ==> 玩家获胜 */ if ((player

    21730

    C语言 编写“剪刀石头”小游戏

    目录 前言 一、游戏原理 二、C语言代码 1.引入函数 2.初始页面显示 3.游戏过程及结果 总结 ---- 前言 大家好~ 我是一名C语言初学者,学了C语言基础后,我制作一个游戏剪刀石头...希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序) 我也会虚心接受大家的建议~ ---- 一、游戏原理 “剪刀石头”这个游戏,想必大家都很熟悉了。...首先将游戏者(gamer)的选项输入,并用switch分三种情况,将输入的A、B、C(或a、b、c)转换为整数(Gamer),然后用rand函数在1-3中随机产生一个整数来代表计算机(computer)...——剪刀石头,\n你要出:\n"); printf("A:剪刀\nB:石头\nC:\n"); scanf_s("%c", &Gamer); switch...7:printf("石头\n"); break; case 10:printf("\n"); break; } if (result == 6 ||

    3.6K30

    手把手教你用Python做个可视化的“剪刀石头”小游戏

    于是我开始小试牛刀,用PyQt5做个可视化的“剪刀石头”小游戏,总体效果如下: 该程序可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决...2.留出“剪刀石头”图片展示位置,分别放置在第二行的1和3网格。 ? ? 第二行中间网格放置红蓝双方得分情况。 ?...1. gamestart函数 1)游戏开始后,我需要随机从“剪刀”、“石头”、“”三张图片中选出1张放置到相应位置,代码如下图所示: ?.../3 结语/ 本文基于PyQt5可视化界面,用PyQt5做个可视化的“剪刀石头”小游戏,可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决...本文涉及的代码都上传到了github地址上,后台回复“剪刀石头”五个字即可获取代码。 ------------------- End -------------------

    1.2K30

    趣味性问题–在石头剪刀中去掉一个

    例如在石头剪刀中去除了手势(以下例子中都以此为例),那么选择一个第三人(电脑中可以直接产生随机变量)来随机规定本局游戏中哪个手势为优胜手势,只有出了优胜手势的人才能能够获得分数,多轮以后获得分数更高的人获胜...规定石头仍旧赢剪刀,但不能连续三次出相同的手势。 方案四:手势组合。可以双手出拳组合成石头石头石头剪刀剪刀剪刀三个情况,然后继续适用石头剪刀的获胜规则。 方案五:轮次组合。...这里举一个例子,设计一个桌面游戏:我们可以把石头剪刀试做为一种资产,一次出拳视为获取其中的一种资产一个,其中石头为低级资产,剪刀为高级资产。...用石头可以兑换资源生产建筑每回合产出更多的石头,还可以兑换生产型建筑产出更多的剪刀石头建房子,剪刀剪布匹生产从意象上还对上了),或者直接用石头摧毁对面的一个剪刀一个简单的桌面游戏就设计好啦!...方案二游戏规则简洁,但脱离了原本石头剪刀的克制关系表。 方案六属于脱离了原本石头剪刀的立意,另辟蹊径,改动的风险很高,但有概率会很受欢迎。

    74410

    WebSocket 长连接应用场景

    这篇文章分享一个简单的剪刀石头的小游戏制作,希望能对想要在小程序中使用 WebSocket 的开发者有帮助。...整个游戏非常简单,连接到服务器后自动匹配在线玩家(没有则分配一个机器人),然后两人进行剪刀石头的对抗游戏。当对方进行拳头选择的时候,头像会旋转,这个过程使用 WebSocket 会变得简单快速。...云主机和镜像部署 剪刀石头的服务器运行代码和配置已经打包成腾讯云 CVM 镜像,大家可以直接使用。 腾讯云用户可以免费领取礼包,体验腾讯云小程序解决方案。...镜像已包含「剪刀石头」和「小相册」两个小程序的服务器环境与代码,需要体验两个小程序的朋友无需重复部署 3....通信协议设计 实现一个多客户端交互的服务,是需要把中间涉及到所有的消息类型都设计清楚的,就像是类似剪刀石头这样一个小程序,都有下面这些消息类型。

    17.7K40

    Python的语法练习

    2.题目二 实现一个剪刀石头游戏,首先使用 random 模块的函数从列表 ['剪刀', '石头', ''] 中随机选择一个,然后机器人玩家也随机出一个,比较两个,判断玩家是输是赢。...我们会通过今天的作业和电脑玩一个剪刀石头游戏:电脑随机出拳,我们可选择出什么。...•两方出拳一致:平局 • 你出石头,电脑出剪刀;你出剪刀,电脑出;你出,电脑出石头:你获胜; • 其他情况:你输了。...终端显示: 请出拳:(石头剪刀 ————战斗过程———— 电脑出了: 你出了: —————结果————— 平局 4.​加入循环 最终代码:在外部加了一个while……循环,这样你不让它结束...要继续游戏吗,请输入n退出,输入其他继续:y 请出拳:(石头剪刀 ————战斗过程———— 电脑出了:石头 你出了: —————结果————— 你赢了!

    1K20

    P1328 生活大爆炸版石头剪刀

    题目描述 石头剪刀是常见的猜拳游戏石头剪刀剪刀石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8 集中出现了一种石头剪刀的升级版游戏。...升级版游戏在传统的石头剪刀游戏的基础上,增加了两个新手势: 斯波克:《星际迷航》主角之一。 蜥蜴人:《星际迷航》中的反面角色。 这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。 ?...例如:如果小 A以“石头 - - 石头- 剪刀- 蜥蜴人- 斯波克”长度为6 的周期出拳,那么他的出拳序列就是“石头- - 石头- 剪刀- 蜥蜴人- 斯波克- 石头- - 石头- 剪刀- 蜥蜴人-...斯波克- ……”,而如果小B 以“剪刀- 石头- - 斯波克- 蜥蜴人”长度为5 的周期出拳,那么他出拳的序列就是“剪刀- 石头- - 斯波克- 蜥蜴人- 剪刀- 石头- -斯波克- 蜥蜴人-...其中,0 表示“剪刀”,1 表示“石头”,2 表示“”,3 表示“蜥蜴人”, 4 表示“斯波克”。数与数之间以一个空格分隔。 输出格式: 输出文件名为rps.out 。

    1.7K70

    小程序也能玩游戏!快用这 4 款跟好友来一局吧

    小决斗:剪刀石头 分不出胜负,怎么办?来剪刀石头吧。 「小决斗」这款小程序,将「剪刀石头」放在了线上,线下出老千的不确定性全无,还增添了别样的趣味。 ?...「对决」方法很简单,双方各自选好「剪刀」、「石头」或「」,点击「确认」就可以了。 这款小程序颜值颇高,「对决」时的动画和音效很入戏,还真能给人带来心跳加速的体验。...点击底部右侧标签,进入「数据中心」,能够看到「排行榜」和「历史战绩」,自己是不是「剪刀石头」大神一看便知。 ?...识色:颜色辨识度 PK 还记得曾经在朋友圈风靡一时的颜色辨识游戏吗? 如今,它被制作成小程序游戏「识色」了,随时打开,随时可玩,并且「根本停不下来」。 ?...游戏限时是 60 秒,每次游戏结束,都会根据得分,给你评定出一个识色等级。 想知道自己是不是「变态色魔」?试一盘就知道了。 ?

    94120

    游戏实战-Python实现石头剪刀+扫雷小游戏

    废话止于此不多说了,本文主要汇集一些常见Python小游戏,包括石头剪刀、扫雷等;每个小游戏均会说下游戏规则、简单的思路、用到的知识点,并且会给出完整可运行的代码,以及效果展示等。...石头剪刀-入门必学游戏游戏规则和生活中一样,石头剪刀分别代表不同的手势,游戏规则如下:石头 VS 剪刀石头胜;剪刀 VS 剪刀胜; VS 石头胜;手势一样:平局。...实现思路用户从键盘获取输入数字,1:石头、2:剪刀、3:;计算机保存1:石头、2:剪刀、3:存入一个列表,并随机取值;用户先输入,然后计算机随机出数字,比对结果即可。...示例代码import random'''1:石头 2:剪刀 3:;'''while True: computer = [1, 2, 3] user_input = int(input...文中的小游戏其实网上也有很多的版本,建议学习的时候可以自行发挥,还有很多可以进行优化的地方,比如石头剪刀的非指定数字的判断、扫雷游戏的互动(可以增加和电脑的互动),有兴趣的也可以看看预留的一个作业走迷宫

    26521

    python实现一个猜拳游戏

    本文实例为大家分享了python实现一个猜拳游戏的具体代码,供大家参考,具体内容如下 设计一个猜拳的游戏,要求如下: 1、游戏开始时,输入玩家名字 2、可以选择3个电脑对手(电脑名字自定) 3、游戏规则为...:1、剪刀 2、石头 3、 4、游戏开始,玩家vs电脑,玩家选择出一个,电脑随机1-3 5、具有局数统计(如:现在是第几局)、输赢统计(玩家胜几局,电脑胜几局) 效果图如下: ?...,%s VS %s--------" % (self.playername, self.computername)) print("游戏规则为:1.剪刀,2.石头,3.") while True...%s出了剪刀"%self.computername) elif computer==2: print(" %s出了石头"%self.computername) else:...更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总 python经典小游戏汇总 python俄罗斯方块游戏集合 JavaScript经典游戏 玩不停 java经典小游戏汇总 javascript

    1.5K20

    04:石头剪子

    04:石头剪子 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 石头剪子,是一种猜拳游戏。...简单明了的规则,使得石头剪子没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。...游戏规则:石头剪刀石头剪刀。 现在,需要你写一个程序来判断石头剪子游戏的结果。 输入 输入包括N+1行: 第一行是一个整数N,表示一共进行了N次游戏。...输出 输出包括N行,每一行对应一个胜利者(Player1或者Player2),或者游戏出现平局,则输出Tie。...,Scissors是剪刀,Paper是

    1.5K80

    微信小程序中如何使用WebSocket实现长连接(含完整源码)

    这篇文章分享了一个基于WebSocket长连接的微信小程序——简单的剪刀石头游戏制作过程,希望能对想要在微信小程序中使用 WebSocket 的开发者有所帮助。...《理论联系实际:从零理解WebSocket的通信原理、协议格式、安全性》 >> 更多同类文章 …… 3、运行效果 整个游戏非常简单,连接到服务器后自动匹配在线玩家(没有则分配一个机器人),然后两人进行剪刀石头的对抗游戏...剪刀石头游戏效果如下图所示: ?...5、通信协议设计 实现一个多客户端交互的服务,是需要把中间涉及到所有的消息类型都设计清楚的,就像是类似剪刀石头这样一个小程序,都有下面这些消息类型。 ?...▲ 设置镜像 镜像已包含「剪刀石头」和「小相册」两个小程序的服务器环境与代码,需要体验两个小程序的朋友无需重复部署。

    5.6K20
    领券