初心者がpython3とpygameでソートアルゴリズムを可視化してみる【単純選択ソート】
Pythonで単純選択ソートを実装し、Pygameで並べ替えの過程を可視化。交換操作を記録し、後からアニメーションとして再生する方法も紹介します。
準備
ひな形として、
https://ko-gaku-jiji.hatenablog.jp/entry/2019/10/06/143046
この辺を参考にプロジェクトを作り、スクリプトを書いていきます。
スクリプトの記述
初心者が書いたスクリプトなので、冗長で稚拙かもしれないですが、一応動きましたので、載せておきます。
結果
所感
んー。while True内でイベントを処理しているので、イベントリブンのコールバック的な書き方ができない。
やり方あるのかもしれないですが、ユーザー定義イベントと、必要なもの(交換の作業ログ)を保存して、アニメーションとして再生する方法をとりました。(インチキ臭い)
よくわからんで書いているので、アドバイスいただければ幸いです。
へだば、まだ!