Windows 3.1 时代的 Conway's Game of Life 实现
An implementation of Conway's Game of Life for Windows 3.1x and later
我在过去六年里以编写 Windows 程序为生,虽然受限于合同无法公开大部分作品,但我还是整理了一些业余时间的成果。其中包括一个适用于 Windows 3.1x 及更高版本的 Conway's Game of Life 实现。虽然这个程序功能有限,但其源码中混合了 16 位 C 代码与 32 位汇编,涉及 winmem32.dll 的调用、不同颜色组织的 DIB 转换以及调色板管理等有趣技术细节。此外,我还分享了 GDI Rescuer 和 Code Breaker 等工具,所有软件均基于 GNU General Public License 开源。尽管我自 1997 年后不再从事 Windows 开发,但这些代码或许仍能为爱好者带来启发。
虽然这个程序并不是一个非常实用的实现,功能过于有限,但其源码中包含了一些有趣的技术细节,比如通过 winmem32.dll 混合 16 位 C 代码和 32 位汇编。
HN 评论区
12- vardump
《生命游戏》在八十年代无处不在。当时的电脑杂志上刊登了大量相关文章和可供输入的代码,几乎任何平台都有它的实现版本。
我曾经为 Amiga 的引导块(bootblock)编写过《生命游戏》。在八十年代末到九十年代初,编写小型引导块演示程序是一项很流行的爱好。
引导块也是许多病毒藏身之处。
- bluedino
好像有很多个版本,但我记得玩得最多的是微软娱乐包(Microsoft Entertainment Pack)里的 LifeGenesis。
https://games.zerker.ca/GameDetails/LifeGenesis_Windows%203....
- DrHungers
有人见过真正能“玩”的《生命游戏》版本吗?我是说那种好玩、而不仅仅是有趣的模拟程序。我很想试试。