Pygameとは、PythonからSDLというマルチメディアライブラリへのアクセスを可能にするラッパーです。これを使うと、簡単に画像やサウンド等をPythonでのプログラミングに使えるようになります。
SDLとPythonは多くのプラットホーム(OS) に移植され対応しているので、pygameを使って書くとマルチプラットホーム対応のゲームが作れます。
Pythonを使えば、面倒なメモリ開放など気にしなくてもいいので楽です。
参考リンク
・
Pygame ・
Pygame チュートリアル ・
PygameではじめるPython入門ツアー
import sys
import pygame, pygame.font
import pygame.cursors
from pygame.locals import *
def main():
pygame.init()
resolution = 800, 200
screen = pygame.display.set_mode(resolution)
pygame.mouse.set_cursor(*pygame.cursors.diamond)
fg = 250, 240, 230
bg = 5, 5, 5
wincolor = 40, 40, 90
if sys.platform == 'win32':
msgothic = r'c:\windows\fonts\msgothic.ttc'
else:
msgothic = '/usr/X11R6/lib/X11/fonts/TrueType/msgothic.ttc'
screen.fill(wincolor)
font = pygame.font.Font(msgothic, 60)
text = u'漢字フォント'
size = font.size(text)
ren = font.render(text, 0, fg, bg)
screen.blit(ren, (10, 10))
font.set_underline(1)
ren = font.render(text, 0, fg)
screen.blit(ren, (10, 40 + size[1]))
font.set_underline(0)
font.set_bold(1)
ren = font.render(text, 1, fg, bg)
screen.blit(ren, (30 + size[0], 10))
font.set_bold(0)
font.set_italic(1)
ren = font.render(text, 1, fg)
screen.blit(ren, (30 + size[0], 40 + size[1]))
font.set_italic(0)
pygame.display.flip()
while 1:
if pygame.event.wait().type in (QUIT, KEYDOWN, MOUSEBUTTONDOWN):
break
if __name__ == '__main__':
main()
このサンプルの実行結果
