Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python・Pygameでウィンドウにテキストを表示する方法

Pygameは、Pythonでゲームやマルチメディアアプリケーションを開発するための人気の高いマルチメディアライブラリです。本記事では、pygameモジュールを使って画面上にカスタマイズしたフォントとテキストを表示する方法を解説します。テキストの高さ・幅・位置といった要素も考慮しながら、わかりやすく説明していきます。

処理の流れ

以下のサンプルプログラムでは、まずpygameモジュールを初期化し、画面のサイズ(モード)とウィンドウのキャプション(タイトル)を定義します。次に、表示するフォントを読み込み、テキストを描画する座標を指定します。screen.blit関数によって画面への描画を行い、whileループ内のイベント処理でウィンドウの閉じるボタンがクリックされるまでプログラムを実行し続けます。

サンプルコード

import pygame
import sys
# Initialize pygame
pygame.init()
#scren dimension
sur_obj=pygame.display.set_mode((300,200))
# Screen caption
pygame.display.set_caption("Text in Pygame")
font_color=(0,150,250)
font_obj=pygame.font.Font("C:\Windows\Fonts\segoeprb.ttf",25)
# Render the objects
text_obj=font_obj.render("Welcome to Pygame",True,font_color)
while True:
   sur_obj.fill((255,255,255))
   sur_obj.blit(text_obj,(22,0))
   for eve in pygame.event.get():
      if eve.type==pygame.QUIT:
         pygame.quit()
         sys.exit()
   pygame.display.update()

コードのポイント

pygame.font.Font()には、使用したいフォントファイル(TTF形式)のパスとフォントサイズを指定します。Windows環境であれば「C:\Windows\Fonts」以下にあるフォントを利用できます。また、font_obj.render()の第1引数に表示する文字列、第2引数にアンチエイリアスの有効化(True)、第3引数に文字色を渡すことで、テキストオブジェクトを生成できます。

なお、日本語のテキストを表示したい場合は、日本語に対応したフォントファイル(例:meiryo.ttc や msgothic.ttc など)を指定する必要がある点に注意してください。

実行結果

上記のコードを実行すると、300×200ピクセルの白い背景のウィンドウが表示され、指定した座標(22, 0)の位置に青い文字で「Welcome to Pygame」というテキストが描画されます。

Python・Pygameでウィンドウにテキストを表示する方法

  1. Python Kivyでウィンドウにラベルを追加する方法

    Kivyは、マルチタッチアプリのような革新的なユーザーインターフェースを持つアプリケーションを迅速に開発するためのオープンソースのPythonライブラリです。Androidアプリはもちろん、デスクトップアプリケーションの開発にも幅広く活用されています。本記事では、Kivyで作成したウィンドウにラベルを追加する方法を、サンプルコードとともにわかりやすく解説します。 ラベルの作成 以下の例では、kivy.uix.labelモジュールで提供されているLabel関数を使用して、ウィンドウにカスタムラベルを表示しています。このコードでアプリを実行すると、指定したテキストが表示された新しいウィンドウが立

  2. Pythonでフラクタルツリーを描画する方法|pygame・Turtleモジュールの実装例

    フラクタルパターンは自然界のいたるところに存在します。例えば、シダの葉の一部を切り取ってみると、その小さな部分が葉全体とよく似た形をしていたり、小さな石ころが山のシルエットに resembling していたりします。このように「小さなパターンの繰り返しによって大きなパターンを生み出す」という考え方を、フラクタルと呼びます。Pythonプログラミングでは、標準的・サードパーティ製のさまざまなモジュールを活用することで、こうしたフラクタルツリーを簡単に生成できます。本記事では、代表的な2つの手法――pygameモジュールとTurtleモジュールを使った実装方法を、サンプルコード付きで解説します。p