Hi everyone,
I have a issue related to the speed of sprite, in the start of my game, sprite moves properly but just after when I tap to kill it, next time when it appears, its speed in more than the speed of previous once.
NOTE: next sprite appears when the existing once is removed or killed.
Any help would be greatly appreciated.
here is my code;
function for sprite creation and sequence
[lua]function spawnCharacter()
local sheetData1 = { width=32, height=32, numFrames=12, sheetContentWidth=96, sheetContentHeight=128 }
local mySheet1 = graphics.newImageSheet( “bad5.png”, sheetData1 )
local sequenceData1 = {
{ name = “front”, frames={ 1,2,3 }, time=1000 },
{ name = “left”, frames={ 4,5,6 }, time=1000 },
{ name = “right”, frames={ 7,8,9 }, time=1000 },
{ name = “back”, frames={ 10,11,12 }, time=1000 }
}
enemy = display.newSprite( mySheet1, sequenceData1 )
enemy:setSequence( “right” )
enemy:play()
enemy.moveX = math.random( 2, 5 )
enemy.moveY = math.random( 2, 5 )
enemy:addEventListener ( “tap”, kill )
timer.performWithDelay( 0, moveCharacter, 0 )
end[/lua]
function to kill the bad man (remove the object)
[lua]function kill(event)
local obj = event.target
display.remove( obj )
score = score + 28
scoreTxt.text = "Score: " … score
spawnCharacter()
return true
end[/lua]
function for sprite movement on screen
[lua]local function moveCharacter()
– let’s make him bounce around the screen
if enemy.x < 0 or enemy.x > display.contentWidth then
enemy.moveX = -enemy.moveX
end
if enemy.y < 0 or enemy.y > display.contentHeight then
enemy.moveY = -enemy.moveY
end
enemy.x = enemy.x + enemy.moveX
enemy.y = enemy.y + enemy.moveY
end[/lua]