初心者がpython3とpygameでソートアルゴリズムを可視化してみる【単純選択ソート】

Pythonで単純選択ソートを実装し、Pygameで並べ替えの過程を可視化。交換操作を記録し、後からアニメーションとして再生する方法も紹介します。

Share
初心者がpython3とpygameでソートアルゴリズムを可視化してみる【単純選択ソート】

準備

ひな形として、

pygameで画像表示の記事

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

スクリプトの記述

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

結果


所感

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

Read more

自前ゲームエンジンにおける古くて大事なこと:ゲームオブジェクト型エンジン

自前ゲームエンジンにおける古くて大事なこと:ゲームオブジェクト型エンジン

C言語で種類ごとに管理していたゲームオブジェクトを、C++のクラス・継承・仮想関数・ポリモーフィズムによって一括管理する、昔ながらのゲームオブジェクト型エンジンを解説します。古典的な設計だからこそ、ゲームループや寿命管理、ObjectManagerなど、コンシューマータイトルや自前ゲームエンジン開発を目指すなら避けて通れない基礎が詰まっています。