说的很浅显易懂,适合我这种初学者,非常棒
修改了一下,这样可以一直玩下去,并且输入大于 3 的数会提示非法(原来是输入》3 就会赢)
import java.util.Scanner;
public class helloword{
public static void main(String[] args){
int person ;
int computer;
for(;;){
System.out.println("---猜拳游戏---");
System.out.println("1.石头,2.剪刀,3,布");
Scanner in=new Scanner(System.in);
person=in.nextInt();
computer=(int)(Math.random()*3)+1;
String marks="拳头";
switch(computer){
case 1:
marks="石头";
break;
case 2:
marks="剪刀";
break;
case 3:
marks="布";
break;
}
if(person==computer){
System.out.println("平局, 电脑出的是:"+marks+"-_-");
}else if(person==1&&computer==3||person==2&&computer==1||person==3&&computer==2){
System.out.println("您输了, 电脑出的是:"+marks+"--");
}else if(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){
System.out.println("您赢了, 电脑出的是:"+marks+"-*-");
}else {
System.out.println("请从新开始,你出的是非法的");
}
}
}
}
有 bug
---猜拳游戏---
1.石头,2.剪刀,3,布
8
您赢了, 电脑出的是:石头-*-
66666666