先是敌机与玩家子弹的碰撞检测:

代码:

GameLayer.h

void GameLayer::update(float dt)

{

for (int i = 0 ;i < m_pEnermyVec.size();i++)

{

Sprite * pEne = m_pEnermyVec.at(i) ;

for (int j = 0 ; j < m_pPlayerBullet.size();j++ )

{

Sprite * pBul = m_pPlayerBullet.at(j) ;

if (pEne->getBoundingBox().intersectsRect(pBul->getBoundingBox()))

{

pEne->stopAllActions() ;

pBul->stopAllActions() ;

pEne->runAction(Sequence::create(FadeOut::create(0.5f),RemoveSelf::create(true),nullptr)) ;

pBul->runAction(RemoveSelf::create(true)) ;

m_pEnermyVec.eraseObject(pEne) ;

m_pPlayerBullet.eraseObject(pBul) ;

i-- ;

j-- ;

}

}

}

}

这样游戏逻辑的基本功能就写完了,后面主要会研究下弹幕。

源码:http://pan.baidu.com/s/1bntWUC3

只有Class和Resource

java 中飞机大战碰撞检测,飞机大战开发04子弹与敌机的碰撞检测相关推荐

  1. java中math类的作用_Java开发知识之Java的数字处理类Math类

    Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...

  2. java中的23种设计模式_Java开发中的23种设计模式详解

    所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在.就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等. [J ...

  3. java中计算器算cos值,Android开发中计算器的sin、cos及tan值计算问题分析

    本文实例讲述了Android开发中计算器的sin.cos及tan值计算问题.分享给大家供大家参考,具体如下: 接到一个需求 :要求计算器sin90=1,拿到知道很疑问 难道不等于一么?测试了四五个手机 ...

  4. java中常用的坑_Java技术开发中的坑

    1.(2014/05/28)struts2中使用eclipse自动获取getter和setter方法的坑 今天着实被eclipse坑了一把,平时遇到get和set方法时,我都是通过eclipse自动生 ...

  5. java 中飞机大战碰撞检测_飞机大战3--碰撞检测

    碰撞检测 目标 了解碰撞检测方法碰撞实现 01. 了解碰撞检测方法 pygame 提供了 两个非常方便 的方法可以实现碰撞检测: pygame.sprite.groupcollide() 两个精灵组 ...

  6. 点击list view中一行内容可以在combox中显示_java版飞机大战小游戏详细教程(零基础小白也可以分分钟学会!)...

    一:游戏展示 飞机大战小游戏我们都玩过,通过移动飞机来打敌机,这里给大家展示一下游戏成果:呜呜呜由于gif只能上传5M大小,所以就不能给大家展示操作了,如果大家有兴趣可以自己自己做出来再玩哟. 这里面 ...

  7. 怎么用java做全民飞机大战_Java飞机大战游戏设计与实现

    1 概述 本次Java课程设计是做一个飞机大战的游戏,应用Swing编程,完成一个界面简洁流畅.游戏方式简单,玩起来易于上手的桌面游戏.该飞机大战项目运用的主要技术即是Swing编程中的一些窗口类库. ...

  8. 转载:python中的pygame编写飞机大战(一)游戏框架搭建

    作者:还在琢磨  来源:CSDN  原文:https://blog.csdn.net/mbl114/article/details/78074742  版权声明:本文为博主原创文章,转载请附上博文链接 ...

  9. Java学习记录:Java飞机大战进阶版(敌人有子弹、有生命、有boss、有声音、还有大招一键清屏)

    Java飞机大战 序言 一.项目需求分析 二.各个对象类的设计 加载图片类Images 抽象类FlyingObject 天空类Sky 小敌机类Airplane 大敌机类BigAirplane 侦察机类 ...

最新文章

  1. 云从科技上交大提出DCMN+ 模型,在多项阅读理解数据集上成绩领先
  2. 中铁CA根证书安装不成功的解决办法
  3. Centos7 安装lnmp
  4. 3d max 的 Gamma 和 LUT 首选项学习
  5. stm32 USB CDC 不接电脑无程序一直在USB中断问题
  6. 【shell】 初次接触shell编程,记录一下遇到的问题
  7. SpringBoot整合spring-ws开发webservice接口(全流程详细教程)
  8. 实验一 软件工程准备
  9. Jshop小程序商城,小程序端。后台采用Thinkphp5.1框架开发
  10. Vagrant 手册之 Provisioning - 基本用法
  11. 计划doing.....
  12. DOS命令批量更改文件名称(含空格等)
  13. vue 倒计时 插件_vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
  14. 2012-7-10可樂词汇积累#9315;
  15. Matlab中的ttest2()函数实现
  16. 洛谷入门5——口算练习题
  17. 使用ssh登录华为云linux,mac远程ssh登陆华为云--linux版本
  18. 【2016北京集训】网络战争
  19. phpstudy 本地配置url重写
  20. Win10系统内置杀毒软件Windows Defender卸载方法

热门文章

  1. 靠近在水一方的伊人_16已是往昔的昨日
  2. 2020T电梯修理实操考试视频及T电梯修理考试软件
  3. 实名认证接口 实名制API
  4. 什么是网络安全?网络安全的主要内容是什么?
  5. 用python 记账小程序_小会计记账 小程序 走一波
  6. 试用wing ide
  7. 用Python搓一个黑洞
  8. Codeforces Round #759 (Div. 2)
  9. 2013年工作项目流水总结
  10. python 代码如何批量注释和取消