六角形マップ(HEX)のプログラミング【実例編】

戦略SLGなどで見られる六角形のマップは、よくある四角形のマップに比べて見た目が格好いいだけではなく、ゲームの戦略性を高めてくれる。しかし、この六角形のマップをプログラミングで実装するとなると、専用のデータ型がないため、 … “六角形マップ(HEX)のプログラミング【実例編】” の続きを読む

シーザー暗号解読器・改 ~単語リストを用いた解読~

シーザー暗号解読器の改良版として、Pickleのファイルとして配布した単語リストを用いた自動解読プログラムを作成した。 旧型の解読器では、アルファベットを0~25文字ずらした計26種類の正解候補をすべて表示し、人間の判断 … “シーザー暗号解読器・改 ~単語リストを用いた解読~” の続きを読む

python向け英単語リスト配布

PythonのPickleを用いて読み込める英単語リストを作成したので配布。 .pklファイルを読み込むことで、Project GutenbergのTOP 100小説(一部欠損あり)に含まれているすべての英単語を要素に持 … “python向け英単語リスト配布” の続きを読む

二重振り子シミュレータ in Python

二重振り子とは、1つの振り子の先にもう1つ振り子を連結したものである。1つの振り子は周期Tの規則的な運動をするが、二重振り子は非周期的で極めて複雑な運動をすることが知られている。これは身近な道具から観察できるカオスの代表 … “二重振り子シミュレータ in Python” の続きを読む

シーザー暗号解読器

シーザー暗号とは、平文の各文字をアルファベット表で数文字分シフトして作成した暗号のことである。 例)LAB → ODE (3文字シフト) 古代ローマの軍事的指導者ガイウス・ユリウス・カエサル(英語読みでシーザー)が使用し … “シーザー暗号解読器” の続きを読む

エニグマ(Enigma)暗号器 in python

第二次世界大戦でナチスにより用いられ、解読困難なことで有名なエニグマ(Enigma)暗号器をPythonで再現した。 エニグマ暗号器の複雑さは、文字を変換する度に変換器のローターが回ることによって生み出され、そのために同 … “エニグマ(Enigma)暗号器 in python” の続きを読む

ROC曲線-PR曲線体感マシーン

ROC曲線とPR曲線 の内容を体感してもらうため、実際にROC曲線・PR曲線を作成し、それぞれのAUCを表示するプログラムを組んでみました。 サンプル数、有病率等を自由に設定して、結果を比較してみてください。 初期値の結 … “ROC曲線-PR曲線体感マシーン” の続きを読む

野球シミュレータβ版

野球選手9人のデータをテキストファイルとして用意すると、自動で任意の回数の試合を行って、取った点数を記録してくれるプログラムを作成しました。 使用言語はHSP (Hot Soup Processor) です。 ソースコー … “野球シミュレータβ版” の続きを読む