<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>giochios</title>
	<atom:link href="http://giochios.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://giochios.wordpress.com</link>
	<description>Creiamo Giochi per iPhone!</description>
	<lastBuildDate>Wed, 21 Dec 2011 19:55:31 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='giochios.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/8acf1522ea9c37732907b527e2eed26f?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>giochios</title>
		<link>http://giochios.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://giochios.wordpress.com/osd.xml" title="giochios" />
	<atom:link rel='hub' href='http://giochios.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Blog spostato su www.freesh.org</title>
		<link>http://giochios.wordpress.com/2011/12/21/blog-spostato-su-www-freesh-org/</link>
		<comments>http://giochios.wordpress.com/2011/12/21/blog-spostato-su-www-freesh-org/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 17:46:54 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[h]]></category>
		<category><![CDATA[Intro]]></category>
		<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=87</guid>
		<description><![CDATA[www.freesh.org Finalmente è online il nuovo sito, migliorato, aggiornato, e non solo&#8230; Su freesh troverere i tutorial video di cocos2d, anche gli ultimi tutorial con i testi e le istruzioni. Sono stati migliorati tutti i tutorial inserendo: - la possibilità di copiare le istruzioni o le parti di codice con un click del mouse; - [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=87&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:center;"><a href="http://freesh.org">www.freesh.org</a></h1>
<h6></h6>
<h6>Finalmente è online il nuovo sito, migliorato, aggiornato, e non solo&#8230;</h6>
<h6>Su <a href="http://freesh.org">freesh</a> troverere i tutorial video di cocos2d, anche gli ultimi tutorial con i testi e le istruzioni.</h6>
<h6>Sono stati migliorati tutti i tutorial inserendo:</h6>
<h6>- la possibilità di copiare le istruzioni o le parti di codice con un click del mouse;</h6>
<h6>- possibilità di scaricare le immagini utilizzate nei tutorial;</h6>
<h6>- possibilità di scaricare i file sorgenti.</h6>
<h6></h6>
<h6>Inoltre sono state aggiunte un sacco di informazioni utili, come:</h6>
<h6>- link a siti e blog utili;</h6>
<h6>- libri;</h6>
<h6>- forum.</h6>
<h6></h6>
<h6>Il sito non parla più solo di programmazione, ma vuole includere anche progettisti, designer e traduttori in modo da avere a portata di click tutte le risorse utili alla realizzazione di un gioco.</h6>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=87&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/12/21/blog-spostato-su-www-freesh-org/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Tutorial Video 09</title>
		<link>http://giochios.wordpress.com/2011/12/15/cocos2d-tutorial-video-09/</link>
		<comments>http://giochios.wordpress.com/2011/12/15/cocos2d-tutorial-video-09/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 19:37:45 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=84</guid>
		<description><![CDATA[TUTORIAL N°9 &#160; Le descrizioni dei tutorial saranno presenti dalla prossima settimana nel nuovo sito con la possibilità di scaricare le immagini utilizzate e i codici sorgenti dei tutorial.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=84&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°9</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/12/15/cocos2d-tutorial-video-09/"><img src="http://img.youtube.com/vi/g6aP39L6CWI/2.jpg" alt="" /></a></span>
<p>&nbsp;</p>
<p>Le descrizioni dei tutorial saranno presenti dalla prossima settimana nel nuovo sito con la possibilità di scaricare le immagini utilizzate e i codici sorgenti dei tutorial.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=84&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/12/15/cocos2d-tutorial-video-09/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Tutorial Video 08</title>
		<link>http://giochios.wordpress.com/2011/12/08/cocos2d-tutorial-video-08/</link>
		<comments>http://giochios.wordpress.com/2011/12/08/cocos2d-tutorial-video-08/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 18:04:39 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=76</guid>
		<description><![CDATA[TUTORIAL N°8 &#160; &#160; In questo tutorial vediamo come far muovere una sprite. Come al solito inizializziamo la nostra pagina &#8220;HelloWorldLayer.m&#8221; togliendo le operazioni dentro la condizione &#8220;if&#8221; all&#8217;interno del metodo &#8220;-init&#8221;. Inseriamo un&#8217;immagine dentro la cartella resource che chiamiamo &#8220;imm.png&#8221;. Dopo averla inserita apriamo il file &#8220;HelloWorldLayer.h&#8221;, dentro le parentesi graffe scriviamo: &#8212;&#8212;&#8212;&#8212;&#8212; CCSprite [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=76&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°8</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/12/08/cocos2d-tutorial-video-08/"><img src="http://img.youtube.com/vi/-bEvZv33YgE/2.jpg" alt="" /></a></span>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>In questo tutorial vediamo come far muovere una sprite.</p>
<p>Come al solito inizializziamo la nostra pagina &#8220;HelloWorldLayer.m&#8221; togliendo le operazioni dentro la condizione &#8220;if&#8221; all&#8217;interno del metodo &#8220;-init&#8221;.</p>
<p>Inseriamo un&#8217;immagine dentro la cartella resource che chiamiamo &#8220;imm.png&#8221;.</p>
<p>Dopo averla inserita apriamo il file &#8220;HelloWorldLayer.h&#8221;, dentro le parentesi graffe scriviamo:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>CCSprite *immagine;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Facendo questo abbiamo definito una variabile di tipo &#8220;CCSprite&#8221; che viene riconosciuta all&#8217;interno di tutta la classe.</p>
<p>Come abbiamo fatto invece le altre volte che la definiamo all&#8217;interno del metodo &#8220;-init&#8221; la variabile funziona solo all&#8217;interno di questo. Se utilizzassimo altri metodi non riconoscerebbero l&#8217;immagine.</p>
<p>Per far muovere la nostra sprite avremo proprio bisogno di utilizzarla ll&#8217;interno di un altro metodo, più precisamente un metodo creato da noi per farla muovere.</p>
<p>Torniamo dentro il file &#8220;HelloWorldLayer.m&#8221; all&#8217;interno della &#8220;if&#8221; ed inseriamo l&#8217;immagine dentro la variabile che abbiamo definito nel file &#8220;HelloWorldLayer.h&#8221; nel seguente modo:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>immagine = [CCSprite spriteWithFile:@"imm.png"];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Gli diamo una posizione:</p>
<p>&#8212;&#8212;&#8212;&#8212;-</p>
<p>immagine.position = ccp(100,150);</p>
<p>&#8212;&#8212;&#8212;&#8212;</p>
<p>E la inseriamo dentro lo schermo:</p>
<p>&#8212;&#8212;&#8212;&#8212;-</p>
<p>[self addChild:immagine];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&nbsp;</p>
<p>Se facciamo partire il simulatore vedremo che la nostra immagine si troverà a 100px dalla &#8220;x&#8221; e 150px dalla &#8220;y&#8221; partendo da in basso a sinistra.</p>
<p>A questo punto dobbiamo creare un programma che crea il movimento.</p>
<p>Iniziamo dicendo che esiste questo programma e che ci vada, quindi nel metodo &#8220;-init&#8221; dopo aver inserito l&#8217;immagine scriviamo:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>[self schedule:<span style="color:#ff0000;">@selector(<span style="color:#0000ff;">movimento:</span>)</span>];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Schedule in italiano vuol dire programma, quindi noi stiamo dicendo a &#8220;self&#8221; quindi al nostro programma principale di chiamare un sottoprogramma. Con la scritta &#8220;@selector()&#8221; invece gli diciamo che il sottoprogramma risiede dentro un metodo che abbiamo chiamato &#8220;movimento:&#8221;</p>
<p>Dopo aver fatto questo dobbiamo creare il metodo &#8220;movimento:&#8221;. Ci posizioniamo dopo il metodo &#8220;-init&#8221;</p>
<p>e scriviamo:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>-(void) movimento: (ccTime)dt</p>
<p>{</p>
<p>}</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Abbiamo appena costruito un metodo che non ritorna niente (infatti abbiamo messo void all&#8217;inizio), e con la proprietà &#8220;ccTime&#8221; a &#8220;dt&#8221;. Questa proprietà non fa altro che incrementare &#8220;dt&#8221; di un valore pari ai secondi trascorsi (dopo 1 secondo vale 1, dopo 2 secondi vale 2, ecc.).</p>
<p>Dentro il metodo che abbiamo appena creato dobbiamo scrivere la posizione della nostra immagine aggiungendogli il movimento:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>immagine.position = ccp(immagine.position.x     + 100*dt   ,     immagine.position.y);</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>In questo modo la posizione della nostra immagine su &#8220;x&#8221; vale quanto la posizione che aveva in precedenza dicendogli &#8220;immagine.position.x&#8221;, ma aumentata di un valore pari a 100px ogni secondo.</p>
<p>Mentre su &#8220;y&#8221; rimarrà la posizione che gli avevamo impostato in precedenza.</p>
<p>Facciamo partire il programma e vedremo la nostra immagine spostarsi da sinistra verso destra.</p>
<p>Semplice no?</p>
<p>Se volessimo aumentare la velocità basterebbe dirgli che si sposti di molti più pixel ogni secondo oppure mettere un segno meno al posto del più per invertirgli la direzione.</p>
<p>Allo stesso modo possiamo cambiare all&#8217;interno dello stesso metodo la direzione di &#8220;y&#8221;.</p>
<p>Se colessimo la nostra immagine che si sposta di 45° dovremmo scrivere:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>immagine.position = ccp(immagine.position.x     + 100*dt   ,     immagine.position.y  +100*dt);</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Se invece vogliamo che scompaia a destra e ricompaia a sinistra in un loop dovremmo scrivere:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>immagine.position = ccp(immagine.position.x     + 100*dt   ,     immagine.position.y);</p>
<p>if(immagine.position.x &gt;480)</p>
<p>{</p>
<p>immagine.position = ccp(0 ,     immagine.position.y);</p>
<p>}</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>In questo modo quando la nostra immagine superà i 480 px sulla destra (480px perchè è la dimensione dello schermo iPhone) ricompare a 0px, quindi sulla sinistra.</p>
<p>Bisogna però notare che le immagini vengono considerate da metà della loro posizione, quindi fare gli accorgimenti dovuti per avere un movimento fluido, più precisamente:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>if(immagine.position.x &gt;480 +<span style="color:#0000ff;">dimensioneInPXdellaLarghezzaDellImmagine/2</span>)</p>
<p>{</p>
<p>immagine.position = ccp(-<span style="color:#0000ff;">dimensioneInPXdellaLarghezzaDellImmagine/2</span> ,     immagine.position.y);</p>
<p>}</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Ovviamente &#8220;dimensioneInPXdellaLarghezzaDellImmagine/2&#8243; si intende il valore numerico della larghezza in px della vostra immagine.</p>
<p>Spero che questo tutorial vi sia piaciuto.</p>
<p>Al prossimo tutorial!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=76&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/12/08/cocos2d-tutorial-video-08/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Tutorial Video 07</title>
		<link>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-07/</link>
		<comments>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-07/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 22:47:03 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=64</guid>
		<description><![CDATA[TUTORIAL N°7 &#160; &#160; Questo tutorial è in realtà la 3^ parte del 5° tutorial, quindi sarebbe meglio incominciare da quello. Nel tutorial finisco le operazioni spiegate nel 5° e 6° ed aggiungo la possibilità di metterci del testo. Per inserire una frase in nel nostro schermo dobbiamo posizionarci all&#8217;interno della if dentro &#8220;-init&#8221;  e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=64&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°7</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-07/"><img src="http://img.youtube.com/vi/hIr12xamVkw/2.jpg" alt="" /></a></span>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Questo tutorial è in realtà la 3^ parte del 5° tutorial, quindi sarebbe meglio incominciare da quello.</p>
<p>Nel tutorial finisco le operazioni spiegate nel 5° e 6° ed aggiungo la possibilità di metterci del testo.</p>
<p>Per inserire una frase in nel nostro schermo dobbiamo posizionarci all&#8217;interno della if dentro &#8220;-init&#8221;  e creare una variabile di tipo &#8220;CCLabelTTF&#8221; nel seguente modo:</p>
<p>&nbsp;</p>
<p>CCLabelTTF  <span style="color:#ff0000;">*scritta</span> = [CCLabelTTF labelWithString:<span style="color:#ff0000;">@"Scritta che deve comparire a schermo"</span> fontName<span style="color:#ff0000;">:@"Marker Felt"</span> fontSize:<span style="color:#ff0000;">26</span>];</p>
<p>&nbsp;</p>
<p>In questo modo abbiamo creato una variabile scritta, l&#8217;abbiamo chiamata &#8220;*scritta&#8221; e gli abbiamo detto che deve comparire nello schermo la scritta &#8220;Scritta che deve comparire a schermo&#8221;, &#8220;Marker Felt&#8221; invece è il font che si intende utilizzare e &#8220;26&#8243; è la grandezza della scritta.</p>
<p>Dopo aver creato la scritta bisogna posizionarla con i soliti metodi, per esempio:</p>
<p>&nbsp;</p>
<p>[<span style="color:#ff0000;">scritta</span> setPosition:ccp(<span style="color:#ff0000;">100</span>,<span style="color:#ff0000;">100</span>)];</p>
<p>&nbsp;</p>
<p>Bisogna fare attenzione che le scritte partono di default dall&#8217;angolo in basso a destra.</p>
<p>A questo punto non ci resta che inserire la scritta con:</p>
<p>&nbsp;</p>
<p>[self addChild:<span style="color:#ff0000;">scritta</span>];</p>
<p>&nbsp;</p>
<p>Al prossimo tutorial!</p>
<p>ciaoo</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=64&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-07/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Tutorial Video 06</title>
		<link>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-06/</link>
		<comments>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-06/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 20:08:35 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=59</guid>
		<description><![CDATA[TUTORIAL N°6 &#160; &#160; 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 &#8220;New File&#8230;&#8221;. In automatico ci da la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=59&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°6</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-06/"><img src="http://img.youtube.com/vi/7i5o1KEkJeA/2.jpg" alt="" /></a></span>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>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.</p>
<p>Per prima cosa premiamo con il secondo pulsante sulla cartella del nostro progetto e andiamo su &#8220;New File&#8230;&#8221;.</p>
<p>In automatico ci da la possibilità di creare una &#8220;CCNode Class&#8221;, premiamo su continua e vediamo che abbiamo la possibilità di creare 3 tipi di sottoclasse (CCNode, CCSprite, CCLayer).</p>
<p>Selezioniamo CCLayer e premiamo su &#8220;next&#8221;, a questo punto ci chiede come vogliamo chiamare la nostra classe, per esempio &#8220;pagina1&#8243; e premiamo su &#8220;next&#8221;.</p>
<p>I file creati si trovano dentro la cartella &#8220;Supporting Files&#8221; che è tra le ultime del nostro progetto, possiamo prendere i due file creati (Pagina1.h, Pagina1.m) e portarli sotto i nostri file HelloWorldLayer.</p>
<p>Aprendo i due file vedremo che contengono poco o nulla.</p>
<p>Apriamo il file &#8220;Pagina1.h&#8221; e copiamo la scena che è presente su &#8220;HelloWorldLayer.h&#8221; cioè:</p>
<p>&nbsp;</p>
<p>+(CCScene *) scene;</p>
<p>&nbsp;</p>
<p>La mettiamo nella stessa posizione e apriamo il file &#8220;HelloWorldLayer.m&#8221;.</p>
<p>(Come vi avevo annunciato all&#8217;inizio, è più facile fare copia incolla di pezzi già utilizzati così ci si risparmia tempo.)</p>
<p>Dal file &#8220;HelloWorldLayer.m&#8221; dobbiamo copiare tutto quello che c&#8217;è dentro tra &#8220;@implementation&#8221; e &#8220;@end&#8221;.</p>
<p>Dopo averlo copiato lo andiamo ad incollare nel file &#8220;Pagina1.m&#8221; tra &#8220;@implementation&#8221; e &#8220;@end&#8221;.</p>
<p>Dentro &#8220;pagina1&#8243; dobbiamo eliminare tutto quello che abbiamo creato noi, quindi tutto quello che è presente all&#8217;interno della if e tutti i metodi delle immagini che abbiamo creato in modo da rimanere con questo prototipo:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>@implementation Pagina1</p>
<p>+(CCScene *) scene<br />
{<br />
// &#8216;scene&#8217; is an autorelease object.<br />
CCScene *scene = [CCScene node];</p>
<p>// &#8216;layer&#8217; is an autorelease object.<br />
<span style="color:#ff0000;">HelloWorldLayer</span> *layer = [<span style="color:#ff0000;">HelloWorldLayer</span> node];</p>
<p>// add layer as a child to scene<br />
[scene addChild: layer];</p>
<p>// return the scene<br />
return scene;<br />
}</p>
<p>// on &#8220;init&#8221; you need to initialize your instance<br />
-(id) init<br />
{<br />
// always call &#8220;super&#8221; init<br />
// Apple recommends to re-assign &#8220;self&#8221; with the &#8220;super&#8221; return value<br />
if( (self=[super init])) {<br />
}<br />
return self;<br />
}<br />
- (void) dealloc<br />
{</p>
<p>[super dealloc];<br />
}<br />
@end<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>A questo unto cambiamo le scritte in rosso &#8220;HelloWorldLayer&#8221;  e le sostituiamo con &#8220;Pagina1&#8243;.</p>
<p>Tutti gli errori adesso dovrebbero essere corretti.</p>
<p>Possiamo inserire un immagine o un menu o altro dentro questa classe proprio come se stessimo lavorando con HelloWorldLayer.</p>
<p>Prima di uscire da questo file andiamo in testa al file dove si trova:</p>
<p>&nbsp;</p>
<p>#import &#8220;Pagina1.h&#8221;</p>
<p>&nbsp;</p>
<p>ed inseriamo subito dopo:</p>
<p>&nbsp;</p>
<p>#import &#8220;HelloWorldLayer.h&#8221;</p>
<p>&nbsp;</p>
<p>Apriamo il file &#8220;HellowrldLayer.m&#8221; e dopo:</p>
<p>&nbsp;</p>
<p>#import &#8220;HellowrldLayer.h&#8221;</p>
<p>&nbsp;</p>
<p>inseriamo:</p>
<p>&nbsp;</p>
<p>#import &#8220;Pagina1.h&#8221;</p>
<p>&nbsp;</p>
<p>In questo modo le due classi possono comunicare.</p>
<p>Per finire andiamo dentro il metodo &#8220;one:&#8221; che abbiamo creato nel tutorial 5 e scriviamo:</p>
<p>&nbsp;</p>
<p>[[CCDirector sharedDirector] replaceScene:[<span style="color:#ff0000;">Pagina1</span> node]];</p>
<p>&nbsp;</p>
<p>In questo modo quando noi premendo l&#8217;immagine1, verranno eseguite le operazioni all&#8217;interno del metodo &#8220;one:&#8221; ed in particolare l&#8217;operazione appena descritta che serve ad aprire la classe &#8220;Pagina1&#8243;.</p>
<p>Se facciamo partire il programma vedremo che premendo l&#8217;immagine è come se andassimo in un&#8217;altra pagina che visualizza quello che abbiamo messo all&#8217;interno di &#8220;Pagina1&#8243;.</p>
<p>Spero di essere stato chiaro, è più semplice mostrarlo a video che spiegarlo <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>ciaoo</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=59&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-06/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Tutorial Video 05</title>
		<link>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-05/</link>
		<comments>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-05/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 20:04:18 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=56</guid>
		<description><![CDATA[TUTORIAL N°5 In questo 5° tutorial vediamo come creare un menu fatto con immagini dove premendo sulle varie immagini si viene indirizzati verso un&#8217;altra pagina. Per fare tutto ciò abbiamo bisogno innanzitutto di caricare le immagini all&#8217;interno della cartella &#8220;Resource&#8221; presente nel nostro progetto. Apriamo semplicemente il finder e trasciniamo le immagini nella cartella del [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=56&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°5</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-05/"><img src="http://img.youtube.com/vi/GKP9hWeuiW8/2.jpg" alt="" /></a></span>
<p>In questo 5° tutorial vediamo come creare un menu fatto con immagini dove premendo sulle varie immagini si viene indirizzati verso un&#8217;altra pagina.</p>
<p>Per fare tutto ciò abbiamo bisogno innanzitutto di caricare le immagini all&#8217;interno della cartella &#8220;Resource&#8221; presente nel nostro progetto.</p>
<p>Apriamo semplicemente il finder e trasciniamo le immagini nella cartella del nostro progetto facendo attenzione a spuntare &#8220;Destination&#8221;.</p>
<p>Come per ogni tutorial apriamo il file HelloWordLayer.m e cerchiamo &#8220;-init&#8221;.</p>
<p>Dentro &#8220;-init&#8221; è presente una condizione:</p>
<p>if( (self=[super init]))</p>
<p>{<br />
//  diverse funzioni che fanno comparire la scritta Hello Word di default</p>
<p>}</p>
<p>Dopo aver cancellato tutto quello che è presente all&#8217;interno delle parentesi graffe siamo pronti per incominciare.</p>
<p>Per inserire un immagine che faccia parte del menu dobbiamo creare una variabile di tipo &#8220;CCMenuItemImage&#8221; nel seguente modo:</p>
<p>CCMenuItemImage <span style="color:#ff0000;">*immagine1</span> = [CCMenuItemImage itemFromNormalImage:@"<span style="color:#0000ff;">immagine1.png</span>" selectedImage:@"<span style="color:#0000ff;">immagine1click.png</span>" target:self selector:<span style="color:#ff00ff;">@selector(<span style="color:#ff0000;">one:</span>)</span>];</p>
<p>In questo modo abbiamo definito una variabile di tipo immagine del menu con il nome &#8220;immagine1&#8243;, gli abbiamo detto che normalmente è presente l&#8217;immagine &#8220;immagine1.png&#8221;, mentre quando ci andremo a premere con il dito comparirà l&#8217;immagine &#8220;immagine1click.png&#8221;. Se non vogliamo che cambi immagine quando ci premiamo basta mettere la stessa immagine in tutti e due gli spazi.</p>
<p>Inserendo &#8220;@selector()&#8221; gli stiamo dicendo che quando viene premuto il pulsante dovrà svolgere una determinata azione.</p>
<p>Quell&#8217;azione è definita a parte con il nome &#8220;one:&#8221; (importanti i due punti alla fine del nome).</p>
<p>Adesso che abbiamo inserito la prima immagine del menu possiamo creare anche le altre allo stesso modo.</p>
<p>Dopo aver creato le varie immagini del menu le dobbiamo posizionare scrivendo per esempio:</p>
<p><span style="color:#ff0000;">immagine1</span>.position = ccp(<span style="color:#ff0000;">50</span>,<span style="color:#ff0000;">50</span>);</p>
<p>Bisogna fare attenzione perchè le immagini del menu partono dal centro dello schermo e non dall&#8217;angolo in basso a sinistra come le &#8220;CCSprite&#8221;.</p>
<p>Fatto questo dobbiamo creare il menu ed inserirci le nostre immagini.</p>
<p>Per farlo scriviamo:</p>
<p>CCMenu *<span style="color:#ff0000;">menu</span> = [CCMenu menuWithItems:<span style="color:#ff0000;"> immagine1</span>, ...,nil];</p>
<p>Al posto dei puntini bisogna mettere tutte le voci(immagini) del menu create facendo attenzione a lasciare &#8220;nil&#8221; come ultimo oggetto.</p>
<p>Dopo aver creato il menu dobbiamo inserirlo nello schermo con il classico metodo:</p>
<p>[self addChild: menu]</p>
<p>Dopo il metodo &#8220;-init&#8221; inseriamo finalmente la chiamata al metodo &#8220;-one&#8221;. Per farlo ci posizioniamo subito dopo la parentesi graffa che chiude il metodo &#8220;-init&#8221; e scriviamo:</p>
<p>-(void) one: (id) sender</p>
<p>{</p>
<p>}</p>
<p>In questo modo quando premiamo l&#8217;immagine verrà svolta l&#8217;azione all&#8217;interno delle parentesi graffe del metodo &#8220;one:&#8221;</p>
<p>Facciamo la stessa cosa per tutte le immagini che abbiamo creato.</p>
<p>La seconda parte di questo tutorial si trova nel tutorial 6.</p>
<p>ciaoo</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=56&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/12/02/cocos2d-tutorial-video-05/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Tutorial Video 04</title>
		<link>http://giochios.wordpress.com/2011/11/30/cocos2d-tutorial-video-04/</link>
		<comments>http://giochios.wordpress.com/2011/11/30/cocos2d-tutorial-video-04/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 11:24:24 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=50</guid>
		<description><![CDATA[TUTORIAL N°4 In questo quarto tutorial vediamo come si creano i menu. Come per ogni tutorial creaiamo un nuovo progetto, apriamo il file HelloWordLayer.m e cerchiamo &#8220;-init&#8221;. Dentro &#8220;-init&#8221; è presente una condizione: if( (self=[super init])) { //  diverse funzioni che fanno comparire la scritta Hello Word di default } Dopo aver cancellato tutto quello [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=50&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°4</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/11/30/cocos2d-tutorial-video-04/"><img src="http://img.youtube.com/vi/MEPV8YE4rsE/2.jpg" alt="" /></a></span>
<p>In questo quarto tutorial vediamo come si creano i menu.</p>
<p>Come per ogni tutorial creaiamo un nuovo progetto, apriamo il file HelloWordLayer.m e cerchiamo &#8220;-init&#8221;.</p>
<p>Dentro &#8220;-init&#8221; è presente una condizione:</p>
<p><span style="color:#0000ff;">if( (self=[super init])) </span></p>
<p><span style="color:#0000ff;">{</span><br />
<span style="color:#008000;">//  diverse funzioni che fanno comparire la scritta Hello Word di default</span></p>
<p><span style="color:#0000ff;">}</span></p>
<p>Dopo aver cancellato tutto quello che è presente all&#8217;interno delle parentesi graffe siamo pronti per incominciare.</p>
<h5>SCEGLIAMO IL TIPO DI FONT DEL MENU</h5>
<p>Iniziamo dicendo che tipo di font deve avere il nostro menu con la seguente istruzione:</p>
<p><span style="color:#0000ff;"> [CCMenuItemFont setFontName:@"<span style="color:#ff0000;">Marker Felt</span>"];</span></p>
<p>L&#8217;unico parametro modificabile di questa istruzione è &#8220;Marker Felt&#8221; che è il tipo di font che vogliamo inserire, per esempio potremmo mettere &#8220;Arial&#8221; oppure &#8220;Comic Sans&#8221; o altro basta che sia presente all&#8217;interno di Cocos2d.</p>
<p>Esiste anche la possibilità di inserire dei font fatti da noi, ma questo lo vedremo più avanti.</p>
<h5>SCEGLIAMO LA GRANDEZZA DEI CARATTERI</h5>
<p>Per impostare la grandezza dei caratteri del nostro menu utilizziamo l&#8217;istruzione seguente:</p>
<p><span style="color:#0000ff;">[CCMenuItemFont setFontSize:<span style="color:#ff0000;">26</span>];</span></p>
<p>In questa funzione il numero è l&#8217;unico parametro configurabile e determina proprio la grandezza del carattere.</p>
<h5>SCRIVIAMO LE VARIE VOCI DEL MENU</h5>
<p>Ogni voce del menu sarà associata ad una variabile, una variabile di tipo &#8220;CCMenuItemFont&#8221; che è proprio quella che abbiamo impostato precedentemente con font e dimensione.</p>
<p>Per scrivere in maniera compatta definiamo la variabile di tipo &#8220;CCMenuItemFont&#8221; e dichiariamo cosa contiene nella stessa riga nel seguente modo:</p>
<p><span style="color:#0000ff;">CCMenuItemFont <span style="color:#ff0000;">*start</span> = [CCMenuItemFont itemFromString:@"<span style="color:#ff0000;">Start Game</span>" target:<span style="color:#ff0000;">self</span> selector:<span style="color:#ff0000;">@selector(one:)</span>];</span></p>
<p>In questa istruzione i campi in rosso sono quelli che dobbiamo inserire noi, ora vediamo cosa definiscono:</p>
<p>- <span style="color:#ff0000;">*start</span>                                &#8212;&gt; nome della variabile;</p>
<p>- <span style="color:#ff0000;">Start Game</span>                      &#8212;&gt; scritta che comparirà nel menu;</p>
<p>- <span style="color:#ff0000;">self </span>                                   &#8212;&gt; si riferisce a chi assegnare le proprietà che stiamo definendo, ma avendo definito la variabile  start, si mette self perchè le proprietà andranno definite su se stessa;</p>
<p>-<span style="color:#ff0000;">@selector(one:) </span>             &#8212;&gt;@selector() serve per identificare l&#8217;azione da compiere quando viene premuta la scritta start. Mentre &#8220;one:&#8221; è il nome che noi diamo all&#8217;azione e andremo dopo a scrivere.</p>
<p>A questo punto possiamo scrivere tante variabili con il metodo appena descritto per quante voci del menu vogliamo.</p>
<p>Un esempio potrebbe essere:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>CCMenuItemFont*item1 =[CCMenuItemFont itemFromString:@"New Game"target:self selector:@selector(NewGame:)];<br />
CCMenuItemFont*item2=[CCMenuItemFont itemFromString:@"High Score"target:self selector:@selector(HighScore:)];<br />
CCMenuItemFont *item3 = [CCMenuItemFont itemFromString:@"Help" target:self selector:@selector(Help:)];<br />
CCMenuItemFont *item4 = [CCMenuItemFont itemFromString:@"Continua" target:self selector:@selector(Continue:)];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<h5>INSERIAMO LE VOCI IN UN MENU</h5>
<p>Dopo aver scritto le varie voci dobbiamo inserirle all&#8217;interno di un menu.</p>
<p>Per far questo definiamo una variabile menu nel seguente modo:</p>
<p><span style="color:#0000ff;"> CCMenu <span style="color:#ff0000;">*menu</span> = [CCMenu menuWithItems:<span style="color:#ff0000;">start</span>, nil];</span></p>
<p>In questa istruzione abbiamo definito una variabile &#8220;*menu&#8221; di tipo &#8220;CCMenu&#8221; e gli abbiamo detto che contenga la voce &#8220;start&#8221;. Dopo &#8220;start&#8221; è presente una virgola e nil, se avessimo diverse voci nel nostro menu come nell&#8217;esempio precedente avremmo dovuto scrivere:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>CCMenu *menu = [CCMenu menuWithItems:item1, item2, item3, item4, nil];<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Bisogna sempre tenere il &#8220;nil&#8221; come ultimo oggetto in modo che identifichi che dopo di lui non c&#8217;è più niente da aggiungere.</p>
<h5>DIAMO UNA POSIZIONE ALLE VOCI ED INSERIAMO IL MENU</h5>
<p>Il menu, di default, posiziona le diverse voci che gli diamo tutte in centro allo schermo. Se ne abbiamo più di una le sovrappone.</p>
<p>Per evitare questo problema bisogna dirgli di allinearle. Ci sono diversi modi per allineare le voci, ma noi ne usiamo solo uno come esempio:</p>
<p>[<span style="color:#ff0000;">menu</span> alignItemsVerticallyWithPadding:<span style="color:#ff0000;">30</span>];</p>
<p>Con questa istruzione allineiamo le voci verticalmente con una distanza di 30 px una dall&#8217;altra.</p>
<p>In questo caso il menu viene sempre messo al centro dello schermo con gli oggetti disposti verticalmente e non più sovrapposti. Se vogliamo possiamo spostarlo con il solito &#8220;setPosition&#8221; o come si vede all&#8217;inizio di questo video con la &#8220;dot notation&#8221;.</p>
<p>Non ci rimane che far visualizzare il menu a schermo:</p>
<p>[<span style="color:#ff0000;">self</span> addChild:<span style="color:#ff0000;">menu</span>];</p>
<p>Credo che ormai questa istruzione sia nota a tutti, ma per chi non avesse seguito i tutorial precedenti serve per visualizzare a schermo la variabile &#8220;menu&#8221; che in questo caso è un menu, ma potrebbe essere stata un&#8217;immagine o una scritta.</p>
<p>Spero che vi sia piaciuto questo quarto tutorial, nel prossimo vedremo come fare dei menu per applicazioni 2.0! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ciaoo</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=50&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/11/30/cocos2d-tutorial-video-04/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Tutorial Video 03</title>
		<link>http://giochios.wordpress.com/2011/11/13/cocos2d-tutorial-video-03/</link>
		<comments>http://giochios.wordpress.com/2011/11/13/cocos2d-tutorial-video-03/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 14:03:31 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=41</guid>
		<description><![CDATA[TUTORIAL N°3 In questo terzo tutorial finalmente vediamo come si inseriscono le immagini. Prima di inserire le immagini definiamo le 3 cose che verranno usate in cocos2d e cioè: scene; layer; sprite. La scena è come se fosse l&#8217;impalcatura di un quadro. La layer è come se fosse la tela. La sprite è come se [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=41&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°3</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/11/13/cocos2d-tutorial-video-03/"><img src="http://img.youtube.com/vi/Fm4Nnso3LQU/2.jpg" alt="" /></a></span>
<p>In questo terzo tutorial finalmente vediamo come si inseriscono le immagini.</p>
<p>Prima di inserire le immagini definiamo le 3 cose che verranno usate in cocos2d e cioè:</p>
<ul>
<li>scene;</li>
<li>layer;</li>
<li>sprite.</li>
</ul>
<p>La scena è come se fosse l&#8217;impalcatura di un quadro.</p>
<p>La layer è come se fosse la tela.</p>
<p>La sprite è come se fosse un immagine sulla tela.</p>
<p>Prima di inserire una &#8220;sprite&#8221; bisogna creare una &#8220;scene&#8221; con un &#8220;layer&#8221;.</p>
<p>Ora incominciamo a spiegare come si inserisce un immagine.</p>
<p>Per inserire un immagine si crea una variabile di tipo immagine, il tipo immagine (come per gli interi è int) è definito con &#8220;CCSprite&#8221;. Quindi per definire una variabile di nome &#8220;pippo&#8221; si scrive &#8220;CCSprite *pippo&#8221;.</p>
<p>Vediamo le parentesi quadre in object-C cosa fanno, il primo termine all&#8217;interno della parentesi è l&#8217;oggetto a cui si vuole applicare una azione ed il secondo è l&#8217;azione:</p>
<p>[ricevente      azione];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Se un azione contiene un messaggio si scrive:</p>
<p>[ricevente     azione     :    messaggio];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Se voglio spedire dei fiori alla mia ragazza scrivo:</p>
<p>[ragazza        spedisci     :    fiori];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Se voglio scrivere più azioni allo stesso ricevente posso scrivere in due modi per esempio:</p>
<p>[ragazza      spedisci      :   fiori];</p>
<p>[ragazza      dai             :     bacio];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>oppure in maniera più compatta</p>
<p>[ragazza           spedisci   :  fiori           dai  :   bacio];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Ora tornando al nostro esempio se vogliamo inserire un immagine possiamo scrivere:</p>
<p>CCSprite  *immagine;</p>
<p>*immagine = [CCSprite     spriteWithfile     :    @"nomeImmagine.png"];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>dove &#8220;nomeImmagine.png&#8221; è il nome della mia immagine inserita all&#8217;interno della cartella &#8220;resources&#8221;.</p>
<p>In maniera più compatta possiamo scrivere:</p>
<p>CCSprite   *immagine = [CCSprite     spriteWithfile     :    @"nomeImmagine.png"];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Una volta inserita l&#8217;immagine verrà visualizzata con il centro di essa nel punto (0,0), cioè in basso a sinistra.</p>
<p>Se vogliamo spostarla dobbiamo scrivere:</p>
<p>[immagine      setPosition    :     ccp (coordinata x in numeri  ,  coordinata y in numeri)]</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>cioè    [ricevente   azione  :   messaggio];</p>
<p>A questo punto abbiamo creato l&#8217;immagine, l&#8217;abbiamo posizionata dove ci piace di più e ora dobbiamo inserirla nel seguente modo:</p>
<p>[self     addChild   :  immagine];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8220;self&#8221; è come se fosse lo schermo o più precisamente una scena con un layer mentre &#8220;addChild&#8221; è l&#8217;azione per inserire l&#8217;oggetto.</p>
<p>Spero che questo primo tutorial sia stato utile.</p>
<p>Nel prossimo tutorial medremo come inserire più immagini e scritte.</p>
<p>Ciaoo</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=41&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/11/13/cocos2d-tutorial-video-03/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Tutorial Video 02</title>
		<link>http://giochios.wordpress.com/2011/11/13/cocos2d-tutorial-video-02/</link>
		<comments>http://giochios.wordpress.com/2011/11/13/cocos2d-tutorial-video-02/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 14:03:03 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=39</guid>
		<description><![CDATA[TUTORIAL N°2 In questo secondo tutorial vediamo la condizione if ed i cicli while e for. IF La condizione &#8220;if&#8221; si presenta con questo prototipo: ********************************************** if( condizione ) { istruzioni in caso sia valida la condizione } else { istruzioni in caso sia falsa la condizione } ********************************************** Se definiamo una variabile intero, per [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=39&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°2</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/11/13/cocos2d-tutorial-video-02/"><img src="http://img.youtube.com/vi/RdPgRkd5ayE/2.jpg" alt="" /></a></span>
<p>In questo secondo tutorial vediamo la condizione if ed i cicli while e for.</p>
<h4>IF</h4>
<p>La condizione &#8220;if&#8221; si presenta con questo prototipo:</p>
<p>**********************************************</p>
<p>if( condizione )</p>
<p>{</p>
<p>istruzioni in caso sia valida la condizione</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>istruzioni in caso sia falsa la condizione</p>
<p>}</p>
<p>**********************************************</p>
<p>Se definiamo una variabile intero, per esempio &#8220;A&#8221;, la condizione potrebbe essere &#8220;A = 5&#8243;. Nel caso in cui noi definiamo che la variabile vale 5 allora il programma esegue le istruzioni all&#8217;interno delle parentesi graffe della &#8220;if&#8221; altrimenti esegue quelle dentro le parentesi graffe della &#8220;else&#8221; e comunque continua il programma scritto dopo le funzioni &#8220;if else&#8221;.</p>
<p>Possiamo dargli anche altri tipi di istruzioni come per esempio se definiamo due variabili intere &#8220;A&#8221; e &#8220;B&#8221;, possiamo mettere una condizione &#8220;A&lt;B&#8221; oppure &#8220;A=B&#8221;.</p>
<p>Possiamo anche evitare di mettere &#8220;else&#8221; se non vogliamo che faccia qualcosa in caso la condizione non sia verificata.</p>
<p>Se nella condizione mettiamo solo una variabile senza condizione, la condizione implicità è se esiste. Nel caso dei numeri vuol dire diverso da 0, nel caso degli oggetti vuol dire se è stato creato.</p>
<p>Al prossimo tutorial!</p>
<p>Ciaoo</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=39&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/11/13/cocos2d-tutorial-video-02/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
		<item>
		<title>Cocos2d &#8211; Video Tutorial 01</title>
		<link>http://giochios.wordpress.com/2011/11/13/cocos2d-video-tutorial-01/</link>
		<comments>http://giochios.wordpress.com/2011/11/13/cocos2d-video-tutorial-01/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 14:02:16 +0000</pubDate>
		<dc:creator>signo</dc:creator>
				<category><![CDATA[Tutorial Video]]></category>

		<guid isPermaLink="false">http://giochios.wordpress.com/?p=37</guid>
		<description><![CDATA[TUTORIAL N°1 In questo primo tutorial vediamo le basi della programmazione. Quello che veramente interessa è arrivare a capire: Cosa è una variabile; Cosa sono le funzioni; Cosa sono le librerie; Riassumendo quello che ho detto nel tutorial: VARIABILI Una variabile è un contenitore di dati a cui possiamo dare il nome che vogliamo. Prima [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=37&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>TUTORIAL N°1</h3>
<span style="text-align:center; display: block;"><a href="http://giochios.wordpress.com/2011/11/13/cocos2d-video-tutorial-01/"><img src="http://img.youtube.com/vi/BG5Kn_f4G6Y/2.jpg" alt="" /></a></span>
<p>In questo primo tutorial vediamo le basi della programmazione.</p>
<p>Quello che veramente interessa è arrivare a capire:</p>
<ul>
<li>Cosa è una variabile;</li>
<li>Cosa sono le funzioni;</li>
<li>Cosa sono le librerie;</li>
</ul>
<p>Riassumendo quello che ho detto nel tutorial:</p>
<h4>VARIABILI</h4>
<p>Una variabile è un contenitore di dati a cui possiamo dare il nome che vogliamo.</p>
<p>Prima di poterla utilizzare ed inserirci i dati bisogna prepararla al suo scopo, se vogliamo inserirci dei numeri interi dobbiamo prepararla per numeri interi, altrimenti possiamo prepararla per contenere caratteri, numeri con la virgola o altro. Come si prepara una variabile? Nel seguente modo:</p>
<p>int A;</p>
<p>float B;</p>
<p>char C;</p>
<p>A, B e C sono nomi casuali e possiamo dargli qualsiasi nome vogliamo (non numeri o spazi).</p>
<p>Char prepara la variabile C a contenere un carattere, float prepara la variabile B a contenere un numero con la virgola, int prepara la variabile A a contenere un numero intero.</p>
<p>Esistono altri modi per preparare le variabili, l&#8217;importante è che se vediamo una scritta composta da:</p>
<p>XXX YYY;</p>
<p>Stiamo osservando una variabile YYY preparata per contenere qualcosa di definito da XXX.</p>
<h4>FUNZIONI</h4>
<p>Esistono un sacco di funzioni che fanno cose diverse, le possiamo dividere in 4 tipi:</p>
<ul>
<li>funzioni che accettano una o più variabili,  e ritornano una variabile di uscita, questo è l&#8217;esempio di &#8220;sqrt()&#8221; che abbiamo visto nel tutorial, accetta una variabile in ingresso all&#8217;interno delle parentesi tonde e ritorna una variabile di uscita (&#8220;A = sqrt(B)&#8221; inserisce in A la radice quadrata di B);</li>
<li>funzioni che accettano una o più variabili in ingresso e non danno variabili in uscita, questo è l&#8217;esempio di &#8220;delay()&#8221; che accetta in ingresso, quindi dentro le tonde, una variabile numerica e non da nessuna uscita, ma semplicemente imposta un ritardo pari al valore che inseriamo tra parentesi(&#8220;random(1000)&#8221;);</li>
<li>funzioni che non accettano variabili in ingresso, ma ne danno in uscita. Sono molto rare, ma un esempio è &#8220;random()&#8221; che si utilizza nel seguente modo: A=random(). In questo modo in A avremo un numero casuale;</li>
<li>variabili che non accettano niente in ingresso e non restituiscono nulla come per esempio &#8220;clear()&#8221; che pulisce lo schermo da ogni cosa abbiamo scritto in precedenza. Se sciviamo con &#8220;printf&#8221; e poi facciamo clear(), lo schermo si lulisce e non visualizziamo niente.</li>
</ul>
<p>Queste funzioni non sono scritte nella maniera giusta e non ve le scrivo in questa sezione semplicemente perchè ogni linguaggio di programmazione ha la sua sintassi e noi dobbiamo imparare quella di Cocos2d, per esempio la funzione random in Cocos2D si scrive &#8220;arc4random()&#8221;, quindi preferisco dirvi le cose mano a mano che le troviamo.</p>
<p>Per il momento basta sapere che le funzioni si dividono in questi 4 gruppi in modo anche da avere una vaga idea a cosa servono le funzioni.</p>
<h4>LIBRERIE</h4>
<p>Le librerie non sono altro che raccolte di funzioni.</p>
<p>Tutte le funzioni matematiche si trovano per esempio dentro la libreria &#8220;math.h&#8221;.</p>
<p>Ci potra essere quindi la libreria &#8220;draw.h&#8221; che racchiude tutte le funzioni di disegno. (in realta non si chiama &#8220;draw.h&#8221;, ma dipende dal sistema usato.</p>
<p>Complimenti! se siete arrivati a questo punto avete capito il 50% della programmazione. Non è così difficile vero?</p>
<p>Il 50% restante lo spiegherò nel prossimo tutorial.</p>
<p>Vi starete chiedendo &lt;&lt;Ma quindi dopo solo 2 video posso dire di sapere programmare?&gt;&gt; e la risposta è SI.</p>
<p>Nel prossimo capitolo vedremo come far ripetere la stessa istruzione più volte senza doverla riscrivere.</p>
<p>Ciaoo</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/giochios.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/giochios.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/giochios.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/giochios.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/giochios.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/giochios.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/giochios.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/giochios.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/giochios.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/giochios.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/giochios.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/giochios.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/giochios.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/giochios.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=giochios.wordpress.com&amp;blog=28978105&amp;post=37&amp;subd=giochios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://giochios.wordpress.com/2011/11/13/cocos2d-video-tutorial-01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a880a2e1cc942a3fe3388e2b78ea6781?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">signo85</media:title>
		</media:content>
	</item>
	</channel>
</rss>
