Browsing articles in "Appunti di programmazione"
feb
29
2012

Appunti di programmazione: Come richiamare un metodo dopo un tempo prestabilito

appunti

Vediamo come con l’aiuto di una semplice riga possiamo chiamare un metodo dopo un lasso di tempo prestabilito. [self performSelector:@selector(mioMetodo) withObject:nil afterDelay:10.0]; La riga sopra richiama il metodo “mioMetodo” dopo dieci secondi. Esempio di utilizzo Per una maggior chiarezza proviamo a fare un esempio reale. Pensiamo alla nascita del metodo “createAction” che implementa nel gioco un azione continua. Questa azione deve smetter dopo tot secondi, dieci nel nostro caso e il codice scritto sopra chiamerà [...]

feb
24
2012

Appunti di programmazione: utilizzare i pragma mark per tenere ordinato il codice

appunti

Capita spesso di fare listati di codice molto lunghi e perdersi all’interno, e saltare da un metodo all’altro inizia a diventare veramente complicato. Ci viene in aiuto l’utilizzo dei #pragma mark- che fa in modo di ordinare il codice e ritrovare la parte a noi interessata. Ogni programmatore dovrebbe tenere ordine nel proprio codice e scrivere con stile. il #pragma mark- è un segnalibro all’interno del codice, ma vediamo come utilizzarlo:   #pragma mark – [...]

feb
12
2012

Appunti di programmazione: Rendere invisibile uno sprite

appunti

Vediamo in questo appunto come una semplice linea di codice può rendere il nostro sprite invisibile. Prima cosa creiamo uno sprite CCSprite *sprite = [CCSprite spriteWithFile:@"sprite.png"]; sprite.position = ccp(size.width / 2, size.height / 2); Ora settiamo la visibilità del nostro sprite con valore booleano 0 sprite.visible = 0; Infine aggiungiamo lo sprite [self addChild:alien]; Semplice e veloce da realizzare, può tornare utile se vogliamo creare ad esempio una parete invisibile.

feb
2
2012

Appunti di programmazione: scale – scaleX – scaleY

appunti

nb. Appunti di programmazione è teoria sul linguaggio Cocos2d Vediamo come poter modificare la dimensione delle varie immagini in maniera semplice e veloce utilizzando una delle tre proprietà della classe CCNode. scale è un valore impostato ad 1 di default, e aumentando o diminuendo il valore di esso comporta la modica di entrambi i lati. scaleX è un valore impostato ad 1 di default, e aumentando o diminuendo il valore di esso comporta la modica [...]

gen
28
2012

Appunti di programmazione: CCJump

appunti

Vediamo come far saltare il nostro sprite passando CCJump all’azione. id salta = [CCJumpBy actionWithDuration:2 position:ccp(50,0) height:150 jumps:3]; [sprite runAction:salta]; position: impostiamo la distanza di salto dalla posizione iniziale alla posizione finale. height: è l’altezza del lancio del nostro sprite. jumps: è il numero di volte che il nostro sprite rimbalza all’interno del device sprite lo dobbiamo creare in precedenza in questo modo: CCSprite *sprite = [CCSprite spriteWithFile:@"nome_immagine.png"];

gen
24
2012

Appunti di programmazione: setDisplayFPS e UIInterfaceOrientation

appunti

Quando si è novizi nella programmazione Cocos2D si notano sin dalle prime volte due cose: 1) i numeri che stanno in basso sulla sinistra 2) L’orientamento del device in 480 x 320 setDisplayFPS FPS sta per “Frame per seconds” e sono i numeri in basso a sinistra. Interessante notare nella cartella resource l’immagine fps_images.png. Questa ci introdurrà alla classe CCLabelBMFont che verrà affrontata prossimamente. Per ora ricordiamo che è qualcosa in più che Cocos2D ci [...]

gen
15
2012

Appunti di programmazione: Actions

appunti

nb. Appunti di programmazione è teoria sul linguaggio Cocos2d Vediamo come creare un azione con Cocos2D con una sola riga di codice [sprite runAction: [CCMoveBy actionWithDuration:2 position:ccp(50,10)]]; Questo codice muove uno sprite di 50 pixel a destra e 10px verso l’alto per una durata di 2 secondi. è un codice sintetizzato ma a volte varrebbe la pena di dividerlo in due parti, se si vuole creare una coda di azioni differenti ad esempio id actionTo [...]

gen
11
2012

Appunti di programmazione: FlipX – FlipY

appunti

nb. Appunti di programmazione è teoria sul linguaggio Cocos2d Questo codice cosi semplice da ricordare è tanto utile. FlipX riflette l’immagine o il testo orizzontalmente. flipY riflette l’immagine o il testo verticalmente. Test e utilizzo Creare un nuovo progetto, portarsi all’interno del metodo init della classe HelloWorldLayer e inserire prima di [self addChild: label]; questa parte di codice: label.flipX = YES; Cliccare su run per vedere cosa succede. Stoppare il simulatore e sostituire il codice [...]

gen
7
2012

Appunti di programmazione: riconoscere device

appunti

Una delle potenzialità di objective-c è quella di poter sviluppare la propria applicazione in modo universale. Dato che purtroppo al momento non è ancora stato pensato un ridimensionamento automatico in proporzione siamo obbligati a fare manualmente il lavoro sporco. Pensiamo semplicemente di utilizzare due sprite di diversa dimensione, uno per iPad e uno per iPhone, dobbiamo per prima cosa riconoscere quale device viene utilizzato per la visualizzazione della nostra applicazione. Quello degli sprite è naturalmente [...]

Log In

Advertising

Entra nel forum

apri »