Java 猜拳游戏 基础版本

package homeWork;

import java.util.Scanner;

public class PlayGame2 {
    public static void main(String[] args) {
        
        // 猜拳游戏
        Scanner input = new Scanner(System.in);
        
        //1. 提示游戏 玩法
        System.out.println("欢迎参加 猜拳游戏!!! \n 请选择(1--3) \n 1.石头  \n 2.剪刀   \n 3.布\n");
        
        // 新建变量     comBoxing 电脑出拳      playInput 用户出拳
        int playInput = 0;
        int personScore = 0;
        int computerScore = 0;
        int count = 0;
        // 循环变量
        String answer = "";
        
        do {
            //2. 接收用户输入的数据
            boolean flag;
            do {
                // 接收人类出拳
                System.out.print("选择: ");
                playInput = input.nextInt();
                
                //判断人类输入的是否正确
                if(playInput>3 || playInput<0) {
                    System.out.println("输入选择错误 ");
                    flag = false;
                }else {
                    flag = true;
                }
            }while(!flag);
            
            // 判断人出拳
            switch(playInput) {
            case 1:
                System.out.println("你出拳为: 石头");
                break;
            case 2:
                System.out.println("你出拳为: 剪刀");
                break;
            case 3:
                System.out.println("你出拳为: 布");
                break;
            }
            //3. 电脑随机产生数字
            int comOutput =  (int)(Math.random()*3)+1;
            // 判段电脑的输入老确定出拳
            switch(comOutput) {
            case 1:
                System.out.println("电脑出拳为: 石头");
                break;
            case 2:
                System.out.println("电脑你出拳为: 剪刀");
                break;
            case 3:
                System.out.println("电脑你出拳为: 布");
                break;
            }
            
            // 4.判断胜负
            if(comOutput == 1 && playInput == 3 || comOutput == 2 && playInput == 1 || comOutput == 3 && playInput == 2) {
                System.out.println("你赢了");
                personScore++;
            }else if(comOutput == playInput) {
                System.out.println("打平");
            }else{ 
                System.out.println("你输了");
                computerScore++;
            }
            // 累计对战次数
            count++;
            System.out.print("\n是否继续(y/n) : ");
            answer = input.next();
        }while("y".equals(answer));
        
        //5.统计胜负
        System.out.println("\n你   VS 计算机");
        System.out.println("对战次数: "+ count + "回合");
        System.out.println("双方积分为: "+personScore + "VS"+ computerScore);
        // 判断总胜负
        if(personScore > computerScore) {
            System.out.println("恭喜你赢了本回合");
        }else if(personScore == computerScore) {
            System.out.println("双方打平");
        }else {
            System.out.println("电脑获胜");
        }
        // 游戏结束
        System.out.println("Game Over");
        // 结束输入
        input.close();
    }
}

你可能感兴趣的:(Java 猜拳游戏 基础版本)