你的第一个程序
本课属于 Coddy Pygame 学习旅程的“游戏窗口中的 Python”单元。第 1 课,共 33 课。
点击“开始”。编辑器旁边会打开一个窗口:夜空中有一轮月亮,还有一颗彗星飞过。这是用 pygame 制作的游戏。pygame 是一个用于编写游戏的 Python 库。在这个单元中,你会一步一步制作一个类似的游戏,并在过程中学习 Python。
Python 会从第一行开始向下读取程序。你现在不需要理解每一行。找到绘制月亮的那一行:
pygame.draw.circle(screen, (240, 230, 160), (500, 110), 40)最后一个数字 40 表示月亮的大小。修改它,再次点击“开始”,月亮就会变化。每个游戏都是由这样的代码行构建而成的。
以 # 开头的行是注释:这是写给人看的备注,Python 会跳过它们。这个程序里的注释标出了你将在后续课程中添加自己代码的位置。
挑战
简单把月亮变大一倍:在绘制月亮的那一行,把大小从 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 在线编辑器