井字棋
文章平均质量分 88
pygame实现的井字棋
筱羊冰冰
这个作者很懒,什么都没留下…
展开
-
pygame实现井字棋——3.逻辑优化
前言先说一下本期的目标。首先我们在判断出输赢、平局的时候,只有一个控制台输出,很明显不符合我们游戏的排面(doge另外,之前的逻辑有一个漏洞,就是玩家一定是先手(就是第一个下棋的人,这个也需要修改)。还有,有一个短暂的弹窗显示到谁了,游戏的可玩性就会有提高。最后一个就是,如果点击位置有问题,我们需要显示。渲染问题翻车了,之前的逻辑是将九宫格和背景颜色写死,而且之前都是直接在之前的基础上渲染,但是我们的弹窗需要在结束后及时撤下来,所以需要我们不断的重新渲染界面。得,改吧。首先,我们就不需要使原创 2021-05-01 08:46:53 · 1031 阅读 · 2 评论 -
pygame实现井字棋——2.逻辑实现
前言我们在上一篇博客中实现了九宫格的绘制,为我们打下了基础。这次我们来实现基本的逻辑,比如判断输赢、玩家和电脑分别下棋的逻辑。下棋玩家我们之前在Lattice类中,有一个stats变量来表示格子的状态,# 0表示初始,1表示个人-1表示电脑self.stats = 0所以下棋本质上就是修改这个变量。首先,我们是用鼠标点击的方式来实现下棋的,所以应当修改事件响应部分:for event in pygame.event.get(): # 退出 if event.type原创 2021-04-28 08:45:32 · 1183 阅读 · 1 评论 -
pygame实现井字棋——1.绘制九宫格
前言这次,自己尝试使用pygame模块实现一个九宫格游戏。目标:形成一个界面,将界面分割成9个,然后对于没有被占领的方框,我们可以用鼠标点击进行占领。游戏规则就不用说了,至于套路,自己百度一下吧。这里的人机采用随机数模式,因为实在是没什么套路。显示界面import pygameimport sys# 初始化模块,加一下稳一些pygame.init()# 创建屏幕对象screen = pygame.display.set_mode((width,height))# 界面背景颜色渲染,放原创 2021-04-26 21:53:01 · 2032 阅读 · 1 评论