利用3.0里面封装好的模板类来写,不罗嗦,直接上例子(消除星星小游戏中 星星类)

require "extern"

StarSprite = class("StarSprite",function(fileName) return cc.Sprite:create(fileName)

end
)

StarSprite.__index = StarSprite

StarSprite.type = 0

--around color
StarSprite.UP = "Empty"    -- 定义成员变量 在外部可以调用
StarSprite.DOWN = "Empty"
StarSprite.LEFT = "Empty"
StarSprite.RIGHT = "Empty"

--self color
StarSprite.m_selfcolor = "Empty"

--pos in 10*10
StarSprite.m_Matrix_x = -1
StarSprite.m_Matrix_y = -1

--tag
StarSprite.m_tag = -1

--Be already Searched 1 找到了 2 没有找到
StarSprite.m_BeSearched = 2

function StarSprite:createByType(typenum,_type)  -- 创建实例对象 
local buf
buf = "star_type_"..typenum..".png" 
local star = StarSprite.new(buf)
--star:setScale(0.4)
star:Init(typenum,_type)

return star
end

function StarSprite:Init(typenum,_type) -- 初始化
self.type = _type
if typenum == 1 then
self.m_selfcolor = "green"
elseif typenum == 2 then
self.m_selfcolor = "blue"
elseif typenum == 3 then
self.m_selfcolor = "red"
elseif typenum == 4 then
self.m_selfcolor = "purple"
elseif typenum == 5 then
self.m_selfcolor = "yellow"
else
self.m_selfcolor = "Empty"
end
self:setScale(0.4)
self.m_BeSearched = 2

end

function StarSprite:SetAroundColor(upcolor,downcolor,leftcolor,rightcolor) 
self.UP = upcolor
self.DOWN = downcolor
self.LEFT = leftcolor
self.RIGHT = rightcolor
end

function StarSprite:SetMatrixPos(centerx,centery) -- 定义成员方法 在外部可以调用
self.m_Matrix_x = centerx
self.m_Matrix_y = centery
end
function StarSprite:GetMartrixPosX()
return self.m_Matrix_x
end
function StarSprite:GetMartrixPosY()
return self.m_Matrix_y
end

function StarSprite:SetStarTag(tag)
self.m_tag = tag
end

function StarSprite:SetStarScale(scalex,scaley)
self:setScaleX(scalex)
self:setScaleY(scaley)
end

cocos2dx 3.0 之 lua 创建类的更多相关文章

  1. cocos2dx 3.0 之 lua 创建类 (二)

    利用lua 中的table 特性 Base = {x = 0,y = 0} Base.name = "luohai"Base.age = 12Base.sex = "ma ...

  2. cocos2d-x 3.0正式版创建project笔记

    cocos2d-x 3.0正式版创建project笔记     不知道Beta版那个高大上的对话框哪里去鸟,正式版又回归到命令行,不知道触碰如此频繁的玩弄追随者的编程习惯是出于什么心理,假设不是为了这 ...

  3. cocos2d-x 3.0 在lua中调用自定义类

    环境 windows8, cocos2d-x 3.0, 现在开始安装需要的一些其它包 1. 按README.mdown文档上面要求的, 下载在windows下要安装的东东, 主要就是python2.7 ...

  4. cocos2d-x 3.0 安装及创建项目

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/LanerGaming/article/details/24146921 好久没实用过cocos2d- ...

  5. 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题

    原地址: http://blog.163.com/zhoulong19880518@126/blog/static/6070970220132511558143/ 解决方法:    复制 ***\co ...

  6. cocos2d-x 3.0 在C++中调用lua函数

    代码用的是<cocos2d-x 3.0 在lua中调用自定义类>中的代码. 在上篇的基础上进行扩充. 写lua函数 local function process_packet(user_d ...

  7. cocos2dx 3.0正式版 在mac上新建项目

    触碰科技确定2.x版本号不会再更新了,会一直维护3.x的版本号.于是赶紧看看3.0的,简单浏览一下.类的使用方法和原来的几乎相同,仅仅是 表达的写法变了下,. . . . 以后肯定有非常多变化,速度熟 ...

  8. Cocos2d-x 3.0标签类Label

    Cocos2d-x 3.0后推出了新的标签类Label,这种标签通过使用FreeType[1]来使它在不同的平台上有相同的视觉效果.由于使用更快的缓存代理,它的渲染也将更加快速.Label提供了描边和 ...

  9. 【cocos2d-x】3.0使用cocos-console创建,编,部署游戏

    原文地址:http://fengchenluoyu.duapp.com/272.html cocos2d-x 3.0開始添加了一个cocos-console组件,它位于cocos2d-x 3.0的to ...

随机推荐

  1. 【前端】String.prototype.match() 用法详解

    var str="1 plus 2 equal 3" // 正则表达式 console.log(str.match(/\d+/g)); // ["1", &qu ...

  2. Training

    Purley Skylake RAS training: https://cisco.webex.com/ciscosales/lsr.php?RCID=8042a15a27aa46509a91d8f ...

  3. INSTALLMENT of QValue

    ############################################ INSTALLMENT############################################ ...

  4. 逻辑操作符---Lua: and,or,not 对比 C++:&&,||,!

    lua中有三个逻辑操作符:and,or,not(逻辑与,逻辑或,逻辑非),同样c++也有类似的三个逻辑操作符:&&,||,!(逻辑与,逻辑或,逻辑非).他们的运算对象就是真和假.lua ...

  5. 448. Find All Numbers Disappeared in an Array Add to List

    题目描述 题目分析 有个[1,n]的条件要充分利用起来. 题目代码 public class Solution { public List<Integer> findDisappeared ...

  6. 手势抽取过程&代码复用

    public abstract class BaseSetupActivity extends Activity { private GestureDetector gestureDetector; ...

  7. HBase之show table

    import org.apache.hadoop.hbase.HTableDescriptor; import org.apache.hadoop.hbase.TableName; import or ...

  8. SPSS常用基础操作(2)——连续变量离散化

    首先说一下什么是离散化以及连续变量离散化的必要性. 离散化是把无限空间中无限的个体映射到有限的空间中去,通俗点讲就是把连续型数据切分为若干“段”,也称bin,离散化在数据分析中特别是数据挖掘中被普遍采 ...

  9. Linux服务器

    /*** cloud_sum_server ***/void cloud_sum(int sockfd) { ssize_t n; char buf[MAXLINE]; , b = ; again: ...

  10. springmvc使用spring自带日期类型验证

    控制器 @Controller public class MyController { // 处理器方法 @RequestMapping(value = "/first.do") ...