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

前言

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

 



 

致歉

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

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



 

感谢

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

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

    挺怀念大学时光的……

时间: 2024-10-30 15:17:57

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

一个游戏引擎所应具有的元素

原文:http://www.flipcode.com/archives/Elements_Of_A_Game_Engine.shtmlIntroduction (简介) 现在我们来说说你将如何写出一个支持华丽特性的3D引擎.你的引擎需要提供的包括:曲面(curved surfaces).动态光(dynamic lighting).体积雾(volumetric fog).镜面(mirrors).入口(portals).天空盒(skyboxes).顶点Shader(vertex shaders).粒

音频-我用java写了一个小游戏,想插入背景音乐但不太会,求指教

问题描述 我用java写了一个小游戏,想插入背景音乐但不太会,求指教 package text; import java.io.*; import javax.sound.sampled.*; public class text { public static void main(String[] args) { // TODO Auto-generated method stub //创建一个实例 AePlayWave apw = new AePlayWave("G:\照片\Sleep Awa

利用java socket 写的一个联机的五子棋游戏,服务器端和客户端的问题,大神求教啊。。

问题描述 利用java socket 写的一个联机的五子棋游戏,服务器端和客户端的问题,大神求教啊.. 利用java socket 写的一个联机的五子棋游戏,一个服务器端的程序和两个玩家的客户端程序,可不可以都运行在同一台主机上啊? 我运行服务器端和其中一个玩家的客户端程序时,正常.但是运行第二个玩家的客户端程序时,就出现了 Java.net.BindExecption Address already in use: JVM_Blind. 的异常.怎么办? 还有我打算客户端把下的棋子的对象传给服

编译-用Java写了一个五子棋游戏,插入背景音乐出了问题。求大神指教

问题描述 用Java写了一个五子棋游戏,插入背景音乐出了问题.求大神指教 用Java写了一个五子棋游戏,插入背景音乐.第一遍音乐结束就不放了,不能暂停,重新播放和循环播放等功能.我编译的时候用的是Java应用程序,不是APPlet. package cn.edu.ouc.fiveChess; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound

怎么写一个游戏排行榜?

问题描述 怎么写一个游戏排行榜?要全套的代码!是网页与SQL数据库同步的,只要SQL更新,网站一起就更新了!应该怎么写啊?要游戏角色名,等级,职业!这三个表,就行了!急用啊 解决方案 解决方案二:网页和数据库自然同步的3条select语句嘛解决方案三:要全套的代码!-------------你以为你是谁?解决方案四:鄙视中解决方案五:很简单的,用个页面刷新就行了.当数据库里有更新的时候就触发页面刷新就OK了再次BS解决方案六:要全套的代码..?给大家money...代码自然来..3个表用一条se

句柄-C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的

问题描述 C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的 KeyboardHookStruct input = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct)); IntPtr wcHandle = FindWindow(null, "League of Legends (TM) Client"); if (input.vkCo

java代码-初学android写的一个通过线程实现“幸运8”的游戏遇到个问题

问题描述 初学android写的一个通过线程实现"幸运8"的游戏遇到个问题 刚刚开始学习android程序的开发,参照教材自行写了一个"幸运8"的游戏,可一运行手机就会弹出"幸运8已停止运行"的提示,请各位大神教教小弟代码哪里出错了···感激万分 package com.luck8; import com.luck8.R; import android.app.Activity; import android.os.Bundle; import

一个游戏程序员的学习资料

转自:http://software.intel.com/zh-cn/blogs/2012/03/20/400010004/?cid=sw:prccsdn2194 想起写这篇文章是在看侯杰先生的<深入浅出MFC>时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考.一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值.我的原则是只写自己研究过或准备研究的资料,所以内容无 疑会带上强烈的个人喜好色彩, 比如对网

正在做一个游戏的内存辅助,求讲解VB的三个函数!!跪谢!!!!

问题描述 正在做一个游戏的内存辅助,求讲解VB的三个函数!!跪谢!!!! 正在写一个游戏辅助,找到了一点源码,其中有三个很重要的函数一直没弄明白,求万能的CSDN网友解答一下这三个函数都是神马意思啊?!醉醉哒... Public Function Int2Byte(ByVal t As Integer) As Byte() Dim destination As Byte() = New Byte(4 - 1) {} vbMem.CopyMemory(destination, t, 4) Retu