基于WIN32 API界面编程实现的百战天虫小游戏

一、游戏主旨

在游戏编写的过程中,我一直在思考我自己制作的游戏的主旨是什么,想来想去,结合“百战天虫”游戏的特点,我想到了“战争”这个主旨。游戏中阵营的相互厮杀不正如国家之间的战争吗?于是,我希望通过这款游戏反映我对战争的一些思考。在游戏结束或者暂停的时候,没有显示胜利者,因为我觉得战争没有赢家,而在屏幕上打印出关于战争的名言,包括我还在某个界面埋藏了我设计游戏的彩蛋。总的来说,我希望通过这个游戏来表达反对战争、呼吁和平的主旨。

二、遇到的问题

本次程序设计,让我无比清楚地感受到了程序的前后关联性

拿到框架后,第一个难题是理解“框架在干什么?怎么实现相应功能的?”,在理解框架的过程中,我清楚地意识到,今后在给别人写程序的时候,一定要注意程序的可读性。之后,我遇到的第二个难题是复杂随机地形,在解决这个问题的过程中,我意识到“人物跳跃”“人物运动”“地形破坏”等等功能都是和最初的地形设计紧紧相关的,是相互配套的,同时,地形写的复杂,后面的种种也就相应复杂。刚开始我使用了一维数组产生复杂随机地形,可是到游戏制作后期,我发现一维数组的效率太低,使游戏变得很卡,我只得把地形改成效率更高的二位数组,但是,这简直是一个灾难。以前我所有写的关于人物控制、碰撞的函数都得重写。这个经历让我意识到“三思而后写”的重要性,不过话又说回来,如果没有前期的算法以及其导致的种种问题的出现,我们又怎能想出更好的算法呢?

第二个感受很深的是:算法>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值