<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=LIBGDX_Fontes</id>
	<title>LIBGDX Fontes - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=LIBGDX_Fontes"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=LIBGDX_Fontes&amp;action=history"/>
	<updated>2026-10-23T22:59:52Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=LIBGDX_Fontes&amp;diff=48764&amp;oldid=prev</id>
		<title>Angelfg en 10:10 5 oct 2014</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=LIBGDX_Fontes&amp;diff=48764&amp;oldid=prev"/>
		<updated>2014-10-05T10:10:05Z</updated>

		<summary type="html">&lt;p&gt;&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;UNIDADE 2: Fontes&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Información da wiki: https://github.com/libgdx/libgdx/wiki/Bitmap-fonts&lt;br /&gt;
&lt;br /&gt;
Normalmente nos xogos imos ter que escribir texto na pantalla.&lt;br /&gt;
&lt;br /&gt;
Para facelo imos ter que utilizar a [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html clase BitMapFont].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Empecemos indicando que é un BitMap. Para nos un BitMap é unha imaxe que representa unha letra. Dita letra (imaxe) pode ser escalada (aumentar ou reducir de tamaño). &lt;br /&gt;
&lt;br /&gt;
Dependendo do tamaño inicial da letra, este escalado pode dar lugar a letras con dentes de serra.&lt;br /&gt;
O ideal para que isto non suceda é ter o tamaño de letra igual de grande que na visualización para non ter que facer escalado de &amp;#039;aumento&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Inconveniente que teñen os BitMap: o tamaño que ocupan en disco. Se temos un xogo cunha única fonte ó mellor non é problema, pero se temos moitos tipos de fonte e estamos en Android si pode dar lugar a inconvenientes.&lt;br /&gt;
&lt;br /&gt;
Para solucionalo mellor utilizar as [http://es.wikipedia.org/wiki/TrueType fontes TrueType] xa que ocupan moito menos espazo. &lt;br /&gt;
Para aprender a utilizar este tipo de fontes podedes visitar este enlace: https://github.com/libgdx/libgdx/wiki/Gdx-freetype&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Neste itinerario imos utilizar o BitMapFont por defecto que ten como inconveniente que non escala moi ben e pode dar lugar a texto cun aspecto malo (dentes de serra).&lt;br /&gt;
&lt;br /&gt;
O proceso para utilizalas é moi sinxelo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Preparación:&amp;#039;&amp;#039;&amp;#039; Agora ides facer unha copia da clase RendererXogo, xa que imos modificala para amosarvos como se utilizan os BitMapFont. Premede co rato sobre a clase, botón dereito e escollede a opción Copy. Despois repetides a operación pero escolledes a opción Paste. Vos preguntará un nome para a clase. Indicade &amp;#039;&amp;#039;&amp;#039;UD2_6_RendererXogo&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase UD2_6_RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; utilizar BitMapFont.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;  &amp;gt;&lt;br /&gt;
import com.badlogic.gdx.Gdx;&lt;br /&gt;
import com.badlogic.gdx.graphics.Color;&lt;br /&gt;
import com.badlogic.gdx.graphics.GL20;&lt;br /&gt;
import com.badlogic.gdx.graphics.OrthographicCamera;&lt;br /&gt;
import com.badlogic.gdx.graphics.g2d.BitmapFont;&lt;br /&gt;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;&lt;br /&gt;
import com.plategaxogo2d.modelo.Mundo;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Comprobamos como utilizar as BitMapFont.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
public class UD2_6_RendererXogo {&lt;br /&gt;
&lt;br /&gt;
    private OrthographicCamera camara2d;&lt;br /&gt;
    private SpriteBatch spritebatch;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    public UD2_6_RendererXogo(Mundo mundo) {&lt;br /&gt;
&lt;br /&gt;
    	camara2d = new OrthographicCamera();&lt;br /&gt;
        spritebatch = new SpriteBatch();&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
	&lt;br /&gt;
	public OrthographicCamera getCamara2d(){&lt;br /&gt;
		return camara2d;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
    /**&lt;br /&gt;
     * Debuxa todos os elementos graficos da pantalla&lt;br /&gt;
     *&lt;br /&gt;
     * @param delta&lt;br /&gt;
     *            : tempo que pasa entre un frame e o seguinte.&lt;br /&gt;
     */&lt;br /&gt;
    public void render(float delta) {&lt;br /&gt;
		Gdx.gl.glClearColor(0, 0, 0, 1);&lt;br /&gt;
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
		spritebatch.begin();&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		spritebatch.end();&lt;br /&gt;
		&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    public void resize(int width, int height) {&lt;br /&gt;
&lt;br /&gt;
		camara2d.setToOrtho(false, Mundo.TAMANO_MUNDO_ANCHO,&lt;br /&gt;
				Mundo.TAMANO_MUNDO_ALTO);&lt;br /&gt;
		camara2d.update();&lt;br /&gt;
&lt;br /&gt;
		spritebatch.setProjectionMatrix(camara2d.combined);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void dispose() {&lt;br /&gt;
    	spritebatch.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;
&lt;br /&gt;
&lt;br /&gt;
Modificade a clase PantallaXogo para que chame a esta clase.&lt;br /&gt;
Ó iniciar o xogo aparece a pantalla de presentación. Debedes premer Novo Xogo para que chame a esta pantalla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html Clase BitMapFont].&lt;br /&gt;
Por defecto utiliza unha fonte que ven integrada no jar do Libgdx. Ten un tamaño de 15 puntos e é Arial.&lt;br /&gt;
&lt;br /&gt;
Métodos máis importantes:&lt;br /&gt;
&lt;br /&gt;
*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html#draw-com.badlogic.gdx.graphics.g2d.Batch-java.lang.CharSequence-float-float- draw(Batch batch, java.lang.CharSequence str, float x, float y)]: Debuxa unha cadea na posición indicada. Este método está sobrecargado e ten varias alternativas.&lt;br /&gt;
*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html#scale-float- scale(float amount)]: Cambia a escala da fonte de forma relativa á escala actual.&lt;br /&gt;
*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html#setScale-float- setScale(float scaleXY)]: Escala a fonte en ancho e alto á vez. Este método está sobrecargado e permite escalar de forma independente en cada eixe. Tamén comentar que dependendo da relación da aspecto do noso xogo, as letras poden saír deformadas por defecto tendo que escalas nos para unha visualización correcta.&lt;br /&gt;
*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html#setColor-com.badlogic.gdx.graphics.Color- setColor(Color color)]: Cambia a cor do texto.&lt;br /&gt;
*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html#dispose-- dispose()]: Libera a memoria utilizada polo BitMapFont.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase UD2_6_RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Exemplo de uso da clase BitMapFont.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;5,13,35-41,61&amp;quot; &amp;gt;&lt;br /&gt;
public class UD2_6_RendererXogo {&lt;br /&gt;
&lt;br /&gt;
    private OrthographicCamera camara2d;&lt;br /&gt;
    private SpriteBatch spritebatch;&lt;br /&gt;
    private BitmapFont bitMapFont;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    public UD2_6_RendererXogo(Mundo mundo) {&lt;br /&gt;
&lt;br /&gt;
    	camara2d = new OrthographicCamera();&lt;br /&gt;
        spritebatch = new SpriteBatch();&lt;br /&gt;
        &lt;br /&gt;
        bitMapFont = new BitmapFont();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
	&lt;br /&gt;
	public OrthographicCamera getCamara2d(){&lt;br /&gt;
		return camara2d;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
    /**&lt;br /&gt;
     * Debuxa todos os elementos graficos da pantalla&lt;br /&gt;
     *&lt;br /&gt;
     * @param delta&lt;br /&gt;
     *            : tempo que pasa entre un frame e o seguinte.&lt;br /&gt;
     */&lt;br /&gt;
    public void render(float delta) {&lt;br /&gt;
		Gdx.gl.glClearColor(0, 0, 0, 1);&lt;br /&gt;
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
		spritebatch.begin();&lt;br /&gt;
		&lt;br /&gt;
        bitMapFont.setColor(Color.RED);&lt;br /&gt;
        bitMapFont.setScale(10);&lt;br /&gt;
		bitMapFont.draw(spritebatch, &amp;quot;TEXTO ESCALADO A 10 VECES O SEU TAMAÑO&amp;quot;, 0, 250);&lt;br /&gt;
&lt;br /&gt;
        bitMapFont.setColor(Color.YELLOW);&lt;br /&gt;
        bitMapFont.setScale(0.5f, 2);&lt;br /&gt;
		bitMapFont.draw(spritebatch, &amp;quot;TEXTO ESCALADO&amp;quot;, 0, 350);&lt;br /&gt;
&lt;br /&gt;
		spritebatch.end();&lt;br /&gt;
		&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    public void resize(int width, int height) {&lt;br /&gt;
&lt;br /&gt;
		camara2d.setToOrtho(false, Mundo.TAMANO_MUNDO_ANCHO,&lt;br /&gt;
				Mundo.TAMANO_MUNDO_ALTO);&lt;br /&gt;
		camara2d.update();&lt;br /&gt;
&lt;br /&gt;
		spritebatch.setProjectionMatrix(camara2d.combined);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void dispose() {&lt;br /&gt;
    	bitMapFont.dispose();&lt;br /&gt;
    	spritebatch.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;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Dará como resultado isto:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_UD2_12_Fontes_1.jpg | 300px | center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt; Loxicamente se a escala ou cor no van modificarse nunca é conveniente levar estas ordes ó constructor para só se executen unha vez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outro factor a ter en conta cando manexamos cadeas é o de optimizar o uso da memoria.&lt;br /&gt;
Cando queremos concatenar dúas cadeas normalmente faríamos isto:&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;
 		String cad1 = &amp;quot;CAD1&amp;quot;;&lt;br /&gt;
 		String cad2 = &amp;quot;CAD2&amp;quot;;&lt;br /&gt;
 		&lt;br /&gt;
 		String cad3 = cad1 + cad2;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esta forma de concatenar ten como inconveniente que crear unha nova zona de memoria para a nova cadea. Se o facemos dentro do método render, estaremos creando novas cadeas continuamente.&lt;br /&gt;
Para evitalo debemos facer uso da [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/StringBuilder.html clase StringBuilder].&lt;br /&gt;
&lt;br /&gt;
Tedes unha explicación do seu uso [http://manuais.iessanclemente.net/index.php?title=LIBGDX_Anexo_Consellos_de_programacion#Uso%20de%20cadeas neste enlace].&lt;br /&gt;
&lt;br /&gt;
Un exemplo de uso:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase UD2_6_RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Usa a clase StringBuilder para crear novas cadeas e concatenar.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;15-16,48-53&amp;quot; &amp;gt;&lt;br /&gt;
public class UD2_6_RendererXogo {&lt;br /&gt;
&lt;br /&gt;
    private OrthographicCamera camara2d;&lt;br /&gt;
    private SpriteBatch spritebatch;&lt;br /&gt;
    private BitmapFont bitMapFont;&lt;br /&gt;
    private StringBuilder sbuffer;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    public UD2_6_RendererXogo(Mundo mundo) {&lt;br /&gt;
&lt;br /&gt;
    	camara2d = new OrthographicCamera();&lt;br /&gt;
        spritebatch = new SpriteBatch();&lt;br /&gt;
        &lt;br /&gt;
        bitMapFont = new BitmapFont();&lt;br /&gt;
        sbuffer = new StringBuilder();&lt;br /&gt;
        sbuffer.append(&amp;quot;TEXTO ALEAOTORIO:&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
	&lt;br /&gt;
	public OrthographicCamera getCamara2d(){&lt;br /&gt;
		return camara2d;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
    /**&lt;br /&gt;
     * Debuxa todos os elementos graficos da pantalla&lt;br /&gt;
     *&lt;br /&gt;
     * @param delta&lt;br /&gt;
     *            : tempo que pasa entre un frame e o seguinte.&lt;br /&gt;
     */&lt;br /&gt;
    public void render(float delta) {&lt;br /&gt;
		Gdx.gl.glClearColor(0, 0, 0, 1);&lt;br /&gt;
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
		spritebatch.begin();&lt;br /&gt;
		&lt;br /&gt;
                bitMapFont.setColor(Color.RED);&lt;br /&gt;
                bitMapFont.setScale(10);&lt;br /&gt;
		bitMapFont.draw(spritebatch, &amp;quot;TEXTO ESCALADO A 10 VECES O SEU TAMAÑO&amp;quot;, 0, 250);&lt;br /&gt;
&lt;br /&gt;
                bitMapFont.setColor(Color.YELLOW);&lt;br /&gt;
                bitMapFont.setScale(0.5f, 2);&lt;br /&gt;
		bitMapFont.draw(spritebatch, &amp;quot;TEXTO ESCALADO&amp;quot;, 0, 350);&lt;br /&gt;
&lt;br /&gt;
                bitMapFont.setColor(Color.WHITE);&lt;br /&gt;
        &lt;br /&gt;
                if (sbuffer.length()&amp;gt;50) {&lt;br /&gt;
                   sbuffer.setLength(0);  	// Borramos&lt;br /&gt;
                   sbuffer.append(&amp;quot;TEXTO ALEATORIO:&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
                sbuffer.append(MathUtils.random(9));&lt;br /&gt;
         	bitMapFont.draw(spritebatch, sbuffer, 0, 50);&lt;br /&gt;
&lt;br /&gt;
		spritebatch.end();&lt;br /&gt;
		&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    public void resize(int width, int height) {&lt;br /&gt;
&lt;br /&gt;
		camara2d.setToOrtho(false, Mundo.TAMANO_MUNDO_ANCHO,&lt;br /&gt;
				Mundo.TAMANO_MUNDO_ALTO);&lt;br /&gt;
		camara2d.update();&lt;br /&gt;
&lt;br /&gt;
		spritebatch.setProjectionMatrix(camara2d.combined);&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void dispose() {&lt;br /&gt;
    	bitMapFont.dispose();&lt;br /&gt;
    	spritebatch.dispose();&lt;br /&gt;
    }&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;
&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt; Volvede a modificar á clase PantallaXogo para que chame á clase RendererXogo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Engadindo un cronómetro ó noso xogo==&lt;br /&gt;
&lt;br /&gt;
Imos engadir un tempo ó noso xogo, de tal forma que ó rematar iremos á pantalla de marcadores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para facelo imos definir unha constante de clase que gardará o tempo inicial (serán 120 segundos) e outra propiedade de clase de nome cronometro que, como di o seu nome, será un cronómetro :) .&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase Mundo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; definimos un cronómetro.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;4-5,16,20-30&amp;quot; &amp;gt;&lt;br /&gt;
public class Mundo {&lt;br /&gt;
&lt;br /&gt;
        ..................&lt;br /&gt;
	 private final static int TEMPO_INICIAL=120;&lt;br /&gt;
	 private float cronometro;&lt;br /&gt;
&lt;br /&gt;
        ..................&lt;br /&gt;
        public Mundo(){&lt;br /&gt;
       	   alien = new Alien(new Vector2(100,20), new Vector2(15,15),100);&lt;br /&gt;
    	   nave = new Nave(new Vector2(0,480),new Vector2(40,20),60);&lt;br /&gt;
    	&lt;br /&gt;
    	   vehiculos = new Elementos(1.5f,3f,20);&lt;br /&gt;
    	   troncos = new Elementos(2f,5f,6);&lt;br /&gt;
    	   rocas = new Elementos(2f,5f,3);&lt;br /&gt;
    	&lt;br /&gt;
    	   cronometro=TEMPO_INICIAL;&lt;br /&gt;
    	&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	public int getCronometro() {&lt;br /&gt;
		return (int)cronometro;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setCronometro(float cronometro) {&lt;br /&gt;
		this.cronometro = cronometro;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public void updateCronometro(float delta){&lt;br /&gt;
		cronometro-=delta;&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;
Agora só temos que restar delta a cronometro no controlador do xogo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase ControladorXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; actualizamos o cronómetro.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;3&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
	public void update(float delta) {&lt;br /&gt;
&lt;br /&gt;
		meuMundo.updateCronometro(delta);&lt;br /&gt;
		&lt;br /&gt;
		controlarCoches(delta);&lt;br /&gt;
		controlarRochas(delta);&lt;br /&gt;
		controlarTroncos(delta);&lt;br /&gt;
		&lt;br /&gt;
		controlarNave(delta);&lt;br /&gt;
		controlarAlien(delta);&lt;br /&gt;
		&lt;br /&gt;
		procesarEntradas();&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;
&amp;#039;&amp;#039;&amp;#039;TAREFA 2.11 A FACER:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á realización dunha tarefa.  &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tarefas avanzadas==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://manuais.iessanclemente.net/index.php?title=LIBGDX_Fontes_avanzado realización dunha tarefa avanzada. Fontes Avanzadas.].   &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]] -- (2014).&lt;/div&gt;</summary>
		<author><name>Angelfg</name></author>
	</entry>
</feed>