Here's an example of a simple Bomberman game implemented in Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Bomberman extends JFrame implements ActionListener {
private JButton[][] grid;
private int[][] bombs;
private Timer timer;
private int delay;
public Bomberman() {
super("Bomberman");
setLayout(new GridLayout(10, 10));
grid = new JButton[10][10];
bombs = new int[10][10];
for (int row = 0; row < 10; row++) {
for (int col = 0; col < 10; col++) {
grid[row][col] = new JButton();
add(grid[row][col]);
grid[row][col].addActionListener(this);
}
}
delay = 1000;
timer = new Timer(delay, this);
timer.start();
setSize(500, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Bomberman();
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
for (int row = 0; row < 10; row++) {
for (int col = 0; col < 10; col++) {
if (source == grid[row][col]) {
grid[row][col].setText("X");
bombs[row][col] = 5;
}
}
}
for (int row = 0; row < 10; row++) {
for (int col = 0; col < 10; col++) {
if (bombs[row][col] > 0) {
bombs[row][col]--;
if (bombs[row][col] == 0) {
grid[row][col].setText("");
}
}
}
}
}
}
This code creates a 10x10 grid of buttons on a JFrame, and allows the player to place bombs on the grid by clicking on a button. Each button will display a countdown timer that represents how long until the bomb explodes. Once the countdown reaches 0, the button will clear.
This is a very simple version of the game and can be used as a base to build upon it. This program can be used to add more features like enemies, players, power-ups,score,levels and much more.
Keep in mind that this is just an example, and you should probably separate logic, presentation, and event handling classes in a larger-scale project.
Comments
Post a Comment
If you have any questions, Please let me know