pygame实现井字棋——1.绘制九宫格

前言

这次,自己尝试使用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
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值