打印一个数字
本课属于 Coddy Pygame 学习旅程的“游戏窗口中的 Python”单元。第 3 课,共 33 课。
引号中的文本会按原样打印。去掉引号后,Python 会先算出值,再打印结果:
print(640 * 480)
print("640 * 480")第一行显示 307200。第二行显示 640 * 480,因为引号中的内容只是文本。在 Python 中,* 表示乘,/ 表示除,+ 和 - 分别表示加和减。
这些程序中的窗口宽 640 像素,高 480 像素:这两个数字就在 pygame.display.set_mode((640, 480)) 中。
挑战
简单打印窗口的像素总数。
- 在
print("The night begins")下方添加print(640 * 480),不要加引号,这样 Python 就会计算出这个数字。 - 保持
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 在线编辑器