Menu
CoddyTech

打印一条消息

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

print() 会在游戏旁边的面板 Console 中写入一行文本。文本不会出现在窗口中:print 是给你这个程序员看的,用来了解程序正在做什么。

print("Hello")

文本要放在引号中,输出内容与写入的内容完全相同。

代码行的位置很重要。本单元中的每个程序都有相同的三个标记部分:

# 在这里进行设置,放在游戏循环之前。
    # 在这里修改内容,每帧执行一次。
    # 填充后,在这里绘制。

设置部分在开始时运行一次。其他两部分位于游戏循环中,也就是 while running: 下面的代码行,每秒运行 60 次。因此,设置部分中的 print 只会显示一次,而循环中的 print 会让 Console 中充满内容。第 2 单元会逐行讲解循环。

challenge icon

挑战

简单

让游戏在启动时说出你自己写的话。

  1. 在设置部分,找到 print("")。
  2. 在引号之间输入你想说的话: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 在线编辑器