吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4194|回复: 2
收起左侧

[C&C++ 原创] 【C++】适用于制作控制台小游戏,自制轮子及样例工程

[复制链接]
Hakon 发表于 2018-5-20 17:22
本帖最后由 wushaominkk 于 2018-5-21 09:26 编辑

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


下载文件内容包括头文件和 src 文件,以及一个用作样例的控制台小游戏。

目前尚可完善的地方:
图案 (字符拼的) 和文字是用 char 保存的,换言之能显示的文字是 ascii 字符以及 GBK 编码的汉字,也许未来能让它支持 Unicode。
字符是单色的。这和我为了实现双缓冲显示而使用的 API 有关,如果要加入彩色支持应该优先考虑从那里入手,还需要另外的数组保存每个字符的颜色信息。
这个轮子缺少对精灵图 (比如让小人动起来就是用精灵图) 和对象池 (比如做打飞机游戏要保存子弹) 的支持,虽然可以用里面的东西现做 (子弹可以存到物件的数组里),但这样不够便利。
还有的……想到再说吧。
无标题.png

BufferCanvas及样例小游戏.zip

563.18 KB, 下载次数: 7, 下载积分: 吾爱币 -1 CB

头文件及样例工程

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
wushaominkk + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
笙若 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

笙若 发表于 2018-5-20 21:54
感谢楼主分享,最好是加个截图吧
 楼主| Hakon 发表于 2018-5-20 23:49
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-4 23:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表