首页 > 代码库 > PyQt挖地雷游戏学习笔记(1)
PyQt挖地雷游戏学习笔记(1)
想学会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)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。