![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PyQt
文章平均质量分 64
lawme
这个作者很懒,什么都没留下…
展开
-
PyQt挖地雷游戏学习笔记(7)
1、游戏规则地雷随机埋设在“棋盘”方格里,挖到地雷为败,挖光全部无雷方格为胜。2、游戏的空间表示游戏发生在棋盘上,游戏的场景、规则,都体现在棋盘上。棋盘,由“场景盘”和“逻辑盘”共同组成。“场景盘”是玩家挖雷面对的棋盘。“逻辑盘”是实现游戏规则所需的“雷区盘”、“空区盘”和“提示盘”。“逻辑盘”由数组表示。棋盘、游戏规则之类,由模块game_scene.py进行设置原创 2014-09-18 04:45:51 · 2487 阅读 · 0 评论 -
PyQt挖地雷游戏学习笔记(6)
学习别人的作品,有一大好处,可以反观自己的不足。自己的不足,往往是基础知识有欠缺,基本功不扎实。今天,再补一课:星号表达式(*expression)。原创 2014-09-16 07:01:15 · 2213 阅读 · 0 评论 -
PyQt挖地雷游戏学习笔记(5)
def inGame(func): """ check if this game is running """ def new_func(self, *args, **kw): if self.status != RUNNING: return return func(self, *ar原创 2014-09-14 09:46:31 · 1860 阅读 · 0 评论 -
PyQt挖地雷游戏学习笔记(4)
又遇到一个有意思的问题,它提醒了查阅文档和相关源码,与测试的重要性。直接上代码,setup.py"""module: setup"""from lib import *from config import *form, base = loadUiType("setup.ui")class SetupDlg(QDialog, form): def __init__(s原创 2014-09-12 19:38:20 · 2126 阅读 · 0 评论 -
PyQt挖地雷游戏学习笔记(3)
这个程序使用了Python有特色的语法套路。先看第一个。main.py里的class MainWindow的函数init()中,有这样的语句:self.scene.setMap((conf.w, conf.h), conf.mines)这里的变量conf,定义在config.py中,由以下语句引入的:from config import *这里的conf.w和conf.h是原创 2014-09-12 05:59:32 · 2215 阅读 · 0 评论 -
【小小伎俩】消杀Python解码时的UnicodeEncodeError
最近开始啃PyQt。邮件列表的文档,会有多种自然语言的编码,有时会出现解码错误:UnicodeEncodeError。解码问题,是Python的老大难。我现在用的3.4.1,也没真正解决它。折腾半天,自造一个办法。原创 2014-08-28 10:51:54 · 5311 阅读 · 0 评论 -
PyQt挖地雷游戏学习笔记(2)
分析多个文件组成的源代码,最好使用辅助工具。我试过Source Navigator 和 Source Insight,感觉后者功能多些,比较好用。一、程序的组成模块等文件这个挖地雷游戏,主要由2种文件组成:1、程序模块主程序main.py:负责主窗口物件,按钮和菜单的设置、事件处理、程序初始化、结束等等。游戏逻辑模块game_scene.py:负责游戏规则、棋盘显示、胜负裁原创 2014-09-10 21:53:06 · 3577 阅读 · 0 评论 -
PyQt版本的360 Demo
源文件是从网上找到的。初始版本是这个 http://download.csdn.net/detail/zhuyeqing_432/6045601后经另一位改错,有不小进步。起初,它是Python2.6下编译的。我稍做修改,现在可在Python3上跑。十几个.py文件,不到80KB,编译打包后膨胀成40多MB,zip后也有20多MB。转载 2014-08-26 10:12:38 · 2231 阅读 · 1 评论 -
有事暂停几天
《PyQt挖地雷游戏学习笔记》原创 2014-09-22 06:26:13 · 1627 阅读 · 0 评论 -
在Python3.4下,用cx_freeze打包PyQt4程序
受到love小树林的启发,圆满完成了打包。操作过程如下:1、下载cx_freeze这里是下载的地址从该网页上找到cx_Freeze‑4.3.4‑cp34‑none‑win32.whl,点击下载2、修改下载文件的扩展名把扩展名whl,改为zip3、把该文件解压缩取出其中的3个子目录4、删除cx_freeze的旧包把Python 3.4 安装目录下,Lib\site原创 2015-03-06 05:55:19 · 5638 阅读 · 0 评论