Android 喷火吞拿鱼简介.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 吞拿鱼游戏 该项目是东方标准广州java培训中心和android技术开发班的学员共同研制开发的一款智力型游戏游戏《》。 2、功能说明 1)、【开始游戏】菜单: 单人过关游戏,其中又有分困难度,必须循序渐进。 2)、【关于游戏】菜单: 提示游戏操作说明。游戏操作简单,只要用手指在屏幕上进行触摸,游戏主角小拿鱼就会跟随着你的手指游向哪里。在此过程中如果遇到比自己强大的鲨鱼就会被吞吃掉,如果遇到小虾米那么恭喜你,成功晋级啦! 4)、【菜单】功能: 点击返回游戏功能菜单界面,重新进行游戏功能选择。 3)、【退出游戏】菜单: 点击退出游戏。 3、下图为游戏首页 4、下图为游戏进行时画面 游戏设计技术说明 主要使用SurfaceView来进行游戏动画功能处理。SurfaceView可以在主线程之外的线程中向屏幕上绘图。这样就可以避免在画图任务繁重的时候造成主线程阻塞,从而提高程序的反应速度。 本程序中主要重载SurfaceView 的toDraw()方法进行重新绘制。通过Canvas对象来进行绘制图像。 本项目中触摸事件处理也是该项目重点。其中触摸屏事件:运动类型:0:点入 2:移动 1:释放触控 其中还使用了Thread监听来处理子线程信息。 程序部分代码1: @Override public void surfaceCreated(SurfaceHolder holder) { // new Thread(this).start(); new Thread(){ @Override public void run() { try { while(isRun){ //按计划添加敌鱼 smlEmyCntl.addEmysByTime(); //判断被鱼吃 MiddelEmy midEmy ; BigEmy bigEmy; SmallEmy smallEmy; for (int i = 0; i smlEmyCntl.midEmys.size(); i++) { // midEmy =smlEmyCntl.midEmys.get(i); if(midEmy.getAlive()midEmy.speed0){ //如果敌鱼活着 那么判断主角是否被eat myfish.eatByOther(midEmy, FristPassView.this); } //如果主角还存活 判断 是否被主角吃 if(myfish.getAlive()!myfish.isEated){ smlEmyCntl.eatByOther(myfish, FristPassView.this, midEmy); } } for (int i = 0; i smlEmyCntl.bigEmys.size(); i++) { //如果敌鱼活着 那么判断主角是否被eat bigEmy =smlEmyCntl.bigEmys.get(i); if(bigEmy.getAlive()bigEmy.speed0){ myfish.eatByOther(bigEmy,FristPassView.this); } //如果主角还存活 判断 是否被主角吃 if(myfish.getAlive()!myfish.isEated){ smlEmyCntl.eatByOther(myfish, FristPassView.this, bigEmy); } } for (int j = 0; j smlEmyCntl.smallEmys.size(); j++) { smallEmy =smlEmyCntl.smallEmys.get(j); //如果主角还存活 判断 是否被主角吃 if(myfish.getAlive()!myfish.isEated){ smlEmyCntl.eatByOther(myfish, FristPassView.this, smallEmy); } } Thread.sleep(50);

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档