24点游戏实现下

前面写了一个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.



转载请注明地址:http://www.sanbaicaoasb.com/sczz/8514.html
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章