代码说明
初始化 pygame: pygame.init() 初始化所有 pygame 模块。
创建窗口: pygame.display.set_mode() 设置窗口的大小。
角色绘制: draw_player() 函数用于在屏幕上绘制角色。
主循环: 处理键盘输入,移动角色,更新屏幕,控制游戏帧率。
扩展功能
跳跃机制: 可以增加跳跃的物理效果。
皮筋绘制: 用线条表示皮筋,添加动画效果。
跳跃动作: 添加不同的跳跃动作和挑战。
音效和音乐: 可以加入背景音乐和跳跃时的音效。
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)
RED = (255, 0, 0)
# 创建游戏窗口
screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption("跳皮筋游戏")
# 加载角色图片
player_image = pygame.Surface((50, 50))
player_image.fill(RED)
# 设置时钟
clock = pygame.time.Clock()
def draw_player(x, y):
screen.blit(player_image, (x, y))
def main():
player_x = WINDOW_WIDTH // 2
player_y = WINDOW_HEIGHT - 100
player_speed = 5
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]:
player_x -= player_speed
if keys[pygame.K_RIGHT]:
player_x += player_speed
if keys[pygame.K_UP]:
player_y -= player_speed
if keys[pygame.K_DOWN]:
player_y += player_speed
# 填充背景色
screen.fill(WHITE)
# 绘制角色
draw_player(player_x, player_y)
# 刷新屏幕
pygame.display.flip()
clock.tick(FPS)
if __name__ == "__main__":
main()