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

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

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

  • 石头胜剪刀
  • 剪刀胜布
  • 布胜石头
积分规则:获胜+3分 失败-2分 平局不得分

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

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编程。现在你可以尝试运行代码,并和电脑玩一局石头剪刀布游戏!

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

posted @ 2023-07-04 20:20  IT·陈寒  阅读(211)  评论(0编辑  收藏  举报  来源