与电脑三局两胜的猜拳游戏
**需求如下**
//人机猜拳(1.剪刀、2.石头、3.布)
//1.先完成可以比较一次的版本(没有循环,只有电脑获得一个随机数、玩家输入一个,多重if判断谁赢了)
//2.固定循环3次
//3.双方,谁率先到达连胜2局,则退出整个循环,break(添加2个计数器)
//4.平局,不计算总局数,(平局时,continue,跳过写再最后的i++)
import java.util.Scanner;
import java.util.Random;
public class ComputerGuess
{ public static void main(String []args)
{
System.out.println("开始三局两胜制猜拳游戏");
System.out.println("输入1代表剪刀");
System.out.println("输入2代表石头");
System.out.println("输入3代表布");
int computerCount = 0;
int peopleCount = 0;
int i= 1;
for(;i<=3;)
{
Scanner s = new Scanner(System.in);
Random r = new Random();
int s1 = s.nextInt();
int r1 = r.nextInt(3)+1;
if(s1==r1)
{
System.out.println("双方平局");
continue;
}
else if((s1==1&&r1==2)||(s1==2&&r1==3)||(s1==3&&r1==1))
{
System.out.println("机器胜利");
computerCount++;
}
else
{
System.out.println("玩家胜利");
peopleCount++;
}
if(peopleCount ==2||computerCount==2)
{
break;
}
i++;
}
if(peopleCount ==2)
{
System.out.println("三局两胜之后玩家最终获胜");
}
else
{
System.out.println("三局两胜之后电脑最终获胜");
}
}
}
总结:整合复习并练习本周内容的综合示例
使用了 1.for循环
2.if else if else 选择分支结构
3.break终止整个循环
4.continue 跳出本轮循环,并不会执行后续代码