202106-12 pygame实现井字棋之第三步逻辑优化 一、前言先说一下本期的目标。首先我们在判断出输赢、平局的时候,只有一个控制台输出,很明显不符合我们游戏的排面(doge另外,之前的逻辑有一个漏洞,就是玩家一定是先手(就是第一个下棋的人,这个也需要修改)。还有,有一个短暂的弹窗显示到谁了,游戏的可玩性就会有提高。最后一个就是,如果点击位置有问题,我们需要显示。二、渲染问题翻车了,之前的逻辑是将九宫格和背景颜色写死,而且之前都是直接在之前的基础上渲染,但... 继续阅读 >
202106-12 pygame实现井字棋之第二步逻辑实现 一、前言我们在上一篇博客中实现了九宫格的绘制,为我们打下了基础。这次我们来实现基本的逻辑,比如判断输赢、玩家和电脑分别下棋的逻辑。二、下棋2.1玩家我们之前在Lattice类中,有一个stats变量来表示格子的状态,#0表示初始,1表示个人-1表示电脑self.stats=0所以下棋本质上就是修改这个变量。首先,我们是用鼠标点击的方式来实现下棋的,所以应当修改事件响应部分:foreventinpygame.event.get():#退出ife... 继续阅读 >
202106-12 pygame实现井字棋之第一步绘制九宫格 一、前言这次,自己尝试使用pygame模块实现一个九宫格游戏。目标:形成一个界面,将界面分割成9个,然后对于没有被占领的方框,我们可以用鼠标点击进行占领。游戏规则就不用说了,至于套路,自己百度一下吧。这里的人机采用随机数模式,因为实在是没什么套路。二、显示界面importpygameimportsys#初始化模块,加一下稳一些pygame.init()#创建屏幕对象screen=pygame.display.set_mode((width,height))#界面背景颜色渲染,放... 继续阅读 >