Python平台跳跃游戏教程:使用pygame库创建简单跳跃游戏

下面是一个简单的平台跳跃游戏(Platformer)的Python代码示例,使用了pygame库。这个示例包括了游戏的基本框架,但是为了保持简洁,它没有包含过多的特性和优化。

import pygame
import random
# 初始化pygame
pygame.init()
# 设置屏幕大小
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
SCREEN = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption('Platformer Game')
# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
# 游戏循环标志
running = True
# 游戏颜色
BG_COLOR = BLACK
PLATFORM_COLOR = GREEN
# 玩家设置
PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50
PLAYER_SPEED = 5
JUMP_SPEED = 15
# 平台设置
PLATFORM_WIDTH = 100
PLATFORM_HEIGHT = 20
# 游戏主循环
clock = pygame.time.Clock()
while running:
    # 事件处理
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    # 玩家移动
    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 < SCREEN_WIDTH - PLAYER_WIDTH:
        player_x += PLAYER_SPEED
    if keys[pygame.K_SPACE] and player_y >= 0:
        player_y -= JUMP_SPEED
    # 画图
    SCREEN.fill(BG_COLOR)
    # 绘制平台
    for platform_x in range(0, SCREEN_WIDTH, PLATFORM_WIDTH):
        platform_y = random.randint(0, SCREEN_HEIGHT - PLATFORM_HEIGHT)
        platform_rect = pygame.Rect(platform_x, platform_y, PLATFORM_WIDTH, PLATFORM_HEIGHT)
        pygame.draw.rect(SCREEN, PLATFORM_COLOR, platform_rect)
    # 绘制玩家
    player_rect = pygame.Rect(player_x, player_y, PLAYER_WIDTH, PLAYER_HEIGHT)
    pygame.draw.rect(SCREEN, WHITE, player_rect)
    # 更新屏幕
    pygame.display.flip()
    clock.tick(60)
# 退出pygame
pygame.quit()

这段代码创建了一个简单的平台跳跃游戏,玩家可以使用键盘的左右键来移动,空格键来跳跃。游戏中的平台会随机生成在屏幕的不同位置。这个示例仅仅是一个起点,你可以在此基础上添加更多的功能,比如更多的玩家控制、敌人、得分系统等。记得在运行这段代码之前,你需要安装pygame库。

你可能感兴趣的:(python,经验分享,娱乐,游戏,pygame)