Menu
CoddyTech

开始制作你的游戏

本课属于 Coddy Pygame 学习旅程的“项目”单元。第 32 课,共 33 课。

在这段旅程中,你已经制作了各种各样的游戏:下落方块、太空射击游戏、跑酷游戏、平台游戏、贪吃蛇、Pong 和地牢游戏。现在,自己制作一个吧。它们都遵循了同一个计划:

  1. 一个窗口和游戏循环:处理事件、更新、绘制、翻转、计时。
  2. 玩家用按键移动的东西。
  3. 会自行移动的东西:下落方块、球、蛇、史莱姆。
  4. 结束游戏的规则:碰撞、分数、计时器。
  5. 告诉玩家当前表现的文字。

选一个点子。可以是躲避小行星的宇宙飞船、在车道间行驶的汽车,或是抓鱼的猫。你可以使用所有工具:来自 assets/images 的图片、音效和音乐、游戏状态,以及每个关卡的文本地图。形状也可以:矩形一旦像某样东西那样移动起来,就能代表任何东西。

本课包含第 1 步和第 2 步。“答案”选项卡中的示例是 Rock Dodge,这是一个用形状绘制的小游戏,蓝色挡板会躲避落下的岩石。

challenge icon

挑战

简单

开始你自己的游戏。

  1. 为窗口设置游戏标题,并将大小设为至少 320 × 240。
  2. 添加一个由方向键控制、且不会移出窗口的玩家:可以使用 assets/images 中的图片,也可以使用形状。
  3. 保留在窗口关闭时结束的循环。

按“开始”并按住一个方向键:你的玩家就会移动。然后按“检查”。

亲手试试

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 在线编辑器