Java编写一个图形界面程序实现在100以内的数据的猜数游戏,给予5次猜数的机会。猜的过程中给予是“大了”还是“小了”的提示
时间: 2024-02-18 08:04:37 浏览: 78
Java实现猜数字小游戏(有次数限制)
5星 · 资源好评率100%
好的,以下是Java编写一个图形界面程序实现在100以内的数据的猜数游戏的示例代码。
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GuessNumber extends JFrame implements ActionListener {
private JLabel promptLabel, resultLabel;
private JTextField inputField;
private JButton guessButton;
private int answer, counter;
public GuessNumber() {
super("猜数游戏");
answer = (int) (Math.random() * 100) + 1;
counter = 0;
promptLabel = new JLabel("请输入一个 1 到 100 的数字:");
inputField = new JTextField(10);
guessButton = new JButton("提交");
guessButton.addActionListener(this);
resultLabel = new JLabel("");
JPanel panel = new JPanel(new FlowLayout());
panel.add(promptLabel);
panel.add(inputField);
panel.add(guessButton);
panel.add(resultLabel);
setContentPane(panel);
setSize(300, 120);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
int guess = Integer.parseInt(inputField.getText());
counter++;
if (guess == answer) {
resultLabel.setText("恭喜你,猜对了!");
guessButton.setEnabled(false);
} else if (guess > answer) {
resultLabel.setText("猜大了!");
} else {
resultLabel.setText("猜小了!");
}
if (counter == 5) {
resultLabel.setText("很遗憾,你没有猜对。答案是 " + answer + "。");
guessButton.setEnabled(false);
}
inputField.setText("");
}
public static void main(String[] args) {
new GuessNumber();
}
}
```
这个程序使用了Java的Swing图形界面库,实现了在100以内的数据的猜数游戏,给予5次猜数的机会。猜的过程中会给予是“大了”还是“小了”的提示。在界面中显示一个文本框和一个按钮,用于输入猜测的数字和提交猜测。当用户点击提交按钮时,程序会读取文本框中的数字,与答案进行比较。如果猜测的数字等于答案,则在界面中显示“恭喜你,猜对了!”并禁用提交按钮。如果猜测的数字大于答案,则在界面中显示“猜大了”并增加计数器。如果猜测的数字小于答案,则在界面中显示“猜小了”并增加计数器。如果计数器达到5次,则在界面中显示“很遗憾,你没有猜对。答案是XX。”并禁用提交按钮。
阅读全文