<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=LIBGDX_Preparando_o_esqueleto</id>
	<title>LIBGDX Preparando o esqueleto - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=LIBGDX_Preparando_o_esqueleto"/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Preparando_o_esqueleto&amp;action=history"/>
	<updated>2026-10-17T16:36:15Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Preparando_o_esqueleto&amp;diff=401&amp;oldid=prev</id>
		<title>Wiki en 20:46 8 dic 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Preparando_o_esqueleto&amp;diff=401&amp;oldid=prev"/>
		<updated>2015-12-08T20:46:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 20:46 8 dic 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l179&quot; &gt;Línea 179:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 179:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Como vemos son moi parecidos os vistos [http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;informatica&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;iessanclemente&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;net/manuais&lt;/del&gt;/index.php&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/&lt;/del&gt;LIBGDX_Analizando_o_proxecto_com%C3%BAn anteriormente na clase &amp;#039;&amp;#039;ApplicationAdapter&amp;#039;&amp;#039;] pero con algunha pequena diferenza...&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Como vemos son moi parecidos os vistos [http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mediawiki&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cifprodolfoucha&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es&lt;/ins&gt;/index.php&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;?title=&lt;/ins&gt;LIBGDX_Analizando_o_proxecto_com%C3%BAn anteriormente na clase &amp;#039;&amp;#039;ApplicationAdapter&amp;#039;&amp;#039;] pero con algunha pequena diferenza...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se executados o proxecto Desktop, por exemplo, aparecerá unha ventá negra (é normal). Se minimizades a ventá e despois pechades o xogo veredes a secuencia de eventos.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se executados o proxecto Desktop, por exemplo, aparecerá unha ventá negra (é normal). Se minimizades a ventá e despois pechades o xogo veredes a secuencia de eventos.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l454&quot; &gt;Línea 454:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 454:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Neste punto podedes facer unha copia de todos os proxectos e así tedes unha copia para restaurar ademais de ter unha base para empezar outro xogo&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Isto xa o explicamos [http://informatica.iessanclemente.net/manuais/index.php/LIBGDX_Creacion_dun_proxecto_base neste enlace]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Neste punto podedes facer unha copia de todos os proxectos e así tedes unha copia para restaurar ademais de ter unha base para empezar outro xogo.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2015).&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2015).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Preparando_o_esqueleto&amp;diff=393&amp;oldid=prev</id>
		<title>Wiki: Página creada con «&lt;span style=&quot;font-size:150%;&quot;&gt;UNDIDADE 2: Preparando o &#039;esqueleto&#039; do noso xogo &lt;/span&gt;  ==Preparando o &#039;esqueleto&#039; do noso xogo==  Como comentamos anteriormente, a clase q...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Preparando_o_esqueleto&amp;diff=393&amp;oldid=prev"/>
		<updated>2015-12-08T20:42:00Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «&amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;UNDIDADE 2: Preparando o &amp;#039;esqueleto&amp;#039; do noso xogo &amp;lt;/span&amp;gt;  ==Preparando o &amp;#039;esqueleto&amp;#039; do noso xogo==  Como comentamos anteriormente, a clase q...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;UNDIDADE 2: Preparando o &amp;#039;esqueleto&amp;#039; do noso xogo &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparando o &amp;#039;esqueleto&amp;#039; do noso xogo==&lt;br /&gt;
&lt;br /&gt;
Como comentamos anteriormente, a clase que usan os diferentes proxectos debe ser unha subclase da clase &amp;#039;&amp;#039;ApplicationAdapter&amp;#039;&amp;#039;, pero tamén comentamos que podía ser unha subclase da clase &amp;#039;&amp;#039;Game&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Que diferenza hai entre unha opción e outra ?&lt;br /&gt;
&lt;br /&gt;
A diferenza se atopa en que se usamos a clase Game imos poder ter (a nivel de programación) unha clase por cada pantalla para o noso xogo e podemos xestionalas-programalas independentemente. Moito máis práctico, claro e doado de manter.&lt;br /&gt;
En caso de usar a ApplicationAdapter, todo o código de noso xogo debería ir dentro do render de dita clase (que é o método que se chama de forma continuada) e se o xogo tivera varias pantallas teríamos que engadir algunha lóxica de programación para que amosara unha ou outra segundo o caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Polo tanto imos preparar o noso proxecto para utilizar a clase Game.&lt;br /&gt;
&lt;br /&gt;
* Primeiro imos crear unha nova clase no proxecto Xogo2D-Core, e dentro deste no paquete com.plategaxogo2d.o_voso_nome, que é o paquete onde se atopa a clase MeuXogo. Dámoslle de nome MeuXogoGame e facemos que derive da clase Game.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; Ó facelo deberemos de importar dita clase coa combinación de teclas Control+Shift+O ou ben situarnos enriba da clase e escoller a opción &amp;#039;&amp;#039;Import .....&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Despois de facelo veremos que aparece un erro no nome da clase. Se nos situamos enriba dela aparecerá unha ventá para engadir os métodos que deben estar definidos na clase.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_xogos2d_desenrolo_1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Aparecerá o método create...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora debemos de cambiar a clase que usan as diferentes plataformas pola nova clase creada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;10&amp;quot; &amp;gt;&lt;br /&gt;
package com.plategaxogo2d.angel.desktop;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;&lt;br /&gt;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;&lt;br /&gt;
import com.plategaxogo2d.angel.MeuXogoGame;&lt;br /&gt;
&lt;br /&gt;
public class DesktopLauncher {&lt;br /&gt;
	public static void main (String[] arg) {&lt;br /&gt;
		LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();&lt;br /&gt;
		new LwjglApplication(new MeuXogoGame(), config);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; Exemplo feito sobre a versión Desktop do xogo. Deberemos facelo en todos os proxectos (html-android).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora imos crear un paquete onde van estar as pantallas do noso xogo. Dito paquete terá de nome &amp;#039;&amp;#039;com.plategaxogo2d.pantallas&amp;#039;&amp;#039;. Para crear o paquete prememos o botón dereito sobre o cartafol &amp;#039;src&amp;#039; do proxecto Xogo2D-Core e escollemos a opción &amp;#039;&amp;#039;New =&amp;gt; Package&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_xogos2d_desenrolo_2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Dentro de dito paquete creamos unha clase de nome &amp;#039;&amp;#039;PantallaPresentacion&amp;#039;&amp;#039; que implemente a interface &amp;#039;&amp;#039;Screen&amp;#039;&amp;#039; (despois da definición da clase deberemos poñer &amp;#039;&amp;#039;implements Screen&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Ó facelo e despois de facer o import da clase (control+shift+O) aparecerá un erro enriba da clase. Igual que fixemos anteriormente, nos situamos enriba do nome da clase e escollemos a opción de &amp;#039;&amp;#039;&lt;br /&gt;
Add Unimplemented Methods&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_xogos2d_desenrolo_3.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TAREFA A REALIZAR:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Faremos as seguintes pantallas (repetiremos o proceso anterior):&lt;br /&gt;
*A da HighScores. Chamarémoslle &amp;#039;&amp;#039;PantallaMarcadores&amp;#039;&amp;#039;. &lt;br /&gt;
*A de pausa. Chamarémoslle &amp;#039;&amp;#039;PantallaPause&amp;#039;&amp;#039;&lt;br /&gt;
*A principal coas opcións de menú. Chamarémoslle &amp;#039;&amp;#039;PantallaPresentacion&amp;#039;&amp;#039;&lt;br /&gt;
*A do xogo. Chamarémoslle &amp;#039;&amp;#039;PantallaXogo&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como facemos agora para pasar o control a cada unha das pantallas ?&lt;br /&gt;
Faise a través do método setScreen da clase Game.&lt;br /&gt;
&lt;br /&gt;
Imos facer no noso xogo que o control pase á pantalla de xogo. Podemos facelo de dúas formas:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opción a)&amp;#039;&amp;#039;&amp;#039;: Neste caso creamos un obxecto da clase PantallaXogo e seremos nos dende a clase MeuXogoGame quen chamaremos ó método dispose de dito obxecto. Só instanciamos unha vez cada pantalla de xogo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;8,14,15&amp;quot; &amp;gt;&lt;br /&gt;
package com.plategaxogo2d.angel;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Game;&lt;br /&gt;
import com.plategaxogo2d.pantallas.PantallaXogo;&lt;br /&gt;
&lt;br /&gt;
public class MeuXogoGame extends Game {&lt;br /&gt;
&lt;br /&gt;
	private PantallaXogo pantallaxogo;&lt;br /&gt;
	&lt;br /&gt;
	@Override&lt;br /&gt;
	public void create() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		&lt;br /&gt;
		pantallaxogo = new PantallaXogo();&lt;br /&gt;
		setScreen(pantallaxogo);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opción b)&amp;#039;&amp;#039;&amp;#039;: Creamos implicitamente un obxecto de clase PantallaXogo pero non gardamos referencia ningunha a el. Teremos que chamar dende a propia pantalla ó método dispose cando rematemos (cambiemos de pantalla). &amp;#039;&amp;#039;&amp;#039;USAREMOS ESTA OPCIÓN&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;11&amp;quot; &amp;gt;&lt;br /&gt;
package com.plategaxogo2d.angel;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Game;&lt;br /&gt;
import com.plategaxogo2d.pantallas.PantallaXogo;&lt;br /&gt;
&lt;br /&gt;
public class MeuXogoGame extends Game {&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void create() {&lt;br /&gt;
		&lt;br /&gt;
		setScreen(new PantallaXogo());&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir deste momento, o framework páselle o control o método render da clase PantallaXogo e se queda nese método ata que decidamos cambiar de pantalla...&lt;br /&gt;
&lt;br /&gt;
Analizamos agora os métodos implementados na clase &amp;#039;&amp;#039;PantallaXogo&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
package com.plategaxogo2d.pantallas;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Screen;&lt;br /&gt;
import com.plategaxogo2d.angel.Utiles;&lt;br /&gt;
&lt;br /&gt;
public class PantallaXogo implements Screen {&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void render(float delta) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void resize(int width, int height) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		Utiles.imprimirLog(&amp;quot;Resize&amp;quot;, &amp;quot;RESIZE&amp;quot;, &amp;quot;RESIZE&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void show() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		Utiles.imprimirLog(&amp;quot;PantallaXogo&amp;quot;, &amp;quot;SHOW&amp;quot;, &amp;quot;SHOW&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void hide() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		Utiles.imprimirLog(&amp;quot;PantallaXogo&amp;quot;, &amp;quot;HIDE&amp;quot;, &amp;quot;HIDE&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void pause() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		Utiles.imprimirLog(&amp;quot;PantallaXogo&amp;quot;, &amp;quot;PAUSE&amp;quot;, &amp;quot;PAUSE&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void resume() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		Utiles.imprimirLog(&amp;quot;PantallaXogo&amp;quot;, &amp;quot;RESUME&amp;quot;, &amp;quot;RESUME&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void dispose() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		Utiles.imprimirLog(&amp;quot;PantallaXogo&amp;quot;, &amp;quot;DISPOSE&amp;quot;, &amp;quot;DISPOSE&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como vemos son moi parecidos os vistos [http://informatica.iessanclemente.net/manuais/index.php/LIBGDX_Analizando_o_proxecto_com%C3%BAn anteriormente na clase &amp;#039;&amp;#039;ApplicationAdapter&amp;#039;&amp;#039;] pero con algunha pequena diferenza...&lt;br /&gt;
&lt;br /&gt;
Se executados o proxecto Desktop, por exemplo, aparecerá unha ventá negra (é normal). Se minimizades a ventá e despois pechades o xogo veredes a secuencia de eventos.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_xogos2d_desenrolo_4.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Como vemos, cando pechamos o xogo non executa o método dispose, se non o método hide. &lt;br /&gt;
Por qué é así ? Podemos ver que é o que fai a clase Game cando chama o método dispose.&lt;br /&gt;
&lt;br /&gt;
Situar o cursor sobre o nome Game na clase MeuXogoGame, situarvos enriba da parte amarela na ventá que aparece, e premede sobre o botón de &amp;#039;&amp;#039;Open Declaration&amp;#039;&amp;#039;...&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_xogos2d_desenrolo_5.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Abrirase unha nova ventá có código de dita clase. Podemos observar o que fai cando se chama ó método dispose...&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_xogos2d_desenrolo_6.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Polo tanto, temos que ser nos o que chamemos a dito método, ou ben dende a clase MeuXogoGame cando se produza o evento de dispose ou ben no método hide, dependendo como chamaramos dende MeuXogoGame a esta pantalla.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opción a):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Para facelo só temos que sobrescribir dito método.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;18-22&amp;quot; &amp;gt;&lt;br /&gt;
package com.plategaxogo2d.angel;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Game;&lt;br /&gt;
import com.plategaxogo2d.pantallas.PantallaXogo;&lt;br /&gt;
&lt;br /&gt;
public class MeuXogoGame extends Game {&lt;br /&gt;
&lt;br /&gt;
	private PantallaXogo pantallaxogo;&lt;br /&gt;
	&lt;br /&gt;
	@Override&lt;br /&gt;
	public void create() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		&lt;br /&gt;
		pantallaxogo = new PantallaXogo();&lt;br /&gt;
		setScreen(pantallaxogo);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void dispose(){&lt;br /&gt;
		super.dispose();&lt;br /&gt;
		pantallaxogo.dispose();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;É IMPORTANTE LEMBRAR QUE SEMPRE TEREMOS QUE SER NOS O QUE DEBEMOS CHAMAR O MÉTODO DISPOSE DA CLASE QUE IMPLEMENTE A INTERFACE SCREEN.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opción b):&amp;#039;&amp;#039;&amp;#039; A que seguiremos nos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase MeuXogoGame:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;11&amp;quot; &amp;gt;&lt;br /&gt;
package com.plategaxogo2d.angel;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Game;&lt;br /&gt;
import com.plategaxogo2d.pantallas.PantallaXogo;&lt;br /&gt;
&lt;br /&gt;
public class MeuXogoGame extends Game {&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void create() {&lt;br /&gt;
		&lt;br /&gt;
		setScreen(new PantallaXogo());&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nesta forma, imos ter que distinguir cando cambiamos de pantalla por ir á pantalla de &amp;#039;&amp;#039;&amp;#039;PAUSA&amp;#039;&amp;#039;&amp;#039; do xogo e cando cambiamos de pantalla por &amp;#039;&amp;#039;&amp;#039;SAÍR&amp;#039;&amp;#039;&amp;#039; do xogo ou por &amp;#039;&amp;#039;&amp;#039;REMATAR&amp;#039;&amp;#039;&amp;#039; o xogo. É dicir. imos ter estas posibilidades:&lt;br /&gt;
:* O xogador remata o xogo. Cambiamos á pantalla de HighScores e debemos chamar ó método dispose.&lt;br /&gt;
:* O xogador preme o control de saír do xogo. Cambiamos á pantalla PRINCIPAL e debemos chamar ó método dispose.&lt;br /&gt;
:* O xogador preme pausa. Cambiamos á pantalla de PAUSE mantendo o estado completo do xogo. Non debemos chamar ó método dispose.&lt;br /&gt;
:* EN ANDROID:&lt;br /&gt;
::* O xogador preme o botón de cambio de aplicación ou atende a unha chamada. O estado se mantén. Non facemos nada (non imos cambiar de pantalla).&lt;br /&gt;
::* O xogador preme o botón de BACK para saír. Cambiamos á pantalla PRINCIPAL e debemos chamar ó método dispose.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para atender a todas estas posibilidades imos facer uso de tres variables, &amp;#039;&amp;#039;&amp;#039;pausa&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;sair&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;finXogo&amp;#039;&amp;#039;&amp;#039; de tipo booleano. A propiedade finXogo será true cando remate o tempo do xogo. Pause e Sair serán utilizadas cando prememos os controis.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase PantallaXogo:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;11&amp;quot; &amp;gt;&lt;br /&gt;
public class PantallaXogo implements Screen {&lt;br /&gt;
&lt;br /&gt;
	private boolean pause;&lt;br /&gt;
	private boolean finxogo;&lt;br /&gt;
	private boolean sair;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        ...........&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Vos estaredes preguntando, e por que é tan importante o método dispose...? Porque escribiremos nese método as ordes necesarias para liberar da memoria os recursos que teña dita pantalla, como poden ser os gráficos...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como comentamos anteriormente, imos usar ó método setScreen da clase Game para poder cambiar de pantalla. Agora mesmo, o control está na clase PantallaXogo, no método render. Ó cabo dun tempo quereremos cambiar de pantalla e acceder á pantalla principal, ou a de HighScores ou outra calquera. &lt;br /&gt;
Como vimos, deberemos chamar ó método setScreen da clase Game, pero isto agora mesmo só o podemos facer dende a clase MeuXogoGame que é a que deriva de Game. Como podemos chamar ó método setScreen dende a clase PantallaXogo ?&lt;br /&gt;
&lt;br /&gt;
Unha forma de facelo é pasando ó constructor da clase PantallaXogo o obxecto que deriva da clase Game da seguinte forma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase PantallaXogo:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;7,9-11&amp;quot; &amp;gt;&lt;br /&gt;
public class PantallaXogo implements Screen {&lt;br /&gt;
&lt;br /&gt;
        private boolean pause;&lt;br /&gt;
 	private boolean finxogo;&lt;br /&gt;
 	private boolean sair;&lt;br /&gt;
&lt;br /&gt;
 	private MeuXogoGame meuxogogame;&lt;br /&gt;
	&lt;br /&gt;
 	public PantallaXogo(MeuXogoGame meuxogogame){&lt;br /&gt;
 		this.meuxogogame=meuxogogame;&lt;br /&gt;
 	}&lt;br /&gt;
	&lt;br /&gt;
        ..............&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase MeuXogoGame:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;7&amp;quot; &amp;gt;&lt;br /&gt;
public class MeuXogoGame extends Game {&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void create() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		&lt;br /&gt;
		setScreen(new PantallaXogo(this));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void dispose(){&lt;br /&gt;
		super.dispose();&lt;br /&gt;
		Utiles.imprimirLog(&amp;quot;MeuXogoGame&amp;quot;, &amp;quot;DISPOSE&amp;quot;, &amp;quot;DISPOSE&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora podemos dende a clase PantallaXogo facer uso do obxecto &amp;#039;&amp;#039;meuxogogame&amp;#039;&amp;#039; e chamar ó método setScreen para cambiar de pantalla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TAREFA A REALIZAR:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Facer o mesmo que na PantallaXogo e crear o contructor para pasarlle un obxecto da clase MeuXogoGame ás pantallas: &lt;br /&gt;
:PantallaPresentacion.&lt;br /&gt;
:PantallaMarcadores.&lt;br /&gt;
:PantallaPause.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora imos crear un novo paquete de nome &amp;#039;&amp;#039;&amp;#039;com.plategaxogo2d.renderer&amp;#039;&amp;#039;&amp;#039; onde van ir as clases necesarias para debuxar cada unha das pantallas. Poderíamos facer unha clase Renderer para cada pantalla pero normalmente a complexidade das pantallas (menos a do xogo) é mínima polo que normalmente só o faremos sobre á do xogo (RendererXogo).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; Loxicamente poderíamos aproveitar as posibilidades da programación orientada a obxectos e facer unha clase con todo o común e herdar dela, pero como estamos a facer unha primeira aproximación a como funciona o framework isto xa quedaría para máis adiante unha vez que teñades soltura no manexo do framework.&lt;br /&gt;
&lt;br /&gt;
Igual que fixemos antes, crearemos un paquete que terá de nome com.plategaxogo2d.renderer. Para crear o paquete prememos o botón dereito sobre o cartafol &amp;#039;src&amp;#039; do proxecto Xogo2D-Core e escollemos a opción New =&amp;gt; Package. &lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_xogos2d_desenrolo_7.jpg | 400px]]&lt;br /&gt;
&lt;br /&gt;
*Dentro de dito paquete creamos unha clase de nome &amp;#039;&amp;#039;&amp;#039;RendererXogo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Esta clase é a que vai a debuxar todos os elementos gráficos do xogo. &lt;br /&gt;
Poderíamos facelo na mesma clase PantallaXogo ? &lt;br /&gt;
Si. &lt;br /&gt;
Por que non o facemos ? &lt;br /&gt;
Por facilidade á hora de manter o xogo. Desta forma imos separar a parte de &amp;#039;Control&amp;#039; da parte de &amp;#039;Visualización&amp;#039; ou &amp;#039;Render&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Lembrar que ata o visto ata aquí, agora mesmo o control do programa se atopa no método render da clase PantallaXogo. É esta clase a que vai recibir o control do programa, a que ten o método resize que se chama de forma automática cando se cambia o tamaño,o método dispose que o temos que chamar nos... o que imos facer será chamar ós métodos da clase RendererXogo que imos usar: dispose, render e resize.&lt;br /&gt;
&lt;br /&gt;
*Agora temos que chamar a un método da clase RendererXogo de forma continua. Creamos por tanto un método en dita clase. Imos chamarlle render e vai levar un parámetro de tipo float de nome delta (xa falaremos para que serve). &lt;br /&gt;
&lt;br /&gt;
*Imos definir un método de nome dispose no que poñeremos o código necesario para liberar á memoria dos recursos utilizados pola clase RendererXogo.&lt;br /&gt;
*Imos definir un método resize que levará dous parámetros (width e height de tipo int) no que modificaremos o tamaño da cámara se é necesario(o veremos posteriormente).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase RendererXogo:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; &amp;gt;&lt;br /&gt;
package com.plategaxogo2d.renderer;&lt;br /&gt;
&lt;br /&gt;
public class RendererXogo {&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Debuxa todos os elementos gráficos da pantalla&lt;br /&gt;
	 * @param delta: tempo que pasa entre un frame e o seguinte.&lt;br /&gt;
	 */&lt;br /&gt;
	public void render(float delta){&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
	public void resize(int width, int height) {&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	public void dispose(){&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora dende a PantallaXogo crearemos un obxecto de dita clase e chamaremos ós métodos &amp;#039;&amp;#039;render&amp;#039;&amp;#039;, &amp;#039;&amp;#039;dispose&amp;#039;&amp;#039; e &amp;#039;&amp;#039;resize&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase PantallaXogo:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13,17,24,30,60&amp;quot;&amp;gt;&lt;br /&gt;
package com.plategaxogo2d.pantallas;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Screen;&lt;br /&gt;
import com.plategaxogo2d.angel.MeuXogoGame;&lt;br /&gt;
import com.plategaxogo2d.renderer.RendererXogo;&lt;br /&gt;
&lt;br /&gt;
public class PantallaXogo implements Screen {&lt;br /&gt;
	private boolean pause;&lt;br /&gt;
	private boolean finXogo;&lt;br /&gt;
	private boolean sair;&lt;br /&gt;
&lt;br /&gt;
	private MeuXogoGame meuxogogame;&lt;br /&gt;
 	private RendererXogo rendererxogo;&lt;br /&gt;
	&lt;br /&gt;
	public PantallaXogo(MeuXogoGame meuxogogame){&lt;br /&gt;
		this.meuxogogame=meuxogogame;&lt;br /&gt;
		rendererxogo=new RendererXogo();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	@Override&lt;br /&gt;
	public void render(float delta) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
&lt;br /&gt;
		rendererxogo.render(delta);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void resize(int width, int height) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		rendererxogo.resize(width, height);		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void show() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void hide() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void pause() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void resume() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void dispose() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
&lt;br /&gt;
		rendererxogo.dispose();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neste punto podedes facer unha copia de todos os proxectos e así tedes unha copia para restaurar ademais de ter unha base para empezar outro xogo. Isto xa o explicamos [http://informatica.iessanclemente.net/manuais/index.php/LIBGDX_Creacion_dun_proxecto_base neste enlace].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
</feed>