Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * File intestazione
- *
- */
- @interface HelloWorldLayer : CCLayer
- {
- CGSize screenSize;
- CGSize size;
- float halfScreens; // calcolo la metà dello schermo normale
- bool screenMoved;
- }
- /**
- *
- * File metodi
- *
- */
- // Dentro init
- // ask director the the window size
- screenSize = [[CCDirector sharedDirector] winSize];
- size = CGSizeMake(screenSize.width, screenSize.height * 2.0f); // dimensione doppia in altezza
- halfScreens = screenSize.height / 2; // metà schermo
- // Dentro update ccTime deltaTime
- // Se la posizione ( ASSE Y) della sprite supera la metà dello schermo
- // e la posizione del bg è maggiore a zero muovo il background
- // N.B. il gioco è in landscape
- // effetto ottico.. la sprite è ferma, il background in movimento
- if((sprite.position.y > halfScreens) && (bg.position.y > 0)){
- screenMoved = TRUE; // Setto screenMoved a true non ricordo il perché, forse mi serviva altrove
- float newPosition = bg.position.y - velocity; // velocity è un int
- [bg setPosition:ccp(bg.position.x, newPosition)]; // muovo il bg
- }else{
- // Altrimenti muovo la sprite
- screenMoved = FALSE;
- [sprite setPosition:ccp(sprite.position.x, sprite.position.y + velocity)];
- }
Add Comment
Please, Sign In to add comment