利用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. web前段 弹出小例子

    <html> <head> <meta charset="utf-8"> <meta name="viewport" ...

  2. [问题2014S15] 解答

    [问题2014S15]  解答 任取 \(OA\) 的特征值 \(\lambda\in\mathbb{C}\) 以及对应的特征向量 \(0\neq\xi=(x_1,x_2,\cdots,x_n)'\i ...

  3. Message Queue vs. Web Services?

    From stackoverflow.com When you use a web service you have a client and a server: If the server fail ...

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

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

  5. bzoj 4415: [Shoi2013]发牌

    4415: [Shoi2013]发牌 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 173  Solved: 124[Submit][Status][ ...

  6. Intellij自动下载导入框架包

    忽然发现intellij尽然可以自动导入 框架所需的包,而且可以选择jar包版本,瞬间发现Maven,gradle管理jar包还得写配置文件弱爆了. 以Hibernate为例: 1.ProjectSt ...

  7. call(),apply(),bind()与回调

    1.call(),apply(),bind()方法 JavaScript 中通过call或者apply用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定 ...

  8. MyBatis/Ibatis中#和$的区别

    1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111&qu ...

  9. javascript new

    1. 仅function可以使用new 2. function使用new时,会拷贝function中this的内容给新对象,并将function的prototype指向新对象(如果该function没 ...

  10. SSM框架学习之高并发秒杀业务--笔记1-- 项目的创建和依赖

    在慕课网上看了Java高并发秒杀API视屏后,觉得这个案例真的让我学到了很多,现在重新自己实现一遍,博客记下,顺便分析其中的要点. 第一步是项目的创建和依赖 利用Maven去创建工程然后导入Idea中 ...