开始制作你的游戏
本课属于 Coddy Pygame 学习旅程的“项目”单元。第 32 课,共 33 课。
在这段旅程中,你已经制作了各种各样的游戏:下落方块、太空射击游戏、跑酷游戏、平台游戏、贪吃蛇、Pong 和地牢游戏。现在,自己制作一个吧。它们都遵循了同一个计划:
- 一个窗口和游戏循环:处理事件、更新、绘制、翻转、计时。
- 玩家用按键移动的东西。
- 会自行移动的东西:下落方块、球、蛇、史莱姆。
- 结束游戏的规则:碰撞、分数、计时器。
- 告诉玩家当前表现的文字。
选一个点子。可以是躲避小行星的宇宙飞船、在车道间行驶的汽车,或是抓鱼的猫。你可以使用所有工具:来自 assets/images 的图片、音效和音乐、游戏状态,以及每个关卡的文本地图。形状也可以:矩形一旦像某样东西那样移动起来,就能代表任何东西。
本课包含第 1 步和第 2 步。“答案”选项卡中的示例是 Rock Dodge,这是一个用形状绘制的小游戏,蓝色挡板会躲避落下的岩石。
挑战
简单开始你自己的游戏。
- 为窗口设置游戏标题,并将大小设为至少 320 × 240。
- 添加一个由方向键控制、且不会移出窗口的玩家:可以使用
assets/images中的图片,也可以使用形状。 - 保留在窗口关闭时结束的循环。
按“开始”并按住一个方向键:你的玩家就会移动。然后按“检查”。
亲手试试
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
clock.tick(60)
pygame.quit()
项目中的所有课
自己练习: Pygame 在线编辑器