背景を塗りつぶす
CoddyのPygameジャーニー「ゲームループ」セクションの一部。レッスン 2/32。
Pygameでは、色を3つの数値で表します。それぞれ赤、緑、青の量で、各値は0から255です。これをRGBといいます。
(255, 0, 0)は赤です。(0, 0, 0)は黒、(255, 255, 255)は白です。(30, 30, 46)は赤や緑より青が少し多く、濃い青です。
screen.fill(color)はウィンドウ全体を1色で塗りつぶします。ゲームでは各フレームの開始時に画面を塗りつぶし、新しいフレームを描画する前に前のフレームを消去します。
screen.fill((0, 0, 0))
pygame.display.flip()二重のかっこに注目してください。色は1つのタプルで、fillの唯一の引数です。
チャレンジ
簡単ゲームループ内で、pygame.display.flip()の上に、画面を濃い青色の(30, 30, 46)で塗りつぶします。
自分で試してみよう
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()
ゲームループのすべてのレッスン
自分で練習してみよう: Pygameプレイグラウンド