The agent has updated the game's core logic, including player movement, enemy AI, collision detection, and level loading. New sprites and sound effects have been integrated, along with the addition of a Chess game. The replit.nix file has been configured to include jdk21 and neovim. Replit-Commit-Author: Agent Replit-Commit-Session-Id: f6819c21-e85d-45ac-acde-604db2cfa4fe Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: 32bc3e83-133e-4485-96b6-ff3d548bcbfd Replit-Helium-Checkpoint-Created: true
25 lines
630 B
Java
25 lines
630 B
Java
import java.util.*;
|
|
import javax.swing.ImageIcon;
|
|
|
|
public class PowerBrick extends Tile {
|
|
int id;
|
|
boolean hit;
|
|
|
|
public PowerBrick(int x, int y, int w, int h, int id) {
|
|
super(x, y, w, h, new ImageIcon("Sprites/Bricks/PowerBrick.png"));
|
|
this.id = id;
|
|
hit = false;
|
|
}
|
|
|
|
public void spawnPower(ArrayList<Collectable> powerups) {
|
|
this.icon = new ImageIcon("Sprites/Bricks/EmptyBrick.png");
|
|
hit = true;
|
|
powerups.add(new Powerup(this.x, this.y - this.height, this.width, this.height, 1));
|
|
}
|
|
|
|
public void reset() {
|
|
hit = false;
|
|
this.icon = new ImageIcon("Sprites/Bricks/PowerBrick.png");
|
|
}
|
|
}
|