3. 编写命令行程序模拟游戏组队: ① 每隔1秒有一个玩家进入,并随机加入A或B队。 ② 当A、B队人数均达到4人时,倒计时5秒,然后开始游戏。
时间: 2024-03-24 08:42:04 浏览: 10
以下是一个简单的命令行程序模拟游戏组队:
```java
import java.util.Random;
public class GameTeam {
private static final int MAX_PLAYER = 8;
private static final int TEAM_SIZE = 4;
private static int aTeamCount = 0;
private static int bTeamCount = 0;
private static boolean started = false;
public static void main(String[] args) {
Random random = new Random();
while (aTeamCount < TEAM_SIZE || bTeamCount < TEAM_SIZE) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
int team = random.nextInt(2);
if (team == 0) {
aTeamCount++;
System.out.println("Player " + aTeamCount + " joined team A.");
} else {
bTeamCount++;
System.out.println("Player " + bTeamCount + " joined team B.");
}
if (aTeamCount == TEAM_SIZE && bTeamCount == TEAM_SIZE && !started) {
started = true;
System.out.println("Both teams have 4 players. Starting game in 5 seconds...");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Game started.");
}
}
}
}
```
该程序使用了一个静态变量记录每个队伍的玩家人数,当两个队伍的人数都达到4人时,会开始游戏。程序使用了一个线程休眠来模拟每秒钟有一个玩家加入游戏的情况。当玩家加入时,会随机加入A或B队,并输出加入的队伍和人数。当两个队伍的人数都达到4人时,会输出倒计时信息,并在5秒后开始游戏。