当前位置: 首页 > web >正文

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

前言

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

 


 

致歉

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

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


 

感谢

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

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

    挺怀念大学时光的……

http://www.xdnf.cn/news/11235.html

相关文章:

  • 谷歌三大核心技术(一)Google File System中文版
  • Sqlite3 for Linux 可视化工具 - [Android]
  • android process停止,出现android.process.acore已停止怎么办?解决方法
  • GIS开发到底能应用在哪些行业 ?
  • np的一些函数用法
  • 软件开发管理规范(制度)
  • 电商新趋势来临!?解析Dtop 环球嘉年华电商是否值得加入!
  • 懒人网址导航源码v3.9源码及教程
  • SSM-OA自动化办公系统wljr4(程序+源码+数据库+调试部署+开发环境)
  • 指针与引用
  • superior哥AI系列第6期:Transformer注意力机制:AI界的“注意力革命“
  • 百度网盘国际版 Dubox 体验:干净好用,却与国内用户无缘
  • ubuntu安装rabbitvcs
  • 如何快速的学习单片机,学习单片机的路线是怎样的??末尾附赠教程+项目资料包
  • 软件研发管理经验总结 - 技术管理
  • IIS 服务器,下载APK 文件,用于发布更新最新的APK包
  • layui框架——弹出层layer
  • JavaScriptAPI编程_History对象(获取浏览历史)
  • 插件与控件的区别
  • Linux多线程(2)-线程间同步的5种方式,一次性说清楚!
  • VMware虚拟机Windows 10安装使用教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • 【Maven入门篇】(3)依赖配置,依赖传递,依赖范围,生命周期
  • 软件版本号扫盲——Beta RC Preview release等
  • latex如何输入正确的 双引号
  • WinForm中常用控件
  • C#中CheckListBox的用法
  • 搭建Serv-U FTP服务器共享文件外网远程访问「无公网IP」
  • 使用CImage类
  • Linux系统 虚拟机安装教程_虚拟机安装linux系统
  • 镜头选型——景深计算