`
菜刀兔兔兔
  • 浏览: 16763 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

一只鱼的海底历险身亡记

 
阅读更多

好久不写博客。。登录密码都给忘了,试了半天才试出来,看来真的是我太久木有来这里逛了。

 

今天突然兴致很好,想写写关于我前段时间做的一个小游戏——flappy fish(中文名:噗拉拉的鱼)。

 

我怀疑我真的是个没有什么创造力的人,看到前段时间flappy bird 疯了似得被人玩着,各种人被那只可恶的小鸟虐的不成人形,多少手机被那只鸟摔得惨不忍睹。我就决定。。。。。。。。。。。。。。 

。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。

我要仿冒一个它。

 

是不是很没有创意。。。

 

最近又出了个flappy 2048!把flappy bird 和2048结合了,我就感觉想到这个的人好厉害啊,所以我决定潜心修行我的创造力,赶明儿也发明一个风靡一时不对,,风靡一世的游戏。

 

回归重点,讲讲我的那只鱼。

 

刚开始我是决定完全仿照,连鸟都不换的。后来发现,那只鸟长得特别像只鱼,然后我就干脆给他换成一只鱼,把背景改成了海底世界,,其实这个游戏我感觉可以叫一只鱼的海底历险身亡记。但是名字有点长啊哈。

 

其实代码很简单。我就写了大概5个类的样子。

一个主界面类:主要就是写界面。包括背景、水管线程的启动、小鸟线程的启动等。

一个水管类:包含了水管的信息,包括坐标等。

一个水管线程类:让水管动起来!

一个小鱼监听器类:让鱼儿游起来!

一个监测类:这个监测类,是为了判断是否鱼儿是否撞到水管。所以我觉得这是最重要的一个类,虽然代码不多,但是主要是如何判断,判断的范围以及判断的时间间隔。

 

首先是如何判断以及判断的范围

如何判断呢?我就是获取水管和鱼的坐标。对两个坐标进行判断,当然有时候会有点误差,你也可以设置一些容差。。。。比如说。。就算鱼儿撞到水管上面10个px,你也可以不判断为输,,当然,这有点像开外挂?大概是的把,不过我是没有开过外挂,我打游戏从来不开外挂。

至于时间间隔

我让这个监测类继承了线程,并把判断输赢的方法放在了run函数里的while循环里,让他不停的进行检测。直到检测到鱼儿撞上水管身亡才停下来。

 

其实这里面刚开始的时候有个小bug,就是我的分数计算,开始时候跳过一个管子,就加好几万分,其实是因为我的检测函数一直在while,所以才会一下加那么多分,是我加分的地方写错了。后来准备改的时候我决定,,,,,不改了,这样多好啊,跳过一个管子加好几万,人家跳一个才加1分,我一下加好几万,多帅啊。。

 

 

源码呢就不贴了,源码写的很简单,估计就几百行的样子,思路就是像上面那样,一步一步来就清晰了。

 

 

 

 

 

分享到:
评论

相关推荐

    鱼鱼桌面海底世界

    鱼鱼桌面海底世界……

    捕鱼海底捞andengine源代码

    “捕鱼海底捞”是一款典型的休闲射击类游戏,玩家通过发射炮弹捕获游动的海洋生物以获取积分。游戏中涉及的关键技术有: 1. **游戏对象与碰撞检测**:AndEngine提供了简单的碰撞检测API,用于判断炮弹和鱼之间的...

    unity模型-水下动物模型包(淡水鱼、海底鱼超100种).txt

    这是一套关于unity中海底鱼的模型,包含了上百种海底中各个各样的鱼的模型,可直接导入unity中使用,亲测可用

    捕鱼之海底捞电脑单机版.zip

    捕鱼之海底捞电脑单机版运行方法:内附“swf播放器.exe”,先安装播放器,安装后再双击“buyudaheng.swf”就可以进入游戏了。也可以直接把“buyudaheng.swf”拖到IE浏览器中即可,如果在IE中打开出现以下提示: ...

    Unity资源 水下动物模型包(淡水鱼、海底鱼超100种).zip

    在本资源包中,我们拥有一系列专为Unity设计的水下动物模型,包括淡水鱼和海底鱼超过100种,这为游戏开发者或者数字内容创作者提供了丰富的素材选择。 这些模型通常以FBX格式提供,FBX是Autodesk开发的一种文件交换...

    funcode——海底世界

    在本项目"funcode——海底世界"中,我们聚焦于使用funcode平台创建一个互动的海底世界模拟场景。这个项目的核心是通过编程实现鱼群的动态行为,包括鱼的自动游动以及用户通过键盘(使用W、A、S、D键)对其中一条鱼...

    海底世界C+FUNCODE源代码

    在这个项目中,学生需要构建一个模拟海底环境的游戏,其中包含动态游动的鱼类,玩家可以通过键盘控制一条鱼进行移动。 在FunCode平台中,有几个关键概念: 1. **精灵(Sprite)**:游戏中的图片元素,分为静态精灵、...

    SM-364-Unity3D模型 水下动物资源包淡水鱼海底鱼类3D模型

    本资源包——"SM-364-Unity3D模型 水下动物资源包淡水鱼海底鱼类3D模型",是专为Unity3D设计的一组水下生态环境的3D模型集合,旨在帮助开发者构建逼真的水下世界。 首先,我们来详细解读"水下动物资源包"。这个资源...

    unity海底场景/鲨鱼模型/魔鬼鱼/金鱼等fbx模型

    在本资源中,“unity海底场景/鲨鱼模型/魔鬼鱼/金鱼等fbx模型”提供了一个完整的海底环境,包含了多种海洋生物模型,如鲨鱼、魔鬼鱼和金鱼,这些模型是以fbx格式提供的。 fbx(Filmbox)是一种通用的3D模型交换格式...

    html5 canvas实现的海底世界鱼类游动动画特效源码.zip

    在这个海底世界中,鱼类的游动就是通过在每一帧中更新鱼的位置来实现的。使用`requestAnimationFrame()`函数来实现平滑的动画循环。 3. **运动轨迹**:为了让鱼看起来像是在游动,开发者会设计出不同的运动轨迹,...

    小美人鱼历险记2作文.doc

    【小美人鱼历险记2】这篇作文是一个富有想象力的故事,讲述了小美人鱼与她的朋友们在海底世界的冒险经历。故事中的主要角色包括小美人鱼、小企鹅和一个迷路的小女孩,他们共同的目标是帮助小女孩找到回家的路。这个...

    unity 海底各色鱼类模型

    总的来说,"unity 海底各色鱼类模型"提供了一套全面的3D鱼类资源,包括模型和动画,可以帮助开发者快速构建一个生动有趣的海底世界。通过熟练运用Unity的各种工具和技术,我们可以将这些模型融入到游戏中,创造出...

    海底鱼类flash源文件

    【标题】"海底鱼类flash源文件"所涉及的知识点主要集中在Adobe Flash软件的使用和动画制作上。...对于想要深入研究Web动画或者游戏开发的人来说,理解和操作"海底鱼类flash源文件"将是一次宝贵的学习经验。

    海底旅行记(看图作文).doc

    【海底旅行记(看图作文)】 这篇作文描绘了一个关于海底探险的故事,主要涉及的知识点有: 1. **海洋生物的生态与特性**:文中提到的深水鱼带有发光器官,这是许多深海生物为了在黑暗环境中寻找食物或进行通讯而...

    Unity3D模型 水下动物模型包(淡水鱼、海底鱼超100种).zip模型资源unity模型资源下载

    Unity3D模型 水下动物模型包(淡水鱼、海底鱼超100种).zip模型资源unity模型资源下载Unity3D模型 水下动物模型包(淡水鱼、海底鱼超100种).zip模型资源unity模型资源下载Unity3D模型 水下动物模型包(淡水鱼、海底鱼...

    unity3d模型-海洋海底鱼模型捕鱼达人3全部资源带动作

    unity3d模型-海洋海底鱼模型2.17G捕鱼达人3全部资源带动作,提供海底资源,各种类型鱼模型,以及模型动作,该资源仅供学习,不得商用。

    餐饮行业太二酸菜鱼与海底捞的深度对比分析:揭秘高翻台率原因-20190923-安信证券-40页.pdf

    报告标题涉及的是对餐饮行业中太二酸菜鱼与海底捞两家知名餐饮品牌的深度对比分析,主要探讨了两者在高翻台率背后的原因。以下是详细的知识点解析: 1. **品牌结构与扩展策略**: - 九毛九集团旗下的主要品牌有九...

    几十款海底鱼类模型FBX

    本资源集合提供的是"几十款海底鱼类模型FBX",它是一个专门针对海洋生物建模的资源包,包含多种深海和浅海鱼类的3D模型。这些模型不仅具有精细的外观设计,还附带了相应的动作数据,为海洋主题的项目开发提供了丰富...

    android平台的“海底捞”捕鱼游戏

    在Android平台上,"海底捞"捕鱼游戏是一款深受用户喜爱的休闲娱乐应用。它结合了精美的画面、丰富的游戏机制和多样化的玩法,为玩家提供了一个深入海洋世界、捕获各种鱼类的虚拟体验。下面我们将详细探讨这款游戏中...

    海底捞鱼android版代码

    本篇将深度剖析"海底捞鱼Android版代码",旨在为Android开发者提供一个学习与实践的案例,帮助他们更好地理解和掌握Android游戏开发的关键技术。 首先,"海底捞鱼"是一款深受玩家喜爱的休闲游戏,它以海洋生物为...

Global site tag (gtag.js) - Google Analytics