C言語の手続き型設計がなぜ大規模開発で破綻するのか?
Windowsコンソール上で文字(自機 _A_、敵 V、弾 |)を使って描画する最小限のインベーダーゲーム。C言語で関数設計を書いてきた人が「とりあえず動かす」ために書いてしまいがちな、意図の不在によるスパゲティコードを徹底的に解剖します。
JavaScriptを実行すると、ブラウザ内インベーダーゲームエミュレータ、メモリマップ可視化、UMLクラス図、対話型解説、理解度クイズが起動します。
インタラクティブ学習を開始する →
JavaScriptを有効にすると、インタラクティブなゲーム実行、オンラインPlayground、コード差分比較機能をご利用いただけます。
姉妹サイト: シロクマC++自動化ラボ | シロクマQt×C++ラボ | 水中音響・ソナー技術入門