import java.util.Scanner;
public class Game {
public enum Hand{//出拳枚举
ROCK,SCISSORS,PAPER;
public static Hand getHand(int index){
Hand hand = null;
switch (index) {
case 0:
hand = Hand.ROCK;
break;
case 1:
hand = Hand.SCISSORS;
break;
case 2:
hand = Hand.PAPER;
break;
default:
hand = Hand.ROCK;
break;
}
return hand;
}
}
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
Scanner s = new Scanner(System.in);
System.out.print("请输入(1-3):");//键盘输入
Hand hand1 = Hand.getHand(s.nextInt());
Hand hand2 = Hand.getHand((int)(Math.random()*3));
judge(hand1, hand2);
}
}
private static void judge(Hand hand1,Hand hand2){//出拳判决
if(hand1 == Hand.ROCK){
if(hand2 == Hand.ROCK){
System.out.println("第一个出拳头,第二个出拳头,平局");
}else if(hand2 == Hand.SCISSORS){
System.out.println("第一个出拳头,第二个出剪刀,第一个赢");
}else if(hand2 == Hand.PAPER){
System.out.println("第一个出拳头,第二个出布,第二个赢");
}
}else if(hand1 == Hand.SCISSORS){
if(hand2 == Hand.ROCK){
System.out.println("第一个出剪刀,第二个出拳头,第二个赢");
}else if(hand2 == Hand.SCISSORS){
System.out.println("第一个出剪刀,第二个出剪刀,平局");
}else if(hand2 == Hand.PAPER){
System.out.println("第一个出剪刀,第二个出布,第一个赢");
}
}else if(hand1 == Hand.PAPER){
if(hand2 == Hand.ROCK){
System.out.println("第一个出布,第二个出拳头,第一个赢");
}else if(hand2 == Hand.SCISSORS){
System.out.println("第一个出布,第二个出剪刀,第二个赢");
}else if(hand2 == Hand.PAPER){
System.out.println("第一个出布,第二个出布,平局");
}
}
}
}
Java枚举实现石头剪刀布游戏
最新推荐文章于 2023-07-04 20:20:22 发布