用python写出一个九宫格
时间: 2024-05-02 11:18:36 浏览: 69
这里提供一个基于Pygame的九宫格代码。
```
import pygame
# 初始化pygame
pygame.init()
# 设置窗口大小和标题
screen = pygame.display.set_mode((500, 500))
pygame.display.set_caption("九宫格")
# 设置颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GRAY = (128, 128, 128)
# 设置字体
font = pygame.font.SysFont(None, 50)
# 画九宫格
def draw_grid():
# 画横线
for i in range(1, 3):
pygame.draw.line(screen, GRAY, (50, 150 * i), (450, 150 * i), 5)
# 画竖线
for i in range(1, 3):
pygame.draw.line(screen, GRAY, (150 * i, 50), (150 * i, 450), 5)
# 显示数字
def display_number(number, position):
text = font.render(str(number), True, BLACK)
text_rect = text.get_rect(center=position)
screen.blit(text, text_rect)
# 主程序
def main():
# 初始化九宫格数据
board = [[0 for i in range(3)] for j in range(3)]
# 游戏循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 填充背景色
screen.fill(WHITE)
# 画九宫格
draw_grid()
# 显示数字
for i in range(3):
for j in range(3):
if board[i][j] != 0:
display_number(board[i][j], ((j + 1) * 150 - 75, (i + 1) * 150 - 75))
# 更新屏幕
pygame.display.update()
# 运行程序
if __name__ == "__main__":
main()
```
这个九宫格可以通过鼠标点击来填入数字,可以根据需要进行修改。
阅读全文