HN 日本語サマリー

← 一覧へ戻る
プログラミング

Conway's Game of LifeのWindows 3.1x以降向け実装

An implementation of Conway's Game of Life for Windows 3.1x and later (muppetlabs.com)

11 pointsby Bluestein1 コメント

要約

著者がWindows 3.1x以降向けに開発したConway's Game of Lifeの実装について説明しています。このプログラム自体は限定的ですが、16ビットCコードと32ビットアセンブリの混合、DIBの色組織間の変換、パレット管理、バックグラウンド処理などの興味深い技術的要素を含んでいます。また、Windows 3.1x向けのデバッグユーティリティ「GDI Rescuer」や、古典的なゲーム「Code Breaker」(Mastermind)の実装も紹介されており、これら全てはGNU GPLライセンスの下でソースコードと共に無償提供されています。

全文翻訳

約6年間、私は生計のためにWindowsプログラムを書いていました。雇用契約の性質上、私が書いたもののほとんどを自由に配布することはできません。 しかし、余暇に手がけたプログラムがいくつかありました。それらをここに公開し、誰かがそれらに有用なものを見つけてくれることを願っています。 Life。Conway's Game of LifeのWindows 3.1x以降向け実装です。このプログラムは、あまりにも限定的であるため、あまり有用な実装ではありません。(Lifeに関する、より優れたプログラムや情報は、こちらで見つけることができます。)しかし、ソースコードには、16ビットCコードとwinmem32.dllを介した32ビットアセンブリの混合、異なる色組織を持つDIB間の変換、小さなパレットの非自明な管理、バックグラウンド処理とウィンドウ更新など、いくつかの興味深いビットが含まれています。 ヘルプファイルはありませんが、プログラムの使用方法とソースコードの構成を説明する短いテキストファイルを含めました。 GDI Rescuer。Windows 3.1xのデバッグ用の小さなプログラミングユーティリティです。(Windows 95以降のバージョンでは有用ではありません。)toolhelp.dllと1つか2つの非公開機能を使用して、このプログラムは他のプログラムによって残されたGDIオブジェクトを見つけます。そのようなオブジェクトが見つかった場合、それらをリストに表示し、検査または削除できるようにします。個別のヘルプファイルはありませんが、コマンドラインで使用されるヘルプスイッチに応答します。 Code Breaker。Bulls & Cows(より一般的にはMastermindとして知られています)のバージョンです。このプログラムは、私の最初の本格的なWindowsプログラムとして始まり、私が最初に販売したプログラムでした。後にクリーンアップしましたが(Petzold化を解除しました)、ソースコードには特に興味深いものはありません(コメントが全くないことが興味深いと思う場合を除きます)。単に素晴らしいゲームだと思うので、ここに含めました。ヘルプファイルが含まれています。 これらのプログラムはすべて、GNU General Public Licenseに従って無料ソフトウェアです。もちろん、各プログラムには完全なソースコードが含まれています。共有してお楽しみください。 質問やコメントがあれば、私に連絡してください。(ただし、1997年以来Windowsプログラミングを行っておらず、WinMain()やWM_PAINTレベルを超える質問には答えられなくなったことに注意してください。) ソフトウェア Brian Raiter