打印一条消息
本课属于 Coddy Pygame 学习旅程的“游戏窗口中的 Python”单元。第 2 课,共 33 课。
print() 会在游戏旁边的面板 Console 中写入一行文本。文本不会出现在窗口中:print 是给你这个程序员看的,用来了解程序正在做什么。
print("Hello")文本要放在引号中,输出内容与写入的内容完全相同。
代码行的位置很重要。本单元中的每个程序都有相同的三个标记部分:
# 在这里进行设置,放在游戏循环之前。
# 在这里修改内容,每帧执行一次。
# 填充后,在这里绘制。设置部分在开始时运行一次。其他两部分位于游戏循环中,也就是 while running: 下面的代码行,每秒运行 60 次。因此,设置部分中的 print 只会显示一次,而循环中的 print 会让 Console 中充满内容。第 2 单元会逐行讲解循环。
挑战
简单让游戏在启动时说出你自己写的话。
- 在设置部分,找到
print("")。 - 在引号之间输入你想说的话:
print("The night begins")。
按“开始”:你的消息会在控制台中显示一次。然后按“检查”。
亲手试试
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# 在这里做好设置,然后进入游戏循环。
comet_x = 0
print("")
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), 80)
pygame.draw.circle(screen, (255, 255, 255), (comet_x, 300), 6)
pygame.display.flip()
clock.tick(60)
pygame.quit()
游戏窗口中的 Python中的所有课
自己练习: Pygame 在线编辑器