How i can add my game object of array in group,
for Example
local elements\_gemsssd[cor1] = display.newImageRect( "gem.png", 30, 45 ) elements\_gemsssd[cor1] .x = positionx elements\_gemsssd[cor1] .y = -100 group:insert(elements\_gemsssd[cor1] )
How i can add my game object of array in group,
for Example
local elements\_gemsssd[cor1] = display.newImageRect( "gem.png", 30, 45 ) elements\_gemsssd[cor1] .x = positionx elements\_gemsssd[cor1] .y = -100 group:insert(elements\_gemsssd[cor1] )
This is wrong:
local elements\_gemsssd[cor1] = display.newImageRect( "gem.png", 30, 45 )
Typically the way a table is done is like this:
local elements\_gemsssd = {}
Then later, you’d do something like this.
for i = 1, 10 do local tmp= display.newImageRect( "gem.png", 30, 45 ) elements\_gemsssd[i] = tmp tmp.x = positionx tmp.y = -100 group:insert( tmp ) end
I prefer this shorter notation:
for i = 1, 10 do local tmp = display.newImageRect( group, "gem.png", 30, 45 ) elements\_gemsssd[i] = tmp tmp.x = positionx tmp.y = -100 end
By the way, nowhere in here did I see groups in groups.
This is a group in a group. I use this technique for easy layering.
local layers = display.newGroup() -- Parent to all layers layers.underlay = display.newGroup() -- Will be bottom most layer in child group layers.content = display.newGroup() -- Will be middle layer in child group layers.overlay = display.newGroup() -- Will be top most layer in child group layers:insert( layers.underlay ) layers:insert( layers.content ) layers:insert( layers.overlay ) -- ... then later display.newCircle( layers.content, 100, 100, 10 ) -- put a circle in content layer
This is wrong:
local elements\_gemsssd[cor1] = display.newImageRect( "gem.png", 30, 45 )
Typically the way a table is done is like this:
local elements\_gemsssd = {}
Then later, you’d do something like this.
for i = 1, 10 do local tmp= display.newImageRect( "gem.png", 30, 45 ) elements\_gemsssd[i] = tmp tmp.x = positionx tmp.y = -100 group:insert( tmp ) end
I prefer this shorter notation:
for i = 1, 10 do local tmp = display.newImageRect( group, "gem.png", 30, 45 ) elements\_gemsssd[i] = tmp tmp.x = positionx tmp.y = -100 end
By the way, nowhere in here did I see groups in groups.
This is a group in a group. I use this technique for easy layering.
local layers = display.newGroup() -- Parent to all layers layers.underlay = display.newGroup() -- Will be bottom most layer in child group layers.content = display.newGroup() -- Will be middle layer in child group layers.overlay = display.newGroup() -- Will be top most layer in child group layers:insert( layers.underlay ) layers:insert( layers.content ) layers:insert( layers.overlay ) -- ... then later display.newCircle( layers.content, 100, 100, 10 ) -- put a circle in content layer