前面写了一个24点游戏24点游戏(上),后面又录了一个前半部分代码的实现过程24点游戏实现(上)。
今天放上完整的实现效果和代码。
实现的过程最难的就是查看答案那部分,主要需要穷尽所有可能的答案,不清楚的可以去看之前的文章讲解。
24点游戏(上)
全排列组合实现方法
最早有讲过GUI程序的原理,其实本质上和写其他的程序是一样的,主要就是将输入输出换了一个形式,中间处理逻辑还是不变的;另外一个,触发程序的方式变成事件驱动的了,你点个按钮或者鼠标,然后执行某段代码。
pythonGUI界面设计的那些事
pythonGUI界面设计的那些事(二)
pythonGUI界面设计的那些事(三)
GUI程序比一般的程序其实更好写,因为控件以及功能一开始就帮你划分好了,你只需要依次实现每个控件的功能。
导入库
初始化界面和变量
选择牌,设置牌和设置按钮数字
清空文本框和输入内容
确定答案
无答案
下一轮
计算所有可能的排列组合
显示答案
importsysfromPySide2.QtWidgetsimport*fromPySide2.QtCoreimport*fromPySide2.QtGuiimport*fromui_24importUi_MainWindowimportosimportrandomclassGame(QMainWindow,Ui_MainWindow):def__init__(self):super().__init__()self.setupUi(self)self.show()self.nums=[]#保存牌对应的数字self.four_card=None#保存四张牌self.choice_card()#选择牌self.set_card()#设置牌self.set_num()#设置数字self.content=""#保存文本框内容self.is_have_answer=None#是否存在答案标志变量self.