> ## 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３とpygameでソートアルゴリズムを可視化してみる【単純選択ソート】
- URL: https://www.geekjp.com/2019-10-09-032551/
- Published: 2019-10-08T18:25:51.000Z
- Updated: 2026-08-01T16:32:11.000Z
- Description: Pythonで単純選択ソートを実装し、Pygameで並べ替えの過程を可視化。交換操作を記録し、後からアニメーションとして再生する方法も紹介します。
- Author: 工学じじい
- Tags: コンピュータサイエンス, プログラミング, ゲームプログラミング, 技術, アルゴリズム, Pygame, Python, #Import 2026-07-19 20:21, #Import 2026-07-19 20:24

- [python３とpygameでソートアルゴリズムを可視化してみる](#python３とpygameでソートアルゴリズムを可視化してみる)
  - [準備](#準備)
  - [スクリプトの記述](#スクリプトの記述)
  - [結果](#結果)
  - [所感](#所感)

### 準備

ひな形として、

[pygameで画像表示の記事](https://www.geekjp.com/2019-10-06-143046/)

この辺を参考にプロジェクトを作り、スクリプトを書いていきます。

### スクリプトの記述

初心者が書いたスクリプトなので、冗長で稚拙かもしれないですが、一応動きましたので、載せておきます。

### 結果

  
### 所感

んー。while True内でイベントを処理しているので、イベントリブンのコールバック的な書き方ができない。  
やり方あるのかもしれないですが、ユーザー定義イベントと、必要なもの（交換の作業ログ）を保存して、アニメーションとして再生する方法をとりました。（インチキ臭い）  
よくわからんで書いているので、アドバイスいただければ幸いです。  
へだば、まだ！