找回密码
 中文实名注册
查看: 133|回复: 0

二维列表,迷宫框架

[复制链接]

694

主题

1082

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22801
发表于 2023-8-18 08:25:53 | 显示全部楼层 |阅读模式
[Python] 纯文本查看 复制代码
import pygame

# 初始化Pygame
pygame.init()

# 定义迷宫尺寸和方格尺寸
maze_width = 800
maze_height = 600
cell_size = 40

# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)

# 创建迷宫地图
maze = [
    [1, 0, 1, 1, 1, 1, 1, 1, 1, 1],
    [1, 0, 1, 0, 0, 0, 0, 0, 0, 1],
    [1, 0, 1, 0, 1, 1, 1, 1, 0, 1],
    [1, 0, 0, 0, 0, 0, 0, 1, 1, 1],
    [1, 1, 1, 1, 1, 1, 0, 0, 0, 1],
    [1, 0, 0, 0, 0, 1, 0, 1, 0, 1],
    [1, 0, 1, 1, 0, 0, 0, 1, 0, 1],
    [1, 0, 0, 1, 1, 1, 1, 1, 0, 1],
    [1, 1, 0, 0, 0, 0, 0, 0, 0, 1],
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
]

# 初始化游戏窗口
window_width = maze_width + cell_size
window_height = maze_height + cell_size
window = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("Maze Game")

# 加载图像资源
ball_img = pygame.image.load("ball.png")
ball_img = pygame.transform.scale(ball_img, (10 , 20))

# 小球的初始位置
ball_x = 60
ball_y = 50

# 游戏主循环


while True:
    # 填充背景色
    window.fill(BLACK)

    # 绘制迷宫
    for row in range(len(maze)):
        for col in range(len(maze[row])):
            if maze[row][col] == 1:
                pygame.draw.rect(window, WHITE, (col * cell_size, row * cell_size, cell_size, cell_size))
     # 处理事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            # 退出Pygame
            pygame.quit()
            
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP:
                pass
            elif event.key == pygame.K_DOWN:
                pass
            elif event.key == pygame.K_LEFT:
                pass
            elif event.key == pygame.K_RIGHT:
                pass
    # 绘制小球
    window.blit(ball_img, (ball_x, ball_y))

    # 刷新屏幕
    pygame.display.flip()

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-5-2 13:07 , Processed in 0.037679 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表