兔子跳铃铛(记原来写的一个游戏)

简介:

前言

    好几年没有写C++代码了,今天朋友问起一个C++的问题,我是怎么也想不起答案来了。哈哈。所以现在把原来在大二时候写过的一个C++游戏先写下来,要不然以后估计都会忘记得一干二净啦……


 

效果

    打开游戏,先是一个闪屏:

image

    然后是游戏主界面:

image

    游戏开始后,一只被我减过肥的小兔子蹲在“烂”草坪上:

image

    时间仓促,当时连滚动背景都没做。

    点击左键一下,兔子弹起,这时可以用鼠标控制兔子的方向,使它掉落在铃铛之上,这样它会继续向更高的铃铛跳起。

image

    跳第一个铃铛10分,第二个20分,如果没接上铃铛,兔子掉落到地面,则游戏结束:

image


 

程序

    游戏在MFC框架的基础上开发,主要包含两个包:EngineClasses和MyClasses(嘿嘿,当时还在使用My……什么的命名)。

image

    EngineClasses是做别的游戏时也可以使用的一些类,算得是通用的游戏引擎吧,里面有一些老师的代码。MyClasses中是这个游戏中主要的类,关系如下:

image

    游戏的主要逻辑,都在Manager类里面。CRabbit使用了一个特别制造的类CSprite来完成某些特别的功能。CBell铃铛类、CBomb爆炸效果类,都使用了同一个方案,继承自EngineClass包中的CGenericSprite。而CBells、CBombs类,是CBell和CBomb的集合。

    其实现在看看这个游戏的代码,感觉是很简单的,也没什么特别的设计。不过当时可是做了一个星期,最后的效果还可以,也是目前为止我的唯一一个留下来的C++程序。

 

    代码下载http://files.cnblogs.com/zgynhqf/code.rar

 


 

致歉

    向小组的四位美女道歉啦,特别是组长海深。:)

    挺不好意思的,这个游戏本来是让小组一起做的。不过好像大家的意思都是让我一个人来做,我就真的一个人把代码都写完了。晕。其实后来想想,真是挺没有团队精神的。虽然你们没有一个人怪我,不过我还是很抱歉啊,不管怎么说,都是应该大家一起做的嘛。:)


 

感谢

    感谢我的大学老师们,没什么理由。

    感谢室友小帅,小兴。谢谢你们的素材。谢谢你们帮我录人物挂掉时的惨叫声……

    挺怀念大学时光的……

目录
相关文章
|
4月前
|
存储
leetcode-289:生命游戏
leetcode-289:生命游戏
24 0
|
6月前
兔子问题
兔子问题。
27 1
|
12月前
在游戏中实现一场下雨效果
嗨!大家好,我是小蚂蚁。 不知道你喜不喜欢下雨天,我还是蛮喜欢的,尤其是在无所事事或者昏昏欲睡的时候,下雨天和午睡非常的搭。昏暗的天空,噼里啪啦的雨声,加上一张舒适的床,可以睡上一整个下午。 下雨天除了适合睡觉外,还有一种特别的作用,那就是让人安静和放松。可能是因为白噪声的缘故,安静的倾听下雨的声音能够让人戒骄戒躁,恢复内心的平静。
70 0
|
12月前
吃鸡游戏
吃鸡游戏
|
算法 定位技术 C++
【兔年之兔子走迷宫】 用一个小游戏对回溯法进行实现 | C++
简单的来说,算法就是用计算机程序代码来实现数学思想的一种方法。学习算法就是为了了解它们在计算机中如何演算,以及在当今的信息时代,它们是如何在各个层面上影响我们的日常生活的,从而提高我们的逻辑思维能力和处理实际问题的能力。善用算法、巧用算法,是培养程序设计逻辑的重中之重,许多实际的问题都可用多个可行的算法来解决, 但是要从中找出最优的解决算法却是一项挑战。
490 6
【兔年之兔子走迷宫】 用一个小游戏对回溯法进行实现 | C++
|
程序员 图形学
7-6 兔子繁衍问题
7-6 兔子繁衍问题 (20分) 一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?
139 0
看小朋友做游戏顿时解决了约瑟夫问题
看小朋友做游戏顿时解决了约瑟夫问题
看小朋友做游戏顿时解决了约瑟夫问题