【Pygame】円、直線、長方形の描画

Python言語とPygameを用いてウィンドウ(画面)に円を描画する方法とソースコードを解説します。

【図形描画】直線、長方形、円

Pygameモジュールで直線、長方形、円などの図形を描画します。

# -*- 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,0,0))                                    # 画面を黒色に塗りつぶし

        # (0,0)から(80,80)まで線幅5pxで緑色(R=0, G=95, B=0)の直線を描く
        pygame.draw.line(screen, (0,95,0), (0,0), (80,80), 5)   # 直線の描画

        # 左上座標(10,10)、幅80px、高さ50pxの長方形を線幅5pxの緑色(R=0, G=80, B=0)で描く
        pygame.draw.rect(screen,(0,80,0),Rect(10,10,80,50),5)   # 四角形を描画(塗りつぶしなし)
        #pygame.draw.rect(screen,(0,80,0),Rect(10,10,80,50))    # 四角形を描画(塗りつぶし)
        
        # 左上の座標が(50,50)、幅が150、高さが50の矩形に内接する楕円を線幅5pxの緑色(R=0, G=100, B=0)で描く
        pygame.draw.ellipse(screen,(0,100,0),(50,50,200,100),5) # 円を描画(塗りつぶしなし)
        #pygame.draw.ellipse(screen,(0,100,0),(50,50,200,100))     # 円を描画(塗りつぶし)
    
        pygame.display.update()                                 # 画面を更新
        # イベント処理
        for event in pygame.event.get():
            if event.type == QUIT:                              # 閉じるボタンが押されたら終了
                pygame.quit()                                   # Pygameの終了(画面閉じられる)
                sys.exit()


if __name__ == "__main__":
    main()

【Pygame入門】ゲームプログラミング【Python】
Pygameは、Pythonで2Dゲームを制作する際の最も有名なゲームライブラリです。Pythonで2Dゲームを作るには、ゲームライブラリを使うのが一般的です。例えば次のようなブロック崩しゲームならば160行くらいのソースコードで作成でき...
Python
西住工房

コメント

  1. 匿名 より:

    勉強させて頂いております。

    screen = pygame.display.set_mode((300, 200)) # 大きさ600*500の画面を生成
                               ↑↑↑↑

タイトルとURLをコピーしました