使用pyqt实现猜数游戏 程序生成一个随机数(10-99),参加游戏的人输入数值,如果猜对了,程序显示“正确”否则,根据输入的数值,程序提示“太大”或“太小”
时间: 2023-06-13 12:04:29 浏览: 141
以下是使用PyQt5实现猜数游戏的示例代码:
```python
import sys
import random
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
class GuessNumber(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('猜数游戏')
self.setGeometry(300, 300, 300, 200)
self.number = random.randint(10, 99)
self.lbl = QLabel('猜一个10到99之间的数字', self)
self.lbl.move(20, 20)
self.txt = QLineEdit(self)
self.txt.move(20, 50)
self.btn = QPushButton('猜', self)
self.btn.move(20, 80)
self.btn.clicked.connect(self.checkGuess)
self.result = QLabel(self)
self.result.move(20, 120)
def checkGuess(self):
guess = int(self.txt.text())
if guess == self.number:
self.result.setText('正确')
elif guess < self.number:
self.result.setText('太小')
else:
self.result.setText('太大')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = GuessNumber()
ex.show()
sys.exit(app.exec_())
```
在程序中,我们首先使用了random模块生成了一个随机数,然后在界面中添加了一个标签、一个文本框、一个按钮和一个文本标签,用于显示结果。当用户点击“猜”按钮时,程序会检查用户输入的数字是否与随机数相等,并在文本标签中显示结果。
阅读全文