quick-cocos2d-x 飞机大战(打飞机)小demo教程------敌人类
今天来一发传说中的被打飞机,这当然是我们主角的死对头啦,就是坑爹的敌人,本人不才,就随意弄了一点脑残的敌人,下雨,这样的效果大家都懂啦,唉,不说了,还是直接上代码吧
--
--敌人类
--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教程------敌人类相关推荐
- 飞机大战h5微信小游戏代码
下载地址飞机大战h5微信小游戏代码,JavaScript手绘风格的飞机小游戏源码. dd:
- 十一、飞机大战(IVX 快速开发教程)
十一.飞机大战 制作微信小游戏大致流程与微信小程序.Web类似,不同的在于是组件的使用. 文章目录 十一.飞机大战 11.1.1 完成游戏角色制作 11.1.2 完成物理世界添加 11.1.3 完成子 ...
- Java飞机大战敌机消失_Shoot 飞机大战,功能是子弹打在敌机上, 消失 且在内存中 , 小蜜蜂上同理 Games 游戏 247万源代码下载- www.pudn.com...
文件名称: Shoot下载 收藏√ [ 5 4 3 2 1 ] 所属分类: Games 开发工具: Java 文件大小: 371 KB 上传时间: 2015-12-01 下载次数: 0 提 ...
- demo:飞机大战游戏 python小项目
记得刚学python那会,作过一个飞机大战小项目,这个项目非常经典,可以帮助初学者提高动手能力,今天把它分享出来 一.项目介绍 二.项目实现 1.安装库 2.主要python代码 三.说明: 四.完整 ...
- 飞机大战 python小项目
此文转载自:https://blog.csdn.net/qq_36079986/article/details/110395731 记得刚学python那会,作过一个飞机大战小项目,这个项目非常经典, ...
- 全民飞机大战(微信小程序版游戏)----微信开发者工具
一.微信开发者工具 微信开发者工具是一款专业高效的小程序开发工具,用户通过软件可以制作微信小程序和给公众号添加新的功能使用,非常地方便. 下载地址: 稳定版 稳定版 Stable Build | 微信 ...
- java小游戏飞机大战_飞机大战小游戏Java(1)
雷电游戏大家应该很多都玩过吧(至少95后的我有段时间一直玩····没玩过可能你太年轻了hhh),然后我们今天做一个类似的小游戏.软件:eclipse.exe 编程语言:JAVA 首先,还是要做个窗口界 ...
- quick-cocos2d-x 飞机大战(打飞机)小demo教程------主角飞机类
由于新工作环境的需求,本人很无奈的要投靠在lua的怀抱里了,由本来最喜欢的c++怀抱离去了,cocos2d-x转到quick-cocos2d-x,就在2天内完成了lua跟quick-cocos2d-x ...
- 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端
简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...
最新文章
- .典型用户 - 场景
- 字符串替换方法的优劣
- oracle几个网络,ORACLE网络的几个重点概念
- 远端WWW服务支持TRACE请求漏洞修复(linux)
- 【HTML+CSS网页设计与布局 从入门到精通】第5章-表格
- 如何判断mysql主从延迟_【转】MySQL主从延迟如何解决
- python tricks —— datetime 删除日期中的前导 0
- matlab元胞元素_MATLAB元胞数组(cell)知识
- grails 私有库相关设置
- SQL:postgresql中COALESCE函数
- 网盘和云备份 区别在哪里
- 【网络与系统安全实验】网络与系统安全概述
- 二、用于数据分析的Tableau技巧
- layui之table操作点击编辑,使用layer.open回显值
- Java算法:经纬度转换 将百度转为高德经纬度
- hadoop、hive搭建
- document打印
- 从Windows用scp往linux里传输文件
- 基于随机森林模型的葡萄酒品质分析
- SQL 内连接、左连接、右连接案例