zoukankan      html  css  js  c++  java
  • 兔子跳铃铛(记原来写的一个游戏)

    前言

        好几年没有写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++程序。

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


    致歉

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

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


    感谢

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

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

        挺怀念大学时光的……


  • 相关阅读:
    负载均衡
    nginx 负载均衡
    linux crontab 定时任务
    linux各种查看端口号
    MYSQL集群
    linux ntp时间同步
    【推荐】开源项目ElasticAmbari助力 ElasticSearch、Kibana、ambari服务高效运维管理
    Flutter开发指南之理论篇:Dart语法05(单线程模型,事件循环模型,Isolate)
    对于 评论 发送,出现网络延迟、响应慢,用户多次点击发送按钮,怎么解决只生成一次数据存入DB
    第三方授权登录
  • 原文地址:https://www.cnblogs.com/zgynhqf/p/1617696.html
Copyright © 2011-2022 走看看