首页 > 其他 > 详细

PyQt挖地雷游戏学习笔记(1)

时间:2014-09-09 12:51:09      阅读:293      评论:0      收藏:0      [点我收藏+]

想学会PyQt。按习惯做法,从分析学习编程实例着手。

从网上找了个“挖地雷”的源码,大卸八块,仔细解剖,力图学到些东西。

原程序中有bug,如:“棋盘”没有下边界线;挖出全部地雷后,程序没反应,不认定获胜。

我已将其铲掉,可以正常运行了。

程序源码可在此下载

所做修改,都在game_scene.py。共有2处:

一是在函数checkWin()中,原文是:

if ((self.mine_map == self.flag_map).all() and
            (self.mine_map != self.open_map).all()):
            self.win()

现改为:
if (self.mine_map != self.open_map).all():
            self.win()

修改后,程序可以自动正确判定胜利了。

二是在函数paintEvent()中,原文是:

for i in range(y+1):
            p.drawLine(mx, my+i*sy, mx+x*sx, my+i*sy)

在其后增加一句:
p.drawLine(mx, my+i*sy-1, mx+x*sx, my+i*sy-1)

现已可画出棋盘底边。

PyQt挖地雷游戏学习笔记(1)

原文:http://blog.csdn.net/lawme/article/details/39151163

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!