制作控制台小游戏可以作为学习编程的练习项目,在这个过程中既能激发创意又能加深对程序语言的理解。
在尝试利用字符组成画面、图标、角色来制作游戏时,每帧更新画面带来的屏幕闪烁为游戏表达带来了障碍,为了改善显示效果我查找了关于双缓冲显示的资料,然而网络上只找到了只言片语。
所幸最终我还是做到了,这个轮子可以用来制作大多数类型的 2D 控制台小游戏,里面封装了控制台双缓冲显示的 win32 API 以及一个能用来表示二维画面元素的类。
一开始这个轮子是用 C 语言写的,所以里面的核心功能也可以在 C 语言下实现。使用 C++ 是因为其具有语法层面上的类,可以更好地封装数据。