//通过控制台命令方式实现一个猜拳游戏,用户通过输入(1.石头,2.剪刀,3.布)与电脑pk,最后通过积分的多少判断胜负
Scanner sc=new Scanner(System.in);
for(;;){
System.out.println("欢迎来到猜拳游戏,游戏规则:1.石头,2.剪刀,3.布。赢一次获得1个积分点,输一次扣一个积分点。您共有5次猜拳机会。");
System.out.println("请确定是否开始游戏:1.开始 0.退出");
int num=sc.nextInt();
if(num==1){
System.out.println("请输入您要玩的局数:");
int n=sc.nextInt();
int count=0;//记录积分
for(int i=n;i>0;i--){
System.out.println("游戏开始,您还有"+i+"次猜拳机会,请输入你猜的拳:");
int user=sc.nextInt();//接收玩家猜拳
int m=(int)(Math.random()*(3)+1);//电脑随机猜拳
if(user==1){
System.out.println("您出:石头");
if(m==user){
System.out.println("电脑也出石头,平局");
}else if(m==2){
count++;
System.out.println("电脑出剪刀,恭喜您获得了一个积分点! 当前积分为:"+count);
}else if(m==3){
count--;
System.out.println("电脑出布,遗憾您失去了一个积分点!当前积分为:"+count);
}
}else if(user==2){
System.out.println("您出:剪刀");
if(m==user){
System.out.println("电脑也出剪刀,平局");
}else if(m==3){
count++;
System.out.println("电脑出布,恭喜您获得了一个积分点! 当前积分为:"+count);
}else if(m==1){
count--;
System.out.println("电脑出石头,遗憾您失去了一个积分点!当前积分为:"+count);
}
}else if(user==3){
System.out.println("您出:布");
if(m==user){
System.out.println("电脑也出布,平局");
}else if(m==1){
count++;
System.out.println("电脑出石头,恭喜您获得了一个积分点! 当前积分为:"+count);
}else if(m==2){
count--;
System.out.println("电脑出剪刀,遗憾您失去了一个积分点!当前积分为:"+count);
}
}else{
System.out.println("输入有误!请重猜:");
i++;
}
}
if(count>0){
System.out.println("恭喜! 您战胜了机器人,共获得"+count+"个积分点。");
}else if(count==0){
System.out.println("您跟电脑势均力敌,请加把油哦...");
}else{
System.out.println("遗憾!您不是电脑的对手,请先苦练10年再来...");
}
}else{
System.out.println("游戏已退出,欢迎下次光临!");
break;
}
}
转载于:https://blog.51cto.com/12170190/1876304