関数を定義する
以下の関数を定義します。
draw_snake(snake_block_size, snake_list)
この関数は、画面上にヘビを描画します。
def draw_snake(snake_block_size, snake_list):
for x in snake_list:
pygame.draw.rect(
screen, GREEN, [x[0], x[1], snake_block_size, snake_block_size]
)
上記のコードでは、pygame.draw.rect() は画面上に矩形を描画するために使用されます。最初のパラメータは画面、2 番目のパラメータは色、3 番目のパラメータは矩形の位置とサイズです。
draw_powerup(powerup_x, powerup_y)
この関数は、画面上にパワーアップを描画します。
def draw_powerup(powerup_x, powerup_y):
pygame.draw.rect(
screen, RED, [powerup_x, powerup_y, powerup_block_size, powerup_block_size]
)
上記のコードでは、pygame.draw.rect() は画面上に矩形を描画するために使用されます。最初のパラメータは画面、2 番目のパラメータは色、3 番目のパラメータは矩形の位置とサイズです。
display_score(score)
この関数は、画面上にスコアを表示します。
def display_score(score):
value = score_font.render("Score: " + str(score), True, WHITE)
screen.blit(value, [10, 10])
上記のコードでは、score_font.render() は画面上にスコアをレンダリングするために使用されます。最初のパラメータは表示するテキスト、2 番目のパラメータはアンチエイリアシング、3 番目のパラメータはテキストの色です。screen.blit() は画面上にテキストを描画するために使用されます。最初のパラメータは表示するテキスト、2 番目のパラメータはテキストの位置です。
game_loop()
この関数は、メインゲームループを含んでいます。
def game_loop():
## Game loop code goes here