java格斗小游戏源码(好玩的java游戏代码)

以下是一个简单的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