【Pygame】画面設定(サイズ、タイトル、背景色、文字、フルスクリーン)

Pygameで画面設定(サイズ、タイトル、背景色、文字、フルスクリーン)する方法とソースコードを解説します。

【画面設定】ウィンドウ表示

Pythonのゲーム製作ライブラリ「pygame」にはウィンドウを作成する機能があります。
今回はこれを利用して画面を表示します。

# -*- coding:utf-8 -*-
import pygame
from pygame.locals import *
import sys


def main():
    pygame.init()                                   # Pygameの初期化
    screen = pygame.display.set_mode((400, 300))    # 大きさ400*300の画面を生成
    pygame.display.set_caption("Test")              # タイトルバーに表示する文字

    while (1):
        screen.fill((0,0,0))        # 画面を黒色(#000000)に塗りつぶし
        pygame.display.update()     # 画面を更新
        # イベント処理
        for event in pygame.event.get():
            if event.type == QUIT:  # 閉じるボタンが押されたら終了
                pygame.quit()       # Pygameの終了(画面閉じられる)
                sys.exit()


if __name__ == "__main__":
    main()

関連記事
【Pygame】ウィンドウ(画面)の表示

【画面設定】ウィンドウサイズの変更

pygameでは、「pygame.display.set_mode」を使うことで画面のサイズを変更できます。
今回はこれを利用して600*500の画面を表示します。

# -*- coding:utf-8 -*-
import pygame
from pygame.locals import *
import sys


def main():
    pygame.init()                                   # Pygameの初期化
    screen = pygame.display.set_mode((600, 500))    # 大きさ600*500の画面を生成
    pygame.display.set_caption("Test")              # タイトルバーに表示する文字

    while (1):
        screen.fill((0,0,0))        # 画面を黒色(#000000)に塗りつぶし
        pygame.display.update()     # 画面を更新
        # イベント処理
        for event in pygame.event.get():
            if event.type == QUIT:  # 閉じるボタンが押されたら終了
                pygame.quit()       # Pygameの終了(画面閉じられる)
                sys.exit()


if __name__ == "__main__":
    main()
関連記事
【Pygame】ウィンドウ(画面)サイズの変更

【画面設定】タイトルの変更

pygameでは、「pygame.display.set_caption」を使うことで画面のタイトルを変更できます。
今回はこれを利用してタイトルバーに「GAME」と書かれた画面を表示します。

# -*- coding:utf-8 -*-
import pygame
from pygame.locals import *
import sys


def main():
    pygame.init()                                   # Pygameの初期化
    screen = pygame.display.set_mode((600, 500))    # 大きさ600*500の画面を生成
    pygame.display.set_caption("GAME")              # タイトルバーに表示する文字

    while (1):
        screen.fill((0,0,0))        # 画面を黒色(#000000)に塗りつぶし
        pygame.display.update()     # 画面を更新
        # イベント処理
        for event in pygame.event.get():
            if event.type == QUIT:  # 閉じるボタンが押されたら終了
                pygame.quit()       # Pygameの終了(画面閉じられる)
                sys.exit()


if __name__ == "__main__":
    main()

関連記事
【Pygame】ウィンドウ(画面)タイトルの変更

【画面設定】背景色の変更

Pygameでは、「screen.fill」を使うことで画面の背景色を変更できます。
今回はこれを利用して緑色の画面を表示します。

# -*- coding:utf-8 -*-
import pygame
from pygame.locals import *
import sys


def main():
    pygame.init()                                   # Pygameの初期化
    screen = pygame.display.set_mode((300, 200))    # 大きさ600*500の画面を生成
    pygame.display.set_caption("GAME")              # タイトルバーに表示する文字

    while (1):
        screen.fill((0,100,0))        # 画面を緑色に塗りつぶし
        pygame.display.update()     # 画面を更新
        # イベント処理
        for event in pygame.event.get():
            if event.type == QUIT:  # 閉じるボタンが押されたら終了
                pygame.quit()       # Pygameの終了(画面閉じられる)
                sys.exit()


if __name__ == "__main__":
    main()

関連記事
【Pygame】ウィンドウ(画面)の背景色変更

【画面設定】文字列(テキスト)の表示

Pygameでは「font.render」「screen.blit」を用いることで画面に文字列を描画できます。
今回はこれを利用して文字列「TEST」を黒画面上に表示しました。

# -*- coding:utf-8 -*-
import pygame
from pygame.locals import *
import sys


def main():
    pygame.init()                                   # Pygameの初期化
    screen = pygame.display.set_mode((300, 200))    # 大きさ600*500の画面を生成
    pygame.display.set_caption("GAME")              # タイトルバーに表示する文字
    font = pygame.font.Font(None, 55)               # フォントの設定(55px)
    while (1):
        screen.fill((0,0,0))                                    # 画面を黒色に塗りつぶし
        text = font.render("TEST", True, (255,255,255))   # 描画する文字列の設定
        screen.blit(text, [20, 100])# 文字列の表示位置
        pygame.display.update()     # 画面を更新
        # イベント処理
        for event in pygame.event.get():
            if event.type == QUIT:  # 閉じるボタンが押されたら終了
                pygame.quit()       # Pygameの終了(画面閉じられる)
                sys.exit()


if __name__ == "__main__":
    main()

関連記事
【Pygame】文字(テキスト)を描画

【画面設定】フルスクリーン

Pygameで画面をフルスクリーンにするには、pygame.display.set_modeでメイン画面を設定する際に、「FULLSCREEN」というオプションを指定します。

書式

pygame.display.set_mode((400, 300), FULLSCREEN) 
# -*- coding:utf-8 -*-
import pygame
from pygame.locals import *
import sys


def main():
    pygame.init()                                             # Pygameの初期化
    screen = pygame.display.set_mode((400, 300), FULLSCREEN)  # フルスクリーン(解除時は大きさ400*300の画面)
    pygame.display.set_caption("Test")                        # タイトルバーに表示する文字

    while (1):
        screen.fill((0,0,0))        # 画面を黒色(#000000)に塗りつぶし
        pygame.display.update()     # 画面を更新
        # イベント処理
        for event in pygame.event.get():
            if event.type == QUIT:  # 閉じるボタンが押されたら終了
                pygame.quit()       # Pygameの終了(画面閉じられる)
                sys.exit()


if __name__ == "__main__":
    main()
関連記事
【Pygame】ウィンドウ(画面)のフルスクリーン表示
1 【Pygame入門】ゲームプログラミング
2 【Python入門】サンプル集
関連記事