Python を学習する過程で、
「Alien Invasion」プロジェクトの 12.3.2 での背景色の設定など、-snip- の付いたプログラム コード サンプルや、alien_invasion のコードを変更したときに表示される -snip-- のプログラム コードサンプルに遭遇することがあります。次のように .py を再度実行します
--snip--
def run_game():
--snip--
pygame.display.set_caption("Alien Invasion")
# 设置背景色
bg_color = (230, 230, 230)
# 开始游戏主循环.
while True:
# 监听键盘和鼠标事件
--snip--
# 每次循环时都重绘屏幕
screen.fill(bg_color)
# 让最近绘制的屏幕可见
pygame.display.flip()
run_game()
この時点で、以前のalien_invasion.pyと比較してください。
import sys
import pygame
def run_game():
# 初始化游戏并创建一个屏幕对象
pygame.init()
screen = pygame.display.set_mode((1200, 800))
pygame.display.set_caption("Alien Invasion")
# 开始游戏的主循环
while True:
# 监视键盘和鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# 让最近绘制的屏幕可见
pygame.display.flip()
run_game()
実際には、次のように元のコードを –snip– に追加するだけです。
import sys
import pygame # 此处有个snip,补上原来的
def run_game():
# 初始化游戏并创建一个屏幕对象
pygame.init()
screen = pygame.display.set_mode((1200, 800)) # 此处有个snip,补上原来的
pygame.display.set_caption("Alien Invasion")
# 设置背景色
bg_color = (230, 230, 230)
# 开始游戏主循环.
while True:
# 监听键盘和鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit() # 此处有个snip,补上原来的
# 每次循环时都重绘屏幕
screen.fill(bg_color)
# 让最近绘制的屏幕可见
pygame.display.flip()
run_game()
つまり、-snip- が表示された場合は、前のものを置き換えるだけです。