下面是一个简单的用Java编写的小游戏,具有图形界面:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

public class GuessingGame extends JFrame {
    private int randomNumber;
    private int numberOfGuesses;
    private JTextField inputField;
    private JTextArea outputArea;

    public GuessingGame() {
        randomNumber = new Random().nextInt(100) + 1;
        numberOfGuesses = 0;

        setTitle('Guessing Game');
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 200);
        setLayout(new BorderLayout());

        JLabel promptLabel = new JLabel('Enter a number between 1 and 100:');
        inputField = new JTextField();
        JButton guessButton = new JButton('Guess');
        outputArea = new JTextArea();

        guessButton.addActionListener(new GuessButtonListener());

        add(promptLabel, BorderLayout.NORTH);
        add(inputField, BorderLayout.CENTER);
        add(guessButton, BorderLayout.SOUTH);
        add(new JScrollPane(outputArea), BorderLayout.EAST);
    }

    private class GuessButtonListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            int guess = Integer.parseInt(inputField.getText());
            numberOfGuesses++;

            if (guess == randomNumber) {
                outputArea.append('Congratulations! You guessed the number in ' + numberOfGuesses + ' tries.
');
                inputField.setEditable(false);
            } else if (guess < randomNumber) {
                outputArea.append(guess + ' is too low. Try again.
');
            } else {
                outputArea.append(guess + ' is too high. Try again.
');
            }

            inputField.setText('');
            inputField.requestFocus();
        }
    }

    public static void main(String[] args) {
        GuessingGame game = new GuessingGame();
        game.setVisible(true);
    }
}

这个小游戏是一个猜数字的游戏,玩家需要在1到100之间猜一个随机生成的数字。游戏会根据玩家的猜测给出相应的提示,直到玩家猜中为止。玩家猜中后,游戏会显示玩家猜中数字的次数,并禁用输入框。

该小游戏使用了Swing库来创建图形界面,其中包括一个输入框、一个按钮和一个文本区域。玩家可以在输入框中输入猜测的数字,然后点击按钮进行猜测。游戏会根据玩家的猜测结果在文本区域中给出相应的提示。

main方法中创建了一个GuessingGame对象,并将其设置为可见,这样游戏界面就会显示出来。

Java 图形界面猜数字游戏代码示例

原文地址: https://www.cveoy.top/t/topic/qqqz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录