> ## Content Index
> Fetch the complete content index at: https://www.geekjp.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# 【python】python3とpycharmとpygameでテトリス風ゲーム作ってみた　第１回【入門】
- URL: https://www.geekjp.com/2019-10-18-054204/
- Published: 2019-10-17T20:42:04.000Z
- Updated: 2026-07-31T16:03:28.000Z
- Description: Python 3・PyCharm・Pygameでテトリス風ゲームを作る入門第1回。プロジェクト作成、タイル画像の読み込み、画像の切り出し、画面表示までを実装します。
- Author: 工学じじい
- Tags: ゲームプログラミング, 技術, Python, Pygame, プログラミング

- python3とpycharmとpygameでテトリス風ゲーム作ってみた
  - 今回の内容
  - 今回のスクリプト
  - 結果

### 今回の内容

初心者ですが、生意気にもゲームプログラミングにチャレンジしようと思います。  
今回は、テトリス風ゲームに挑戦してみました。  
今回は一回目なので、

1. プロジェクトの作成
2. 画像の生成
3. 画像の読み込み
4. 画像の切り出しと表示

までやってみました。

### 今回のスクリプト

今回のスクリプトを置いときます。  
何かお気づきの点ありましたら、コメントでお知らせください。

[Gistのソースコードを直接開く](https://gist.github.com/gomta777/89952ce98cb0089f0b3545c26ca846fe?ref=geekjp.com)

```
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でテトリス風ゲームを作ってみた ＃０１](https://youtube.com/watch?v=8FfxHyYBgLI&ref=geekjp.com)

（NEW) 今回使った画像です。良かったらどうぞ

![tile.png](https://www.geekjp.com/content/files/images/import/hatena/2021/08/20210815013137.png)

画像：tile.png

良かったら、チャンネル登録お願いします。