pip install pygame
import pygame
import sys
# 初始化 pygame
pygame.init()
# 游戏窗口的宽度和高度
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600
FPS = 30
# 颜色定义
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
GREEN = (0, 255, 0)
# 创建游戏窗口
screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption("搭马架游戏")
# 设置时钟
clock = pygame.time.Clock()
# 马架的格子设置
grid_size = 100
grid_width = 5
grid_height = 5
# 玩家设置
player_size = 30
player_color = BLACK
def draw_grid():
for row in range(grid_height):
for col in range(grid_width):
pygame.draw.rect(screen, GREEN, (col * grid_size, row * grid_size, grid_size, grid_size), 2)
def draw_player(x, y):
pygame.draw.rect(screen, player_color, (x, y, player_size, player_size))
def main():
player_x = 0
player_y = 0
player_speed = grid_size
game_active = True
while game_active:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and player_x > 0:
player_x -= player_speed
if keys[pygame.K_RIGHT] and player_x < (grid_width - 1) * grid_size:
player_x += player_speed
if keys[pygame.K_UP] and player_y > 0:
player_y -= player_speed
if keys[pygame.K_DOWN] and player_y < (grid_height - 1) * grid_size:
player_y += player_speed
# 填充背景色
screen.fill(WHITE)
# 绘制马架
draw_grid()
# 绘制玩家
draw_player(player_x, player_y)
# 刷新屏幕
pygame.display.flip()
clock.tick(FPS)
if __name__ == "__main__":
main()
代码说明
- 初始化和设置:
pygame.init()
初始化pygame
,创建一个窗口并设置基本颜色。 - 绘制马架:
draw_grid()
函数用于在屏幕上绘制格子。 - 绘制玩家:
draw_player()
函数绘制玩家的矩形表示。 - 主循环: 在主循环中处理用户输入,根据按键更新玩家的位置,刷新屏幕并绘制游戏内容。
扩展功能
- 跳跃机制: 增加玩家跳跃的功能,允许玩家跳过格子。
- 游戏规则: 添加游戏规则,如格子颜色变化、得分机制等。
- 关卡设计: 设计不同的关卡和挑战,增加游戏的趣味性。
这个基础示例是一个简化的“搭马架”游戏,可以作为你的起点进行更多的扩展和优化。