import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;public class ForestFireGame extends JFrame implements KeyListener {
private static final long serialVersionUID = 1L;
private static final int CELL_SIZE = 50;
private static final int ROWS = 10;
private static final int COLS = 10;private int playerRow;
private int playerCol;
private boolean[][] isTree;
private boolean[][] isFire;
private boolean[][] isWater;
private int playerHealth;
private int gameTime;
private int difficultyLevel;
private boolean gameOver;public ForestFireGame() {
setTitle("森林冰火人");
setSize(CELL_SIZE * COLS, CELL_SIZE * ROWS);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);addKeyListener(this);
playerRow = ROWS / 2;
playerCol = COLS / 2;
playerHealth = 3;
gameTime = 60;
difficultyLevel = 1;
gameOver = false;isTree = new boolean[ROWS][COLS];
isFire = new boolean[ROWS][COLS];
isWater = new boolean[ROWS][COLS];generateTrees();
generateWater();setVisible(true);
startGame();
}private void startGame() {
new Thread(() -> {
while (!gameOver) {
try {
Thread.sleep(1000);
gameTime--;if (gameTime <= 0) {
gameOver = true;
}spreadFire();
moveEnemies();repaint();
&
用Java实现森林冰火人游戏
最新推荐文章于 2024-10-07 16:45:59 发布