用Java写一个数字键盘打地鼠游戏
时间: 2024-10-24 11:16:28 浏览: 12
编写一个简单的数字键盘打地鼠游戏的Java程序需要涉及一些基本的游戏逻辑和用户界面设计。以下是一个简化的示例框架:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class NumberPadPacMan extends JFrame {
private JButton[] buttons; // 数字键数组
private boolean gameOver = false; // 游戏是否结束标志
public NumberPadPacMan() {
// 初始化窗口和布局
setTitle("数字键盘打地鼠");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建并添加数字键按钮
buttons = new JButton[10];
for (int i = 0; i < 10; i++) {
buttons[i] = new JButton(Integer.toString(i + 1));
buttons[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int pressedButton = Integer.parseInt(e.getActionCommand());
if (!gameOver && checkHit(pressedButton)) { // 如果没结束且打中地鼠
System.out.println("击中地鼠 " + pressedButton);
gameOver = true;
}
}
});
add(buttons[i]);
}
// 添加地鼠元素或其他游戏元素
// ... 实现地鼠随机出现和消失等逻辑 ...
pack();
setLocationRelativeTo(null); // 居中显示
setVisible(true);
}
private boolean checkHit(int number) {
// 这里模拟地鼠位置,例如随机数1-5代表地鼠在相应数字键下
int[] molePositions = {1, 2, 3, 4, 5};
return Arrays.asList(molePositions).contains(number);
}
public static void main(String[] args) {
new NumberPadPacMan();
}
}
```
这个例子中,我们创建了一个包含数字键的JFrame,并为每个按键设置了点击事件监听器。当玩家点击一个数字键时,会检查是否击中了隐藏的地鼠。游戏规则和地鼠的位置可以根据实际需求进行修改。
阅读全文