前言
这次,自己尝试使用pygame模块实现一个九宫格游戏。
目标:形成一个界面,将界面分割成9个,然后对于没有被占领的方框,我们可以用鼠标点击进行占领。
游戏规则就不用说了,至于套路,自己百度一下吧。
这里的人机采用随机数模式,因为实在是没什么套路。
显示界面
import pygame
import sys
# 初始化模块,加一下稳一些
pygame.init()
# 创建屏幕对象
screen = pygame.display.set_mode((width,height))
# 界面背景颜色渲染,放在while中会不断覆盖格子
screen.fill((255,255,255))
# 界面的标题
pygame.display.set_caption('井字棋')
# 刷新界面函数
def update():
pass
# 游戏状态,0表示未分胜负,-1表示个人胜利,1表示电脑获胜
judge = 0
while not judge:
update()
# 感应事件
for event in pygame.event.get():
# 点击关闭窗口,退出游戏
if event.type == pygame.QUIT:
sys.exit()
# 将渲染的界面显示
pygame.display.flip()
另外,注意一下如果我们没有使用exit,那么游戏界面可能会卡死,然后显示未响应。
九宫格
这里我的想法是将界面分成9个格子,每一个格子对应一个rect对象。
# width、height已经给出
# 长/宽的三分之一,为一个格子的长宽
single = width