Java基础案例2-5:剪刀石头布小游戏

【案例2-5】 剪刀石头布小游戏

“剪刀石头布”的游戏相信大家都不陌生,本案例要求编写一个剪刀石头布游戏的程序。程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与 进行5轮的游戏,赢的次数多的一方为赢家。若五局皆为平局,则最终结果判为平局。

package com.j2se.myInstances.example2_5;

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

public class PlayGame {
    static int a = 0;  //记录胜局
    static int b = 0;  //记录平局

    public static void main(String[] args) {
        System.out.println("--------------剪刀石头布小游戏---------------");
        System.out.println("1:剪刀、2:石头、3:布");
        Scanner sc = new Scanner(System.in);
        // 进行5轮游戏
        for (int i = 1; i <= 5; ++i) {
            System.out.println("Round: " + i);
            System.out.print("你出的是:");
            String choose = sc.next();
            int num = new Random().nextInt(3) + 1;
            if (choose.equals("剪刀")) {
                if (num == 1) {
                    System.out.println("电脑出的是:剪刀");
                    System.out.println("平局");
                    b++;
                } else if (num == 2) {
                    System.out.println("电脑出的是:石头");
                    System.out.println("You lose!");
                } else {
                    System.out.println("电脑出的是:布");
                    System.out.println("You win!");
                    a++;
                }
            } else if (choose.equals("石头")) {
                if (num == 1) {
                    System.out.println("电脑出的是:剪刀");
                    System.out.println("You win!");
                    a++;
                } else if (num == 2) {
                    System.out.println("电脑出的是:石头");
                    System.out.println("平局");
                    b++;
                } else {
                    System.out.println("电脑出的是:布");
                    System.out.println("You lose!");
                }
            } else {
                if (num == 1) {
                    System.out.println("电脑出的是:剪刀");
                    System.out.println("You lose!");
                } else if (num == 2) {
                    System.out.println("电脑出的是:石头");
                    System.out.println("You win!");
                    a++;
                } else {
                    System.out.println("电脑出的是:布");
                    System.out.println("平句");
                    b++;
                }
            }
        }
        int c = 5 - a - b;
        System.out.println("电脑赢了" + c + "局");
        System.out.println("你总共赢了" + a + "局," + "平了" + b + "局");
        if (a == c) {
            System.out.println("结果为平局");
        } else if (a > b) {
            System.out.println("结果你赢了!");
        } else System.out.println("结果你输了!");
    }
}

你可能感兴趣的:(Java基础案例)