猫史档案馆


制作二十四点(带有界面)

用户:帅气的导弹鲨leZl帅气的导弹鲨leZl查看:0 回复:0 评论:0 创建时间:2021-04-24T18:22:23


 

# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file '24.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(612, 263)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.pbtn_1 = QPushButton(self.centralwidget)
        self.pbtn_1.setObjectName(u"pbtn_1")
        self.pbtn_1.setGeometry(QRect(20, 20, 121, 131))
        font = QFont()
        font.setPointSize(28)
        self.pbtn_1.setFont(font)
        self.pbtn_2 = QPushButton(self.centralwidget)
        self.pbtn_2.setObjectName(u"pbtn_2")
        self.pbtn_2.setGeometry(QRect(喵))
        self.pbtn_2.setFont(font)
        self.pbtn_3 = QPushButton(self.centralwidget)
        self.pbtn_3.setObjectName(u"pbtn_3")
        self.pbtn_3.setGeometry(QRect(300, 20, 121, 131))
        self.pbtn_3.setFont(font)
        self.pbtn_4 = QPushButton(self.centralwidget)
        self.pbtn_4.setObjectName(u"pbtn_4")
        self.pbtn_4.setGeometry(QRect(440, 20, 121, 131))
        self.pbtn_4.setFont(font)
        self.lineEdit = QLineEdit(self.centralwidget)
        self.lineEdit.setObjectName(u"lineEdit")
        self.lineEdit.setGeometry(QRect(150, 200, 281, 41))
        self.pbtn_5 = QPushButton(self.centralwidget)
        self.pbtn_5.setObjectName(u"pbtn_5")
        self.pbtn_5.setGeometry(QRect(474, 210, 101, 23))
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate(
            "MainWindow", u"24\u70b9", None))
        self.pbtn_1.setText(
            QCoreApplication.translate("MainWindow", u"1", None))
        self.pbtn_2.setText(
            QCoreApplication.translate("MainWindow", u"1", None))
        self.pbtn_3.setText(
            QCoreApplication.translate("MainWindow", u"1", None))
        self.pbtn_4.setText(
            QCoreApplication.translate("MainWindow", u"1", None))
        self.pbtn_5.setText(QCoreApplication.translate(
            "MainWindow", u"\u8df3\u8fc7\uff0c\u4e0b\u4e00\u4e2a", None))
    # retranslateUi


import sys
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from ui_24 import Ui_MainWindow
import random


class Game(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.setup()
        self.show()

        self.pbtn_5.clicked.connect(self.select_file)

    def select_file(self):
        self.setup()

    def setup(self):
        self.number1 = random.randint(1, 10)
        self.number2 = random.randint(1, 10)
        self.number3 = random.randint(1, 10)
        self.number4 = random.randint(1, 10)
        self.pbtn_1.setText(str(self.number1))
        self.pbtn_2.setText(str(self.number2))
        self.pbtn_3.setText(str(self.number3))
        self.pbtn_4.setText(str(self.number4))
        # cards = [self.pbtn_1, self.pbtn_2, self.pbtn_3, self.pbtn_4]
        # for card in cards:
        #     number = str(random.randint(1, 10))
        #     card.setText(number)

    def keyPressEvent(self, event):
        if event.key() == Qt.Key_Return:
            self.verify()

    def verify(self):
        try:
            answer = self.lineEdit.text()
            if self.number1 not in answer or self.number2 not in answer or self.number3 not in answer or self.number4 not in answer:
                QMessageBox.warning(self, '注意', '请正确去输入你的回答')
            result = eval(answer)
            if result == '':
                QMessageBox.warning(self, '注意', '请输入你的回答')
            elif result == 24:
                QMessageBox.information(self, '', '回答正确')
                self.setup()
            else:
                QMessageBox.information(self, '', '回答错误')
            self.lineEdit.setText('')

        except:
            QMessageBox.warning(
                self, '注意', '你输入的答案有包含中文字符,或者合适有误,请输入正确的答案(全部都是英文)')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Game()
    sys.exit(app.exec_())

打开源码编辑器,开始你的24点游戏之旅吧!emotion_编程猫_点赞


回复

上一页1 页 / 共 0下一页