以下是一个简单的Java格斗游戏示例,主要是用于教学目的。
这个游戏非常简化,但您可以根据自己的需求对其进行修改和扩展。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FightingGame extends JFrame implements ActionListener {
private JButton player1Attack, player2Attack;
private JLabel player1Health, player2Health;
private int health1 = 100, health2 = 100;
public FightingGame() {
setTitle("Simple Fighting Game");
setSize(400, 200);
setLayout(new GridLayout(2, 2));
player1Attack = new JButton("Player 1 Attack");
player1Attack.addActionListener(this);
add(player1Attack);
player1Health = new JLabel("Player 1 Health: 100");
add(player1Health);
player2Attack = new JButton("Player 2 Attack");
player2Attack.addActionListener(this);
add(player2Attack);
player2Health = new JLabel("Player 2 Health: 100");
add(player2Health);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == player1Attack) {
health2 -= 10;
player2Health.setText("Player 2 Health: " + health2);
if (health2 <= 0) {
JOptionPane.showMessageDialog(this, "Player 1 wins!");
System.exit(0);
}
} else if (e.getSource() == player2Attack) {
health1 -= 10;
player1Health.setText("Player 1 Health: " + health1);
if (health1 <= 0) {
JOptionPane.showMessageDialog(this, "Player 2 wins!");
System.exit(0);
}
}
}
public static void main(String[] args) {
new FightingGame();
}
}
这个简单的格斗游戏有两个玩家,他们都有100点生命值。
当一个玩家点击“攻击”按钮时,另一个玩家的生命值将减少10点。当某个玩家的生命值降为0或以下时,游戏结束,另一个玩家获胜。
要运行此游戏,请将代码粘贴到Java集成开发环境(IDE)中,然后运行。
请注意,这个游戏非常简单,没有动画或高级功能。
您可以根据自己的需求和想法对游戏进行扩展,例如添加更多的攻击选项、角色或动画效果。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END