赞
踩
下面是一个简单的平台跳跃游戏(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
库。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。