Menu
CoddyTech

打印一个数字

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

引号中的文本会按原样打印。去掉引号后,Python 会先算出值,再打印结果:

print(640 * 480)
print("640 * 480")

第一行显示 307200。第二行显示 640 * 480,因为引号中的内容只是文本。在 Python 中,* 表示乘,/ 表示除,+ 和 - 分别表示加和减。

这些程序中的窗口宽 640 像素,高 480 像素:这两个数字就在 pygame.display.set_mode((640, 480)) 中。

challenge icon

挑战

简单

打印窗口的像素总数。

  1. 在 print("The night begins") 下方添加 print(640 * 480),不要加引号,这样 Python 就会计算出这个数字。
  2. 保持 set_mode((640, 480)) 不变。

按“开始”:控制台会在你的消息下方显示 307200。然后按“检查”。

亲手试试

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("The night begins")

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 在线编辑器