【python】python3とpycharmとpygameでテトリス風ゲーム作ってみた 第1回【入門】
Python 3・PyCharm・Pygameでテトリス風ゲームを作る入門第1回。プロジェクト作成、タイル画像の読み込み、画像の切り出し、画面表示までを実装します。
今回の内容
初心者ですが、生意気にもゲームプログラミングにチャレンジしようと思います。
今回は、テトリス風ゲームに挑戦してみました。
今回は一回目なので、
- プロジェクトの作成
- 画像の生成
- 画像の読み込み
- 画像の切り出しと表示
までやってみました。
今回のスクリプト
今回のスクリプトを置いときます。
何かお気づきの点ありましたら、コメントでお知らせください。
import pygame
from pygame.locals import *
import sys
import random
import copy
window_size = 640, 480 # 画面サイズの指定
def main():
pygame.init() # pygameの初期化(おまじない)
screen = pygame.display.set_mode(window_size) # pygameの画面サイズを設定
pygame.display.set_caption("Ahoris") # タイトルバーに表示されるゲームタイトル(どうでもいいやつ)
image = pygame.image.load("./tile.png") # 画像の読み込み
cropimage = pygame.Surface((20, 20))
cropimage.blit(image, (0, 0), (0, 0, 40, 40))
pygame.transform.scale(cropimage, (20, 20))
while True: # 画面やイベントの更新処理
for event in pygame.event.get(): # イベントを取得
if event.type == QUIT: # ×ボタンや、終了イベントが発生した時の処理
pygame.quit() # これを書いていないと、冷害やエラーで終了する
sys.exit()
screen.blit(cropimage, (0, 0, 20, 20)) # screenへの画像の貼り付け
# imageは読み込んだ画像, カッコ内は画像の貼り付け座標, 画像幅, 画像高さを指定
# (画像, (画像の左上.x, 画像の左上.y, 画像幅, 高さ)
pygame.display.update() # 画面の更新処理(設定したFPSで更新される)
if __name__ == "__main__":
main()
今回のソースコード
結果
今回やったところまで、動画にまとめました。
初心者がpythonとpygameでテトリス風ゲームを作ってみた #01
(NEW) 今回使った画像です。良かったらどうぞ

画像:tile.png
良かったら、チャンネル登録お願いします。