适合java新手学习的基础猜拳代码
代码特色:
- 可以实现多次游戏,无须重复运行代码
- 结束游戏在完成当前猜拳后根据提示键盘输入4即可完成退出
- 基于java基础知识,循环和条件判断
package com.wq.test;
import java.util.Scanner;
public class StJdBu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 0;
System.out.println("提示:石头0,剪刀1,布2");
Scanner input = new Scanner(System.in);
Scanner input1 = new Scanner(System.in);
System.out.println("请输入你的猜拳数字(石头0,剪刀1,布2):");
// 玩家输入的猜拳数字
num = (int) input.nextInt();
// 校验正确的猜拳数字 不符合规则就重新输入
while (!(num >= 0 && num <= 3)) {
System.out.println("请输入正确的猜拳数字(提示:石头0,剪刀1,布2)");
num = (int) input.nextInt();
}
while (!(num == 4)) {
// 系统的猜拳数字
int num_AI = (int) (Math.random() * 3 + 1);
if (num_AI == 0) {
System.out.println("电脑出了石头");
} else if (num_AI == 1) {
System.out.println("电脑出了剪刀");
} else {
System.out.println("电脑出了布");
}
// 猜拳算法 判断输赢
switch (num) {
case 0:
System.out.println("你出了石头");
if (num_AI == 0) {
System.out.println("平手");
break;
}
if (num_AI == 1) {
System.out.println("你赢了");
break;
}
if (num_AI == 2) {
System.out.println("你输了");
break;
}
case 1:
System.out.println("你出了剪刀");
if (num_AI == 0) {
System.out.println("你输了");
break;
}
if (num_AI == 1) {
System.out.println("平手");
break;
}
if (num_AI == 2) {
System.out.println("你赢了");
break;
}
case 2:
System.out.println("你出了布");
if (num_AI == 0) {
System.out.println("你赢了");
break;
}
if (num_AI == 1) {
System.out.println("你输了");
break;
}
if (num_AI == 2) {
System.out.println("平手");
break;
}
}
System.out.println("输入4退出游戏");
System.out.println("提示:石头0,剪刀1,布2");
int num1 = (int) input1.nextInt();
if (num1 == 4) {
System.exit(0);
} else {
// 玩家输入的猜拳数字
num = num1;
// 校验正确的猜拳数字 不符合规则就重新输入
while (!(num >= 0 && num <= 3)) {
System.out.println("请输入正确的猜拳数字(提示:石头0,剪刀1,布2)");
num = (int) input.nextInt();
}
}
}
}
}
评论区欢迎留言,一起交流学习
——爱健身的程序员温泉