今天来一发传说中的被打飞机,这当然是我们主角的死对头啦,就是坑爹的敌人,本人不才,就随意弄了一点脑残的敌人,下雨,这样的效果大家都懂啦,唉,不说了,还是直接上代码吧

--
--敌人类
--Author: crh
--Enemy.lualocal Enemy = class("Enemy", function ()return display.newSprite("GreenButton.png")
end)--构造函数 随机颜色和移动
function Enemy:ctor()self:setColor(ccc3(math.random(0,255), math.random(100,255), math.random(200,255)))transition.moveBy(self, {y = -display.sizeInPixels.height-100, time = math.random(2,5)})self.hp = 60
end--血量计算暂时木有用到function Enemy:getHp()return self.hp
endfunction Enemy:setHp( var )self.hp = var
endfunction Enemy:onEnter()
endreturn Enemy

以上代码大家看到了,首先就是在工程目录下的obj新建一个名字为Enemy.lua文件,然后敌人跟我们的主角好像的,有一点不同的就是发生在ctor构造函数里面,因为我用到的图片跟主角一样,为了它们不太一样,只是不太罢了,所以我就随机改变颜色了,RGB值就是那个setColor函数了,然后敌人是无脑的,所以它只会往下飞,so,它就一直飞了,我也不想它这么笨的,但是木有办法,懒,没啥动力,又木有强大的美术后宫,所以我只能帮它这里了,而一直飞,就是执行一个MoveBy动作,为了速度不怕,我也随机了时间,路程一样,时间不一样,速度就不一样了,这个是小学数学问题了,就是数学老师死的早还是数学是体育老师教的,只要你会用百度和识字,你就明白了,嘿嘿,那么我们的敌人大功告成了,然后我们怎么让它出现呢,这点就简单了

在我们的MainScene.lua文件里面,在上面添加

--敌人
local Enemy = import("..Obj.Enemy")

这个大家都明白了,然后应为敌人不是一个的,是无限个,这么干就是要累死我们的主角,所以,我们要弄一个定时器,召唤我们卑鄙的敌人,所以它出来了

--生产敌人的定时器回调函数
function MainScene:newEnemy( dt )local planeEnemy = Enemy.new()planeEnemy:pos(math.random(50,display.sizeInPixels.width-50), display.cy*2)self:addChild(planeEnemy)
end

这个是我们弄出来的生成敌人函数,然后就。。。。。。。没然后了,开玩喜的啦,看下面

function MainScene:onEnter()--初始化启动定时器self.handle1 = scheduler.scheduleGlobal(handler(self, self.newEnemy), 0.5)end

怎么用定时器,就是上面这样干了,不行,慢慢自己来实验,然后你们就发现真的报错了,为啥?scheduler报为nil,就是空,哈哈这个是因为你们漏了导入定时器的lua文件,为啥还要导入?很可惜的说,因为引擎没有初始化它,所以你要自己来了

scheduler = require("framework.scheduler")

添加在文件开头,然后执行,如果我没说漏的话,应该就没问题了,开始弄吧!!

quick-cocos2d-x 飞机大战(打飞机)小demo教程------敌人类相关推荐

  1. 飞机大战h5微信小游戏代码

    下载地址飞机大战h5微信小游戏代码,JavaScript手绘风格的飞机小游戏源码. dd:

  2. 十一、飞机大战(IVX 快速开发教程)

    十一.飞机大战 制作微信小游戏大致流程与微信小程序.Web类似,不同的在于是组件的使用. 文章目录 十一.飞机大战 11.1.1 完成游戏角色制作 11.1.2 完成物理世界添加 11.1.3 完成子 ...

  3. Java飞机大战敌机消失_Shoot 飞机大战,功能是子弹打在敌机上, 消失 且在内存中 , 小蜜蜂上同理 Games 游戏 247万源代码下载- www.pudn.com...

    文件名称: Shoot下载  收藏√  [ 5  4  3  2  1 ] 所属分类: Games 开发工具: Java 文件大小: 371 KB 上传时间: 2015-12-01 下载次数: 0 提 ...

  4. demo:飞机大战游戏 python小项目

    记得刚学python那会,作过一个飞机大战小项目,这个项目非常经典,可以帮助初学者提高动手能力,今天把它分享出来 一.项目介绍 二.项目实现 1.安装库 2.主要python代码 三.说明: 四.完整 ...

  5. 飞机大战 python小项目

    此文转载自:https://blog.csdn.net/qq_36079986/article/details/110395731 记得刚学python那会,作过一个飞机大战小项目,这个项目非常经典, ...

  6. 全民飞机大战(微信小程序版游戏)----微信开发者工具

    一.微信开发者工具 微信开发者工具是一款专业高效的小程序开发工具,用户通过软件可以制作微信小程序和给公众号添加新的功能使用,非常地方便. 下载地址: 稳定版 稳定版 Stable Build | 微信 ...

  7. java小游戏飞机大战_飞机大战小游戏Java(1)

    雷电游戏大家应该很多都玩过吧(至少95后的我有段时间一直玩····没玩过可能你太年轻了hhh),然后我们今天做一个类似的小游戏.软件:eclipse.exe 编程语言:JAVA 首先,还是要做个窗口界 ...

  8. quick-cocos2d-x 飞机大战(打飞机)小demo教程------主角飞机类

    由于新工作环境的需求,本人很无奈的要投靠在lua的怀抱里了,由本来最喜欢的c++怀抱离去了,cocos2d-x转到quick-cocos2d-x,就在2天内完成了lua跟quick-cocos2d-x ...

  9. 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端

    简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...

最新文章

  1. .典型用户 - 场景
  2. 字符串替换方法的优劣
  3. oracle几个网络,ORACLE网络的几个重点概念
  4. 远端WWW服务支持TRACE请求漏洞修复(linux)
  5. 【HTML+CSS网页设计与布局 从入门到精通】第5章-表格
  6. 如何判断mysql主从延迟_【转】MySQL主从延迟如何解决
  7. python tricks —— datetime 删除日期中的前导 0
  8. matlab元胞元素_MATLAB元胞数组(cell)知识
  9. grails 私有库相关设置
  10. SQL:postgresql中COALESCE函数
  11. 网盘和云备份 区别在哪里
  12. 【网络与系统安全实验】网络与系统安全概述
  13. 二、用于数据分析的Tableau技巧
  14. layui之table操作点击编辑,使用layer.open回显值
  15. Java算法:经纬度转换 将百度转为高德经纬度
  16. hadoop、hive搭建
  17. document打印
  18. 从Windows用scp往linux里传输文件
  19. 基于随机森林模型的葡萄酒品质分析
  20. SQL 内连接、左连接、右连接案例

热门文章

  1. Typora插入图片的合理保存【windows平台】
  2. Android软键盘手动显示、隐藏、布局上移和EditText上移
  3. beyond compare 中文乱码问题解决方法
  4. 标定中的zoomfocus
  5. 【优化模型】图论与TSP模型结合
  6. 2022-02-18 Android app 二维码扫描demo,用zxing库,实测ok,记录一下所参考有价值的文章,有生成二维码的demo,但没有亲测。
  7. 进入社会一周年的些许感悟和经历
  8. 格斗机器人制造图纸_轮式格斗机器人的制作方法
  9. SoundNet:根据声音来识别场景环境实践
  10. mac电脑打不开应用程序的解决方法