Java 图形界面猜数字游戏代码示例
下面是一个简单的用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对象,并将其设置为可见,这样游戏界面就会显示出来。
原文地址: https://www.cveoy.top/t/topic/qqqz 著作权归作者所有。请勿转载和采集!