// Define an image genie
CCSprite * sprite = [CCSprite spriteWithFile: @ "1.jpg"];
CGSize s = [[CCDirector shareddire] winSize];
CGPoint p = ccp (s. width/2, 50 );
// Implement various actions
[Sprite runAction: [CCMoveTo actionWithDuration: 1.0 position: p]; // move to the specified position
[Sprite runAction: [CCMoveBy actionWithDuration: 1.0 position: ccp (20, 20)]; // motion to the specified x, y increment position
[Sprite runAction: [CCScaleBy actionWithDuration: 1.5 scale: 1.1]; // zoom in
[Sprite runAction: [CCRotateBy actionWithDuration: 1.5 angle: 60]; // rotate 60 degrees
[Sprite runAction: [CCTintBy actionWithDuration: 1.0 red: 200 green: 0 blue: 0]; // color change
// Continuous action
Id ac0 = [sprite runAction: [CCPlace actionWithPosition: p];
Id ac1 = [CCMoveTo actionWithDuration: 2 position: ccp (s. width-50, s. height-50)];
Id ac2 = [CCJumpTo actionWithDuration: 2 position: ccp (150, 50) height: 30 jumps: 5];
Id ac3 = [CCBlink actionWithDuration: 2 blinks: 3];
Id ac4 = [CCTintBy actionWithDuration: 0.5 red: 0 green: 255 blue: 255];
[Sprite runAction: [CCSequence actions: ac0, ac1, ac2, ac3, ac4, nil];
// Continuous and Concurrent Actions
Sprite. rotation = 0;
[Sprite setPosition: p];
Id ac1 = [CCMoveTo actionWithDuration: 2 position: ccp (s. width-50, s. height-50)];
Id ac2 = [CCRotateTo actionWithDuration: 2 angle: 90];
Id ac3 = [CCScaleTo actionWithDuration: 1 scale: 3];
Id ac4 = [CCScaleBy actionWithDuration: 1 scale: 0.5];
Id seq = [CCSequence actions: ac3, ac4, nil];
[Sprite runAction: [CCSpawn actions: ac1, ac2, seq, nil];
// Repeat a series of actions n times
Sprite. rotation = 0;
[Sprite setPosition: p];
// Create a sequence
Id ac1 = [CCMoveTo actionWithDuration: 2 position: ccp (s. width-50, s. height-50)];
Id ac2 = [CCJumpBy actionWithDuration: 2 position: ccp (-400,-200) height: 30 jumps: 5];
Id ac3 = [CCJumpBy actionWithDuration: 2 position: ccp (s. width/2, 0) height: 20 jumps: 3];
Id seq = [CCSequence actions: ac1, ac2, ac3, nil];
// Repeat the preceding sequence three times.
[Sprite runAction: [CCRepeat actionWithAction: seq times: 3];
// Reverse
Sprite. rotation = 0;
[Sprite setPosition: p];
Id ac1 = [CCMoveBy actionWithDuration: 2 position: ccp (190,220)];
Id ac2 = [ac1 reverse];
[Sprite runAction: [CCRepeat actionWithAction: [CCSequence actions: ac1, ac2, nil] times: 2];
// Increase the interval
Id ac1 = [CCMoveBy actionWithDuration: 2 position: ccp (100,100)];
Id ac2 = [ac1 reverse];
// Implement a waiting Interval
[Sprite runAction: [CCSequence actions: ac1, [CCDelayTime actionWithDuration: 2], ac2, nil];