猜拳游戏
// An highlighted block
import java.util.Scanner;
/**
* .猜拳游戏的实现
* @author WJT
* 2021-1-26 9:37:57
*/
public class DyCai {
/**
* main方法的主路口
* @param args
*/
public static void main(String[] args) {
int i = 1;
// 设置循环次数,此时是无限循环,while
while (i < 2) {
int a = (int) (Math.random() * 3 + 1);
System.out.println("请随机输入: 1:剪刀 2:石头 3:布");
Scanner b = new Scanner(System.in);
if (b.hasNextInt()) {
int c = b.nextInt();
if (c >= 1 && c <= 3) {
// 判定所有赢的条件
if ((a == 1 && c == 2) || (a == 2 && c == 3) || (a == 3 && c == 1)) {
System.out.println("恭喜你,你赢了我!");
}
// 判定平局的条件
else if (a == c) {
System.out.println("我们是平手!!");
}
// 剩下的就是输的条件
else {
System.out.println("不好意思,你输了哦!");
}
// 测试结果是否正确
String aiString = a == 1 ? "剪刀" : (a == 2 ? "石头" : "布");
System.out.println("电脑输出的是:" + a + ":" + aiString);// 显示石头剪刀布
String player = c == 1 ? "剪刀" : (c == 2 ? "石头" : "布");
System.out.println("玩家输入的是:" + c + ":" + player);// 显示石头剪刀布
System.out.println("***********");// 分隔每次比赛记录
} else {
System.out.println("输入的范围错误,请重新输入!");
}
} else {
System.out.println("输入类型错误!!请重新输入");
}
}
}
}
三种形式的猜拳游戏
// An highlighted block
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
// 石头剪刀布游戏: 1:剪刀 ,2:石头 3:布
//
int i = 1;
// 方法一:
// 设置循环次数,此时是无限循环,while
while (i < 2) {
int a = (int) (Math.random() * 3 + 1);
System.out.println("请随机输入: 1:剪刀 2:石头 3:布");
Scanner b = new Scanner(System.in);
if (b.hasNextInt()) {
int c = b.nextInt();
if (c >= 1 && c <= 3) {
// 判定所有赢的条件
if ((a == 1 && c == 2) || (a == 2 && c == 3) || (a == 3 && c == 1)) {
System.out.println("恭喜你,你赢了我!");
}
// 判定平局的条件
else if (a == c) {
System.out.println("我们是平手!!");
}
// 剩下的就是输的条件
else {
System.out.println("不好意思,你输了哦!");
}
// 测试结果是否正确
String aiString = a == 1 ? "剪刀" : (a == 2 ? "石头" : "布");
System.out.println("电脑输出的是:" + a + ":" + aiString);// 显示石头剪刀布
String player = c == 1 ? "剪刀" : (c == 2 ? "石头" : "布");
System.out.println("玩家输入的是:" + c + ":" + player);// 显示石头剪刀布
System.out.println("***********");// 分隔每次比赛记录
} else {
System.out.println("输入的范围错误,请重新输入!");
}
} else {
System.out.println("输入类型错误!!请重新输入");
}
}
// 这个就是全三目运算符方法 方法二:
// int a = (int) (Math.random() * 3 + 1);//生成随机数 [1,4);
// System.out.println("请随机输入: 1:剪刀 2:石头 3:布");
// Scanner b = new Scanner(System.in);
// if (b.hasNextInt()) {// 判断输入类型是整数
// int c = b.nextInt();
// if (c >= 1 && c <= 3) {//判断输出范围
// boolean x = (a == 1 && c == 2) || (a == 2 && c == 3) || (a == 3 && c == 1) ? true : false;
// boolean y = (a == c) ? true : false;
// boolean z = (a == 2 && c == 1) || (a == 3 && c == 2) || (a == 1 && c == 3) ? true : false;
// String a1 = (x == true) ? "你赢了!" : "";
// String a2 = (y == true) ? "平手!" : "";
// String a3 = (z == true) ? "你输了!" : "";
// System.out.print(a1);
// System.out.print(a2);
// System.out.print(a3);
// System.out.println("");// 换行
// String aiString=a==1?"剪刀":(a==2?"石头":"布");
// System.out.println("电脑输出的是:" + a+":"+aiString);//显示石头剪刀布
// String player=c==1?"剪刀":(c==2?"石头":"布");
// System.out.println("玩家输入的是:" + c+":"+player);
// } else {
// System.out.println("输入范围只能是1-3之间");
// }
// } else {
// System.out.println("输入的类型不正确");
// }
// 方法三:
// int a = (int)(Math.random()*3+1);
// System.out.println("请随机输入: 1:剪刀 2:石头 3:布");
// Scanner b =new Scanner(System.in);
// int c =b.nextInt();
// String result = (a==1 && c==2) ||( a==2&&c==3) ||(a==3&&c==1)?"你赢了":((a==c)?"平手":"你输了");//这里是嵌套的三目运算符
// System.out.println("电脑输出的是:"+a);
// System.out.println("玩家输入的是:"+c);
// System.out.println(result);
}
}