前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >猜拳游戏

猜拳游戏

作者头像
777nx
发布2023-05-02 14:09:00
2180
发布2023-05-02 14:09:00
举报
文章被收录于专栏:Fantasy的技术小站

猜拳游戏

1. 需求分析:

  • 参与游戏的角色
    • 玩家
      • 手动出拳
    • 电脑
      • 随机出拳
  • 判断输赢
    • 玩家获胜 | 玩家 | 电脑 | |:—:|:—:| | 石头 | 剪刀 | | 剪刀 | 布 | | 布 | 石头 |
    • 平局
      • 玩家出拳 和 电脑出拳相同
    • 电脑获胜

2. 随机做法

2.1 导入random模块

代码语言:javascript
复制
import 模块名

2.2 使用random模块中的随机整数功能

代码语言:javascript
复制
random.randint(开始,结束)

3. 参考代码(python代码实现)

代码语言:javascript
复制
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 == 1) and (computer == 2)) or ((player == 2) and (computer == 0)):
    print("玩家获胜")

# 平局的情况
elif player == computer:
    print("平局,再来一把")

# 玩家获胜和平局情况都列举出来,剩下的就是电脑获胜
else:
    print("电脑获胜")

4. 附录(Java代码实现)

代码语言:javascript
复制
package cn.777nx;

import java.util.Random;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // 定义一个扫描器对象
        Scanner sc = new Scanner(System.in);

        // 提示玩家出拳
        System.out.println("请出拳:0--石头,1--剪刀,2--布:");

        // 接玩家输入的数据
        int player = sc.nextInt();

        // 定义一个电脑对象使用随机数随机出拳
        Random r = new Random();
        int computer = r.nextInt(3);    // 随机生成 0-2 之间的随机数

        /**
         * 使用if语句判断
         * 玩家 and 电脑
         * 石头 and 剪刀 ==> 玩家获胜
         * 剪刀 and 布 ==> 玩家获胜
         * 布 and 石头 ==> 玩家获胜
         */
        if ((player == 0) && (computer == 1) || (player == 1) && (computer == 2) || (player == 2) && (computer == 0)) {
            System.out.println("玩家获胜");
        } else if (player == computer) {
            // 平局的情况
            System.out.println("平局,再来一把");
        } else {
            // 玩家获胜和平局情况都列举出来,剩下的就是电脑获胜
            System.out.println("电脑获胜");
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 猜拳游戏
    • 1. 需求分析:
      • 2. 随机做法
        • 2.1 导入random模块
        • 2.2 使用random模块中的随机整数功能
      • 3. 参考代码(python代码实现)
        • 4. 附录(Java代码实现)
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档