I got another one week time to complete my project. I implemented swipe function but now i m struck.
http://bit.ly/1R2TLDx
the above link is the capx file.i have spawned four tiles using a single sprite and in each tile i displayed animation frame (0,3,6,9).
i have totally 11 frames in tht sprite. when i tap the first tile it should change to next frame,on next tap on t1(tile 1) it should change to next frame but it shouldn't exceed frame 3...after frame it should start from frame 1...like that for tile 2 frames (should b 3,4,5) ;tile 3=(f 6,7,8);t4=(f 9,10,11)......how to do this ?
i made a pseudo code but it not working..
PSEUDO CODE
on tap gesture on block |
while(x<4) | block.color=block.color+1 //color is instance variable
if(x>3) | block.color=block.color-3
| x=0
someone tell me how to make this pseudo code work
and i have another doubt i will post it once i got this cleared ,at the same time i ll try to implement tht myself.
Ok you have a few issues here. First you don't need a "While" condition- that will make the event run over and over again until the other conditions are false.
Second you don't want the x>3 as a sub event of x<4 - the sub event will only run if the parent event does - basically if x is 4, the parent event won't run, and the sub event won't either.
From there you also have a couple more problems. One is that your x global variable will cycle 0-1-2-3-4-1-2-3-4-1... ect, but this global variable will be shared for all your blocks and not each one individually.
The other problem is that Block.color as an instance variable, and doesn't actually change the color of the block or do anything at all by itself. You want Block - Set animation frame to Block.AnimationFrame+1.
Put those two together and you might realize your animation frame will keep going up no matter what your x variable is, so you'll need to rethink through your logic a bit. You probably don't need the x variable at all. I suggest having an instance variable for your block with the starting frame number.
Block.AnimationFrame < Block.OriginalFrame+4 | Block - Set animation frame to Block.AnimationFrame+1
Block.AnimationFrame = Block.OriginalFrame+4 | Block - Set animation frame to Block.OriginalFrame[/code:11biidh9]