Cocos2d – Tutorial Video 06

Pubblicato: 2 dicembre 2011 in Tutorial Video

TUTORIAL N°6

 

 

Questo tutorial è in realtà la seconda parte del 5° e vedremo come creare delle pagine diverse su cui arriveremo premendo le immagini del menu nella pagina iniziale.

Per prima cosa premiamo con il secondo pulsante sulla cartella del nostro progetto e andiamo su “New File…”.

In automatico ci da la possibilità di creare una “CCNode Class”, premiamo su continua e vediamo che abbiamo la possibilità di creare 3 tipi di sottoclasse (CCNode, CCSprite, CCLayer).

Selezioniamo CCLayer e premiamo su “next”, a questo punto ci chiede come vogliamo chiamare la nostra classe, per esempio “pagina1” e premiamo su “next”.

I file creati si trovano dentro la cartella “Supporting Files” che è tra le ultime del nostro progetto, possiamo prendere i due file creati (Pagina1.h, Pagina1.m) e portarli sotto i nostri file HelloWorldLayer.

Aprendo i due file vedremo che contengono poco o nulla.

Apriamo il file “Pagina1.h” e copiamo la scena che è presente su “HelloWorldLayer.h” cioè:

 

+(CCScene *) scene;

 

La mettiamo nella stessa posizione e apriamo il file “HelloWorldLayer.m”.

(Come vi avevo annunciato all’inizio, è più facile fare copia incolla di pezzi già utilizzati così ci si risparmia tempo.)

Dal file “HelloWorldLayer.m” dobbiamo copiare tutto quello che c’è dentro tra “@implementation” e “@end”.

Dopo averlo copiato lo andiamo ad incollare nel file “Pagina1.m” tra “@implementation” e “@end”.

Dentro “pagina1” dobbiamo eliminare tutto quello che abbiamo creato noi, quindi tutto quello che è presente all’interno della if e tutti i metodi delle immagini che abbiamo creato in modo da rimanere con questo prototipo:

—————————

@implementation Pagina1

+(CCScene *) scene
{
// ‘scene’ is an autorelease object.
CCScene *scene = [CCScene node];

// ‘layer’ is an autorelease object.
HelloWorldLayer *layer = [HelloWorldLayer node];

// add layer as a child to scene
[scene addChild: layer];

// return the scene
return scene;
}

// on “init” you need to initialize your instance
-(id) init
{
// always call “super” init
// Apple recommends to re-assign “self” with the “super” return value
if( (self=[super init])) {
}
return self;
}
– (void) dealloc
{

[super dealloc];
}
@end
————————-

A questo unto cambiamo le scritte in rosso “HelloWorldLayer”  e le sostituiamo con “Pagina1”.

Tutti gli errori adesso dovrebbero essere corretti.

Possiamo inserire un immagine o un menu o altro dentro questa classe proprio come se stessimo lavorando con HelloWorldLayer.

Prima di uscire da questo file andiamo in testa al file dove si trova:

 

#import “Pagina1.h”

 

ed inseriamo subito dopo:

 

#import “HelloWorldLayer.h”

 

Apriamo il file “HellowrldLayer.m” e dopo:

 

#import “HellowrldLayer.h”

 

inseriamo:

 

#import “Pagina1.h”

 

In questo modo le due classi possono comunicare.

Per finire andiamo dentro il metodo “one:” che abbiamo creato nel tutorial 5 e scriviamo:

 

[[CCDirector sharedDirector] replaceScene:[Pagina1 node]];

 

In questo modo quando noi premendo l’immagine1, verranno eseguite le operazioni all’interno del metodo “one:” ed in particolare l’operazione appena descritta che serve ad aprire la classe “Pagina1”.

Se facciamo partire il programma vedremo che premendo l’immagine è come se andassimo in un’altra pagina che visualizza quello che abbiamo messo all’interno di “Pagina1”.

Spero di essere stato chiaro, è più semplice mostrarlo a video che spiegarlo🙂

 

ciaoo

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...