前言

好几年没有写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


致歉

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

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


感谢

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

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

挺怀念大学时光的……


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

  1. 翻出来的老物件,11年学习易语言之后写的一个游戏策划脚本辅助工具

    翻出来的老物件,11年学习易语言之后写的一个游戏策划脚本辅助工具,某年因为某恶心的项目回乡之后,学了下E语言,学完之后手有点痒痒,于是乎自己想写点东西,因为本身做了很长时间游戏,所以想做个游戏相关的, ...

  2. 下载量高达163万的易语言牛人写的一个超牛的软件(即将删除)

    引自易语言论坛"毁人不倦"贴子(http://bbs.eyuyan.com/dispbbs.asp?boardid=124&id=180180): 在华军上突然发现一个下载 ...

  3. 熬夜写了一个小游戏,向SpaceX聊表敬意

    2019独角兽企业重金招聘Python工程师标准>>> 这是我长久放在桌面上的一张图片. 这张照片的名字叫做 Pale Blue Dot(暗淡蓝点),是旅行者1号在距地球64亿公里回 ...

  4. python斗地主游戏源码_我用tkinter写的一个斗地主练习复盘python程序

    python写的斗地主模拟器使用说明,以及python的标准控件库tkinter的使用示例. http://vdisk.weibo.com/s/C5R1f8s9EVq2y 我用python写的一个斗地 ...

  5. c语言中怎么暂停一个一个游戏,求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束...

    求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束 /* 以下是主要的逻辑代码,还有些.c和.h就没发了 ...

  6. 朋友写的一个中国象棋游戏,JAVA代码

    朋友写的一个中国象棋游戏,JAVA代码.有兴趣的可以这里下载:中国象棋下载 (1)地址,不知现在还能下否....中国象棋历史悠久,吸引了无数的人研究,现对中国象棋的对战和实现棋谱的制作做如下的设计和说 ...

  7. js OO写的一个键盘字母游戏

    今天用OO写了一个键盘字母的游戏,可以用于平常的键盘练习,写的不好的地方谢谢指出. 主要实现了效果: 1.实现了积分的累加: 2.积分到一定程度后升级: 3.当字母下落到一定程度的时候就游戏失败. 附 ...

  8. 用Java写了一个简单的控制台狼人杀游戏

    最近上课老师布置的作业是写一个简答的狼人杀游戏,花了大概两天不到写完,比较乱,还有很多逻辑不太顺的地方,有问题的欢迎讨论. 先搞清楚游戏的玩法: 12人局的一个游戏 平民阵营(好人阵营):4个平民 神 ...

  9. js写的一个html游戏向导模块

    依旧是最近的一个游戏项目,其中的一个需求是要设计一个游戏向导模块,第一次登陆后用箭头,对话框,音频介绍游戏界面上的各个功能.因为介绍的步数较多,就不能纯粹写一些杂乱的代码去触发事件.我的基本思想是,用 ...

最新文章

  1. 获取汉字的首字母(转)
  2. java lang保_java.lang.Object的受保护方法如何保护子类?
  3. 牛客题霸 [二叉树的最大深度]C++题解/答案
  4. std::optional
  5. mac 备份文件 太大 时间机器_新手必看!加速 Mac 时间机器备份速度教程,Time Machine 备份太慢的解决方法...
  6. mvc:annotation-driven /
  7. MYSQL数据库优化的八种方式
  8. Keras验证集切分
  9. 微信登录OpenId和UnionId区别
  10. 工程量计算稿1.54安装教程 v1.54pjb
  11. Python利用fitz库提取pdf中的图片(针对多种类型pdf)
  12. 60+最佳免费 WordPress 主题 – 完整列表(2021年)
  13. 机器学习之PCA算法的人脸图像识别-平均脸的计算(详细操作步骤)
  14. mysql error 1114_ERROR 1114 (HY000): The table is full
  15. 可能是最全的:虚拟机使用失败解决方案汇总
  16. word修订模式怎么彻底关闭_如何去掉word修订模式
  17. 海思开发板FFmpeg+Nginx,推流RTMP播放(优秀教程收集+实操整理)
  18. 洞见云计算的时代野望,第八届全球云计算大会·中国站即将启幕
  19. 【密码算法 之七】GCM 浅析
  20. 在Unity3D中开发的Rim Shader

热门文章

  1. websocket 的客户端 websocket-sharp
  2. 2022国赛11:神州无线AC和AP三种认证方法
  3. IRIS 2021 技术文档 First Look 15 -- 使用 XEP 实例化存储 Java 对象
  4. NoSuchBeanDefinitionException: No qualifying bean of type..的坑
  5. 一个简单PDF文件的结构分析
  6. linux两个网段默认网关_关于linux的默认网关
  7. 数学 - 已知三角形三边长度求面积
  8. mysql seconds_behind_master_mysql Seconds_Behind_Master解释
  9. 微信屏蔽app下载链接如何解决
  10. 高薪聘请“软件测试”专业老师“在线修改测试人简历”、逆风下测试人的简历如何才能脱颖而出