标签:http ar for on c line ad ef .net
想学会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)
现已可画出棋盘底边。
标签:http ar for on c line ad ef .net
原文地址:http://blog.csdn.net/lawme/article/details/39151163