Menu
CoddyTech

你的第一个程序

本课属于 Coddy Pygame 学习旅程的“游戏窗口中的 Python”单元。第 1 课,共 33 课。

点击“开始”。编辑器旁边会打开一个窗口:夜空中有一轮月亮,还有一颗彗星飞过。这是用 pygame 制作的游戏。pygame 是一个用于编写游戏的 Python 库。在这个单元中,你会一步一步制作一个类似的游戏,并在过程中学习 Python。

Python 会从第一行开始向下读取程序。你现在不需要理解每一行。找到绘制月亮的那一行:

pygame.draw.circle(screen, (240, 230, 160), (500, 110), 40)

最后一个数字 40 表示月亮的大小。修改它,再次点击“开始”,月亮就会变化。每个游戏都是由这样的代码行构建而成的。

以 # 开头的行是注释:这是写给人看的备注,Python 会跳过它们。这个程序里的注释标出了你将在后续课程中添加自己代码的位置。

challenge icon

挑战

简单

把月亮变大一倍:在绘制月亮的那一行,把大小从 40 改为 80。

按下“开始”:月亮会变成原来的两倍大。然后按“检查”。

亲手试试

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# 在游戏循环开始前,在这里做好设置。
comet_x = 0

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 在这里更新内容,每帧一次。
    comet_x = comet_x + 3
    if comet_x > 700:
        comet_x = -60

    screen.fill((20, 24, 48))
    # 填充后,在这里绘制。
    pygame.draw.circle(screen, (240, 230, 160), (500, 110), 40)
    pygame.draw.circle(screen, (255, 255, 255), (comet_x, 300), 6)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

游戏窗口中的 Python中的所有课

自己练习: Pygame 在线编辑器