拿火柴小游戏是一款比较经典的智力游戏,可以通过Java语言进行实现。以下是一个简单的Java实现示例:
import java.util.Scanner;
public class MatchstickGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int matches = 21;
int player = 1;
while (matches > 0) {
System.out.println("火柴数量剩余:" + matches + " 根");
System.out.print("玩家" + player + "请取走1-4根火柴:");
int num = scanner.nextInt();
if (num < 1 || num > 4 || num > matches) {
System.out.println("无效的输入,请重新输入");
continue;
}
matches -= num;
if (matches == 0) {
System.out.println("游戏结束,玩家" + player + "输了!");
break;
}
player = 3 - player; // 切换玩家
}
}
}
在游戏开始时,初始化火柴数量为21根,使用while循环来不断地让两个玩家轮流取走火柴,直到火柴数量为0为止。每个玩家每次只能取走1-4根火柴,玩家输入无效的选项时需要重新输入。当火柴数量减至0时,游戏结束,提示玩家输了。
以上是一个简单的Java实现拿火柴小游戏的示例,可以根据需求进行修改和完善。