开始你的游戏
Coddy 用 Pygame 制作游戏 课程的第 40 课,共 41 课。
在这段学习旅程中,你制作了各种各样的游戏:下落方块、太空射击游戏、跑酷游戏、平台游戏、贪吃蛇、乒乓球和地牢游戏。现在,制作你自己的游戏吧。它们都遵循同一个计划:
- 创建窗口和游戏循环:处理事件、更新、绘制、翻转、计时。
- 创建一个玩家可以用按键移动的物体。
- 创建一个会自动移动的物体:下落方块、球、蛇或黏液怪。
- 制定一条结束游戏的规则:碰撞、得分或计时器。
- 显示文字,告诉玩家当前的表现。
选一个创意:一艘躲避小行星的宇宙飞船。一辆在车道间行驶的汽车。一只抓鱼的猫。你的工具箱里什么都有:来自 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 制作游戏中的所有课
自己练习: Pygame 在线编辑器