用户需要输入编号决定出拳 对手利用随机数产生类Random产生1-3之间的随机数 再列出可能出现的九种情况 完成游戏
人机猜拳游戏
System.out.println("欢迎进入人机猜拳游戏");
while(true) {
System.out.println("请输入你的姓名:");
Scanner scan=new Scanner(System.in);
String username=scan.nextLine();
String e;
System.out.println("请选择你的对手(1、王军凯 2、李一峰):");
Scanner scan1=new Scanner(System.in);
String enemy=scan.nextLine();
if(enemy.equals("1"))e="王军凯";
else {
e="李一峰";
}
System.out.println("要开始吗?y/n");
Scanner scan2=new Scanner(System.in);
String choose=scan.nextLine();
if(choose.equals("y"))
{
System.out.println("出拳规则:1剪刀 2石头 3布");
System.out.println(username+"请出拳:");
Scanner scan3=new Scanner(System.in);
int value1=scan3.nextInt();//获得用户出拳的编号
if(value1==1)
{
System.out.println(username+"出拳:剪刀");
}
else if(value1==2) {
System.out.println(username+"出拳:石头");
}
else {
System.out.println(username+"出拳:布");
}
Random random=new Random();//产生1-3的随机数 模拟对手随机出拳
int randomValue=random.nextInt(3)+1;
if(randomValue==1) {
System.out.println(e+"出拳:剪刀");
}
else if(randomValue==2) {
System.out.println(e+"出拳:石头");
}
else {
System.out.println(e+"出拳:布");
}
// 列出九种可能出现的情况和结果
if(value1==1)
{
if(randomValue==3)System.out.println(username+"获胜");
else if(randomValue==2)System.out.println(e+"获胜");
else System.out.println("平局");
}
if(value1==2)
{
if(randomValue==3)System.out.println(e+"获胜");
else if(randomValue==2)System.out.println(username+"获胜");
else System.out.println("平局");
}
if(value1==3)
{
if(randomValue==1)System.out.println(e+"获胜");
else if(randomValue==2)System.out.println(username+"获胜");
else System.out.println("平局");
}
System.out.println("再来一局?y/n");
Scanner scan4=new Scanner(System.in);
String ch=scan4.nextLine();
if(ch.equals("n")) {System.out.println("欢迎下次来玩");break;}//如果选择n则跳出循环 结束游戏
}
else
{
System.out.println("欢迎下次来玩");
break;
}
}