兔子跳铃铛(记原来写的一个游戏)
2009-12-05 20:13
106 查看
前言
好几年没有写C++代码了,今天朋友问起一个C++的问题,我是怎么也想不起答案来了。哈哈。所以现在把原来在大二时候写过的一个C++游戏先写下来,要不然以后估计都会忘记得一干二净啦……
效果
打开游戏,先是一个闪屏:
然后是游戏主界面:
游戏开始后,一只被我减过肥的小兔子蹲在“烂”草坪上:
时间仓促,当时连滚动背景都没做。
点击左键一下,兔子弹起,这时可以用鼠标控制兔子的方向,使它掉落在铃铛之上,这样它会继续向更高的铃铛跳起。
跳第一个铃铛10分,第二个20分,如果没接上铃铛,兔子掉落到地面,则游戏结束:
程序
游戏在MFC框架的基础上开发,主要包含两个包:EngineClasses和MyClasses(嘿嘿,当时还在使用My……什么的命名)。
EngineClasses是做别的游戏时也可以使用的一些类,算得是通用的游戏引擎吧,里面有一些老师的代码。MyClasses中是这个游戏中主要的类,关系如下:
游戏的主要逻辑,都在Manager类里面。CRabbit使用了一个特别制造的类CSprite来完成某些特别的功能。CBell铃铛类、CBomb爆炸效果类,都使用了同一个方案,继承自EngineClass包中的CGenericSprite。而CBells、CBombs类,是CBell和CBomb的集合。
其实现在看看这个游戏的代码,感觉是很简单的,也没什么特别的设计。不过当时可是做了一个星期,最后的效果还可以,也是目前为止我的唯一一个留下来的C++程序。
代码下载:http://files.cnblogs.com/zgynhqf/code.rar
致歉
向小组的四位美女道歉啦,特别是组长海深。:)
挺不好意思的,这个游戏本来是让小组一起做的。不过好像大家的意思都是让我一个人来做,我就真的一个人把代码都写完了。晕。其实后来想想,真是挺没有团队精神的。虽然你们没有一个人怪我,不过我还是很抱歉啊,不管怎么说,都是应该大家一起做的嘛。:)
感谢
感谢我的大学老师们,没什么理由。
感谢室友小帅,小兴。谢谢你们的素材。谢谢你们帮我录人物挂掉时的惨叫声……
挺怀念大学时光的……
好几年没有写C++代码了,今天朋友问起一个C++的问题,我是怎么也想不起答案来了。哈哈。所以现在把原来在大二时候写过的一个C++游戏先写下来,要不然以后估计都会忘记得一干二净啦……
效果
打开游戏,先是一个闪屏:
然后是游戏主界面:
游戏开始后,一只被我减过肥的小兔子蹲在“烂”草坪上:
时间仓促,当时连滚动背景都没做。
点击左键一下,兔子弹起,这时可以用鼠标控制兔子的方向,使它掉落在铃铛之上,这样它会继续向更高的铃铛跳起。
跳第一个铃铛10分,第二个20分,如果没接上铃铛,兔子掉落到地面,则游戏结束:
程序
游戏在MFC框架的基础上开发,主要包含两个包:EngineClasses和MyClasses(嘿嘿,当时还在使用My……什么的命名)。
EngineClasses是做别的游戏时也可以使用的一些类,算得是通用的游戏引擎吧,里面有一些老师的代码。MyClasses中是这个游戏中主要的类,关系如下:
游戏的主要逻辑,都在Manager类里面。CRabbit使用了一个特别制造的类CSprite来完成某些特别的功能。CBell铃铛类、CBomb爆炸效果类,都使用了同一个方案,继承自EngineClass包中的CGenericSprite。而CBells、CBombs类,是CBell和CBomb的集合。
其实现在看看这个游戏的代码,感觉是很简单的,也没什么特别的设计。不过当时可是做了一个星期,最后的效果还可以,也是目前为止我的唯一一个留下来的C++程序。
代码下载:http://files.cnblogs.com/zgynhqf/code.rar
致歉
向小组的四位美女道歉啦,特别是组长海深。:)
挺不好意思的,这个游戏本来是让小组一起做的。不过好像大家的意思都是让我一个人来做,我就真的一个人把代码都写完了。晕。其实后来想想,真是挺没有团队精神的。虽然你们没有一个人怪我,不过我还是很抱歉啊,不管怎么说,都是应该大家一起做的嘛。:)
感谢
感谢我的大学老师们,没什么理由。
感谢室友小帅,小兴。谢谢你们的素材。谢谢你们帮我录人物挂掉时的惨叫声……
挺怀念大学时光的……
相关文章推荐
- 刚刚看到,原来一个小的游戏源码,也是上百行的代码组成的!
- 金币阵列问题。有m*n枚金币在桌面上排成一个金币阵列。每一个金币正面朝上,或背面朝上,分别用0和1表示。 金币阵列游戏的规则是:(1)每次可将任一行金币翻过来放在原来的位置上;(2)每
- 原来世界上不是只有魔兽世界一个游戏
- 一个猜数字的游戏(源代码)
- 有一个已经排好序的数组,今输入一个数,要求按原来排序的规律将他插入数组中。
- 用js做一个小游戏平台 (一)
- JRE极限精简探求手册[1]——精简一个Swing的即时战略游戏 推荐
- 收藏了一个免费的手机游戏下载站
- 一个用 C 语言写的迷你版 2048 游戏,仅仅有 500个字符
- 一个最简单GAL游戏资源文件黑盒分析(二)
- 一个关于pynoi游戏的C语言编程
- 用javascript做一个小游戏平台 (二) 游戏选择器
- 一个游戏程序员的学习资料
- 作为技术面试官,我是怎样评价一个游戏开发人员的素质的
- 微软儿童编程技术,kodu(酷豆)为儿童创造一个游戏世界
- 原来这是一个经典面试题-------Day61
- 一个游戏程序员的学习资料
- 如何创建一个iPhone或iPad的应用程序,并在App Store成功游戏
- (译)如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分
- 「Unity2D」使用Unity创建一个2D游戏系列-8