1 有以下游戏规则:
剪刀 > 布 > 石头 > 剪刀
系统内部随机生成(剪刀石头
2 程序运行效果:
请玩家选择: 1:剪刀 2:石头 3:布 4:退出程序。
玩家选择1
系统选择石头,玩家输了。
请玩家选择: 1:剪刀 2:石头 3:布 4:退出程序。
玩家选择2
系统选择剪刀,玩家赢了。
请玩家选择: 1:剪刀 2:石头 3:布 4:退出程序。
玩家选择4,游戏结束。
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true){
int system;//定义随机数
String tem;//随机数转义
while (true){
int a = (int)(Math.random()*10);
if (a >= 1 && a <= 3){
system = a;
break;
}
}//生成随机数
if (system == 1){
tem = "1:剪刀 ";
}else if (system == 2){
tem = "2:石头 ";
}else {
tem = "3:布 ";
}//随机数转义
while (true) {
System.out.println("请玩家选择: 1:剪刀 2:石头 3:布 4:退出程序。");
int user = input.nextInt();//接收用户的选择
//平局情况
if (user == system) {
System.out.println("电脑选择" + tem + "平局");
System.out.println("------------------------");
break;
}
//电脑获胜情况
else if ((user == 1 && system == 2) || (user == 2 && system == 3) || (user == 3 && system == 1)) {
System.out.println("电脑选择" + tem + "电脑获胜");
System.out.println("------------------------");
break;
}
//用户选择退出
else if (user == 4) {
System.out.println("退出程序");
return;
}
//输入数字为非1~4的情况
else if (user > 4 || user < 1) {
System.out.println("输入不合法请重新输入");
}
//玩家获胜情况
else {
System.out.println("电脑选择" + tem + "玩家获胜");
System.out.println("------------------------");
break;
}
}
}
}