利用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. [SDN] What is SDN?

    本篇学习笔记写于 Sun Nov 13 15:08:02 2016, 可能有认识不全面的地方. 参考资料为ONF的官方网站中: Software-Defined Networking (SDN) De ...

  2. Windows Store Apps, Error: The certificate specified has expired.(转)

    Windows Store Apps, Error: The certificate specified has expired. 0 comments|Posted on October 7th, ...

  3. CSS3的chapter5

    变形样式——transform: translate()                              ——指定对象的2D translation(2d平移) transform-orig ...

  4. C语言中const的正确用法

    今天看<Linux内核编程>(Claudia Salzberg Podriguez等著)时,文中(p39)有一个错误,就是关于const的用法. 原文中举例说明:const int *x中 ...

  5. Android studio环境搭建

    首先要下载jdk,下载好以后配置环境变量,这里略过,不会的可以百度搜索,这里附上jdk下载地址:http://pan.baidu.com/s/1Xrmqy 下载Android studio 软件,下载 ...

  6. mysql 命令(一)

    1. 函数向日期添加指定的时间间隔 DATE_ADD(date,INTERVAL expr type)eg:DATE_ADD(CURDATE(),INTERVAL 1 MONTH) //在当前时间加一 ...

  7. SSH2 框架下的分页

    1.设计分页实体(pageBean) 这里我显示的是3-12页的方式: package cn.itcast.oa.domain; import java.util.List; /** * 封装分页信息 ...

  8. easy ui datagrid 中getSelections方法只能获取一行数据

    解决方案:设置  idField : "", // 设置标识

  9. Objective-C( Foundation框架 一 字符串)

    Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...

  10. C# checkboxlist的使用

    最近做项目,需要用到checklistbox这一控件,由于对这一控件并不是很熟悉,导致在此浪费了一点时间. http://www.cnblogs.com/hongfei/archive/2012/12 ...