package com.ldb.lession0629;
import java.util.Scanner;
public class Demo03 {
/**
* 调用方法的猜拳游戏
* @param args
*/
public static void main(String[] args) {
System.out.println("================欢迎来到猜拳游戏===============");
Scanner input = new Scanner(System.in);
while(true) {
//电脑随机生成1-3
int npc = (int)(Math.random()*3)+1;
//录入玩家输入的数字
System.out.println("请你输入1(剪刀) 2(石头) 3(布):");
int player = input.nextInt();
//如果玩家输入大于3或者小于一的数,直接跳过
if(player<1||player>3) {
continue;
}
//接收布尔类型 true 或者 false
boolean result = biDaXiao(npc,player);
System.out.println("电脑出的是:");
//得到电脑随机的结果
chuQuan(npc);
System.out.println("玩家出的是:");
//得到玩家输出的结果
chuQuan(player);
//判断 如果result得到的是真的,就结束循环
if (result==true) {
System.out.println("程序结束");
return;
//否则就程序就继续进行
}else {
System.out.println("程序继续");
}
}
}
/**
* 猜拳开始
* @param npc 电脑
* @param player 玩家
* @boolean 赢了就返回true 输了或者打平就返回false
*/
public static boolean biDaXiao(int npc, int player) {
//玩家赢
if((player==1&&npc==3)||(player==2&&npc==1)||(player==3&&npc==2)) {
System.out.println("你赢了");
return true;
//平局
}else if (player==npc) {
System.out.println("平局,再来");
return false;
//电脑赢
}else {
System.out.println("你输了");
return false;
}
}
/**
*
* @param choice 获取输入的是剪刀,石头,布
*/
public static void chuQuan(int choice) {
switch (choice) {
case 1:
System.out.println("剪刀");
break;
case 2:
System.out.println("石头");
break;
case 3:
System.out.println("布");
break;
default:
System.out.println("你输错啦");
break;
}
}
}