<?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>Qü!nT@ y U&#124;t!m@...</title>
	<atom:link href="http://quintayultima.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://quintayultima.wordpress.com</link>
	<description>Otro gran blog de OCA...</description>
	<lastBuildDate>Sun, 31 Aug 2008 09:53:39 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='quintayultima.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Qü!nT@ y U&#124;t!m@...</title>
		<link>http://quintayultima.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://quintayultima.wordpress.com/osd.xml" title="Qü!nT@ y U&#124;t!m@..." />
	<atom:link rel='hub' href='http://quintayultima.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ejercicio 3</title>
		<link>http://quintayultima.wordpress.com/2008/08/31/ejercicio-3/</link>
		<comments>http://quintayultima.wordpress.com/2008/08/31/ejercicio-3/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 09:53:39 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=38</guid>
		<description><![CDATA[Ejercicios de preparación para la 6ª convocatoria Ejercicio 3 ENUNCIADO   En este caso se trata de hacer un “mini-videojuego”, algo parecido al “arkanoid” pero sin ladrillos que romper. Simplemente el jugador debe mantener una pelota rebotando de pared en pared sin dejarla caer al suelo. Tenemos un tablero de juego dividido en dos zonas: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=38&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:center;margin:12pt 0 3pt;"><strong><span style="font-size:16pt;" lang="ES"><span style="font-family:Arial;">Ejercicios de preparación para la 6ª convocatoria</span></span></strong></h1>
<h1 style="text-align:center;margin:12pt 0 3pt;"><strong><span style="font-size:16pt;" lang="ES"><span style="font-family:Arial;">Ejercicio 3</span></span></strong></h1>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span lang="ES"><span style="font-size:small;"><span style="font-family:Arial;">ENUNCIADO</span></span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Arial;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Arial;">En este caso se trata de hacer un “mini-videojuego”, algo parecido al “arkanoid” pero sin ladrillos que romper. Simplemente el jugador debe mantener una pelota rebotando de pared en pared sin dejarla caer al suelo.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Arial;">Tenemos un tablero de juego dividido en dos zonas: </span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Arial;"><span>            </span>Área de juego: Habrá una pelota y un jugador que maneja una pala situada en la parte inferior mediante el teclado. Se trata de no dejar rebotar la pelota con el suelo, haciendo que rebote en la pala y vaya de una pared a otra. Si la pelota cae al suelo, significará que no hemos conseguido interceptarla con la pala y se acabará la partida. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Arial;"><span>            </span>Área del contador: En esta parte del tablero, únicamente habrá un marcador que lleve la cuenta de cuantas veces ha rebotado la pelota en la pala.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Arial;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Arial;">La partida comienza en cuanto se abre la aplicación, es decir, en ese momento, nos encontraremos ya con la pelota rebotando de pared en pared.</span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span lang="ES"><span style="font-size:small;font-family:Arial;"> </span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span lang="ES"></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span lang="ES"><span style="font-size:small;"><span style="font-family:Arial;">SOLUCION</span></span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span lang="ES"><span style="font-size:small;font-family:Arial;"> </span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">import javax.swing.*;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">import java.awt.*;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">import java.awt.event.*;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:14pt;font-family:&quot;" lang="ES">public class RebotaLaPelota extends JFrame{</span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;" lang="ES"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">JPanel juego; <em>//Panel de juego</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">JPanel marcador; <em>//Panel del marcador donde sale el numero de rebotes.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">JLabel rebotes;</span></span></a></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">int rebotes =0; </span></span></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_1" class="msocomanchor" name="_msoanchor_1" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_1"><span style="font-family:Arial;">[c1]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><em><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">//Contador del numero de rebotes</span></span></em></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">final int tamaño_x=500; </span></span></a></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">final int tamaño_y=300;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">final int tam_casilla=1; </span></span></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_2" class="msocomanchor" name="_msoanchor_2" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_2"><span style="font-family:Arial;">[c2]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-size:small;"><em><span style="font-family:&quot;" lang="ES">//1pixel</span></em><span style="font-family:&quot;" lang="ES"></span></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">JLabel tablero [] []=new JLabel [tamaño] [tamaño];</span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_3" class="msocomanchor" name="_msoanchor_3" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_3"><span style="font-family:Arial;">[c3]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;" lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">int xpe=tamaño_x/2; //<em>Coordenadas pelota</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">int ype=tamaño_y/2;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">int direccion_pelota = 0<em>;//Si vale 0=diagonal derecha arriba; 1=diagonal izda arriba;2=diagonal dcha abajo; 3=diagonal izda abajo</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">int xpa=250;//<em>Coordenadas pala(249,250,251)</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">int ypa=280;</span></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">Direccion xpa=0</span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_4" class="msocomanchor" name="_msoanchor_4" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_4"><span style="font-family:Arial;">[c4]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">Timer velocidad; <em>//Timer que controla la velocidad con la q se mueve la pelota</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;" lang="ES"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><strong><span style="font-family:&quot;" lang="ES">public RebotaLaPelota(){<em> </em></span></strong><em><span style="font-family:&quot;" lang="ES">//Constructor<strong></strong></span></em></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">super (“Rebota la Pelota”);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">JLabel numrebotes=new JLabel (“ Número de rebotes en la pala:”); <em>//Etiqueta con el número de rebotes de la pelota en la pala</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">marcador.add (numrebotes, </span><a><span style="font-size:small;">BorderLayout. NORTH</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_5" class="msocomanchor" name="_msoanchor_5" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_5"><span style="font-family:Arial;">[c5]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">Juego =new Jpanel (new GridLayout (</span><a><span style="font-size:small;">tamaño</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_6" class="msocomanchor" name="_msoanchor_6" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_6"><span style="font-family:Arial;">[c6]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">, tamaño));</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">Juego.setSize (tamaño * tamaño, tamaño * tamaño);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"><span>  </span>for (int i=0, i</span><a><span style="font-size:small;">&lt;tamaño x; i++){ <em>//Pinto todo el tablero de color blanco</em></span></a></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;"><span>    </span>for (int j=0; j&lt;tamaño </span></span></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_7" class="msocomanchor" name="_msoanchor_7" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_7"><span style="font-family:Arial;">[c7]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"><span style="font-size:small;">y;j++){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">Tablero [i][j]=new Jlabel();</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">Tablero [i][j].setOpaque(true);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">Tablero [i][j].setBackground(Color.WHITE);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">Juego.add (tablero[i][j]);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">getContentPane().setLayout(new GridLayout(1,2));</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">getContentPane().add(juego);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">getContentPane().add(marcador);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">Escuchadores e1= new Escuchadores();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">addKeyListener(e1);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">velocidad =new Timer (250, e1);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">velocidad.start();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">public void DibujarPala(){</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">for (int k=xpa-1 ; k&lt;xpa+1; k++){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"><span> </span>for (int m=ypa-1; m &lt; ypa ; m++){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span><span style="font-size:small;">            </span></span><a><span style="font-size:small;">tablero[k][m] =new Jlabel();</span></a></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"><span>            </span>tablero[k][m].setOpaque(true);</span></span></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_8" class="msocomanchor" name="_msoanchor_8" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_8"><span style="font-family:Arial;">[c8]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"><span>            </span>tablero[k][m].setBackground (Color.BLUE);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span><span style="font-size:small;">            </span></span></span><a><span style="font-family:&quot;"><span style="font-size:small;">Juego.add(tablero[k][m]);</span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_9" class="msocomanchor" name="_msoanchor_9" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_9"><span style="font-family:Arial;">[c9]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"><span style="font-size:small;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}<span style="display:none;"></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"><span> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;"><span style="font-size:small;">public void NuevasCoordenadasPala(int xpa, int ypa){</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">this.xpa=xpa;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">this.ypa=ypa;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;"><span style="font-size:small;">public void DibujarPelota(){</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;"><span style="font-size:small;">tablero[xpe][ype]=newJLabel();</span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_10" class="msocomanchor" name="_msoanchor_10" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_10"><span style="font-family:Arial;">[c10]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">tablero[xpe][ype].setOpaque(trae);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">tablero[xpe][ype].setBackground(Color.YELLOW);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">Juego.add(tablero[xpe][ype]);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">public static void main (String args[]){</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">RebotaLaPelota rlp= new RebotaLaPelota();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">rlp.setDefaultCloseOperation (EXIT_ON_CLOSE);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">rlp.pack();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">rlp.setSize (600,600);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">rlp.setResizable (false);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">rlp.setVisible(true);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">rlp.requestFocus();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a></a><a id="_anchor_11" class="msocomanchor" name="_msoanchor_11" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_11"><span style="font-family:Arial;">[c11]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:14pt;font-family:&quot;" lang="EN-GB">public class Escuchadores extends KeyAdapter<span>  </span>implements ActionListener{</span></strong><span style="font-size:small;"><strong><span style="font-family:&quot;" lang="EN-GB"> </span></strong><em><span style="font-family:&quot;" lang="EN-GB">//Clase interna</span></em><strong><span style="font-family:&quot;" lang="EN-GB"></span></strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><strong><span style="font-family:&quot;" lang="EN-GB">public void KeyPressed(KeyEvent e){ <em>//</em></span></strong><em><span style="font-family:&quot;" lang="EN-GB">Eventos de teclado<strong></strong></span></em></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">int antigua_xpa=xpa;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">int antigua_xpa+1=xpa+1;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">int antigua_xpa-1=xpa-1;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">char tecla=e.getKeyChar();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">if ((tecla.equals(‘q’)){ <em>//Que la pala se mueva hacia la izquierda porque he pulsado la q</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">if ( xpa-2&gt;0){ <em>//Compruebo que la próxima posición a la izquierda no es la pared.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpa-1</span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_12" class="msocomanchor" name="_msoanchor_12" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_12"><span style="font-family:Arial;">[c12]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">;</span></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;"><span style="font-size:small;">else{</span></span></a></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpa+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_13" class="msocomanchor" name="_msoanchor_13" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_13"><span style="font-family:Arial;">[c13]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"><span style="font-size:small;">tablero(antigua_xpa).setBackground(Color.WHITE);//<em>Las coordenadas antiguas las pinto de blanco.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">tablero</span><a><span style="font-size:small;">(antigua_xpa+1)</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_14" class="msocomanchor" name="_msoanchor_14" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_14"><span style="font-family:Arial;">[c14]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">.setBackground(Color.WHITE);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">tablero(antigua_xpa-1).setBackground(Color.WHITE);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">tablero(xpa).setBackground(Color.BLACK);//<em>Y las coordenadas nuevas las pinto de negro.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">tablero(xpa+1).setBackground(Color.BLACK);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">tablero(xpa-1).setBackground(Color.BLACK);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">else<span>  </span>{<em>//que la pala se mueva a la izquierda porque he pulsado la p</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">if (xpa+2&lt;500){ <em>//Compruebo que la próxima posición a la derecha no es la pared</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">xpa+1;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">else{</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">xpa-1;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><em><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></em></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">} </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">NuevasCoordenadasPala(</span></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a></a><a id="_anchor_15" class="msocomanchor" name="_msoanchor_15" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_15"><span style="font-family:Arial;">[c15]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"><span style="font-size:small;">); <em>//Actualizamos las nuevas coordenadas de la pala una vez que se ha movido.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;"><span style="font-size:small;">DibujarPala</span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_16" class="msocomanchor" name="_msoanchor_16" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_16"><span style="font-family:Arial;">[c16]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"><span style="font-size:small;">(); <em>//Y dibujamos la pala en la nueva posición.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><strong><span style="font-family:&quot;">private void fin(boolean ganador){ </span></strong><em><span style="font-family:&quot;">//Si la pelota toca el suelo, finaliza la partida</span></em><strong><span style="font-family:&quot;"></span></strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">if(ype+1&gt;300){ //<em>La pelota ha tocado el suelo</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">ganador==false;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">velocidad.stop();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">System.exit(0);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;" lang="EN-GB"></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><strong><span style="font-family:&quot;">public void actionPerformed (ActionEvent e){ </span></strong><em><span style="font-family:&quot;">//Hacia donde se mueve la pelota y comprobación de que puede moverse hacia un lado u otro.</span></em></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">int antigua_xpe=xpe;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">int antigua_ype=ype;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;"><span style="font-size:small;">switch (direccion){ <em>//Tengo 4 casos en los que la pelota puede moverse cuando está situada en el centro y empieza la partida:</em></span></span></a></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;"><span> </span>case 0: <em>//Diagonal arriba derecha</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">if(xpe+1&lt;500) { <em>//Hago todas las comprobaciones de que la pelota pueda moverse arriba y a la derecha siempre y cuando la próxima posición no sea el techo o la pared derecha; y esto con todos los casos hacia donde podría moverse la pelota</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">if (ype-1&gt;0){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span><span style="font-family:&quot;" lang="EN-GB"><span>            </span><span>  </span></span></span><span><span style="font-family:&quot;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;"><span>            </span><span>  </span>ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">else {</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;"><span> </span>if (ype-1&gt;0){<em></em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span><span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a></a><a id="_anchor_17" class="msocomanchor" name="_msoanchor_17" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_17"><span style="font-family:Arial;">[c17]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span></span><span><span style="font-family:&quot;"></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">case1: <em>//Diagonal arriba izquierda</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">if (xpe-1&gt;0){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">if (ype-1&gt;0){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">else{ <em>//x-1&lt;0</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"><span> </span>if(ype-1&gt;0){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">case 2: <em>//Diagonal abajo derecha</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">if (xpe+1&lt;500){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">if (ype+1&lt;300){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">else{ <em>//x+1&gt;500</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">if(ype+1&lt;300){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">if(ype+2=ypa){//<em>Si choca con la pala</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">numrebotes++;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">case 3: <em>//Diagonal abajo izquierda</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">if (xpe-1&gt;0){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">if (ype+1&lt;300){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">if (ype+1&lt;300){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">else{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpe+1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;" lang="EN-GB"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">if( ype+2=ypa){ //<em>Si choca con la pala</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">xpe-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">ype-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">numrebotes++; </span></span></span><span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a></a><a id="_anchor_18" class="msocomanchor" name="_msoanchor_18" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_18"><span style="font-family:Arial;">[c18]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span></span><span><span style="font-family:&quot;"></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_19" class="msocomanchor" name="_msoanchor_19" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_19"><span style="font-family:Arial;">[c19]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"><span style="font-size:small;"><span>          </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">tablero [antigua_xpe,antigua_ype].setBackGround(Color.WHITE); <em>//Pinto la antigua coordenada donde estaba situada la pelota antes de moverse de blanco.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">tablero[xpe,ype].setBackGround(Color.YELLOW);//<em>Y la nueva de amarillo.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;"><span style="font-size:small;">DibujarPelota</span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_20" class="msocomanchor" name="_msoanchor_20" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_20"><span style="font-family:Arial;">[c20]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"><span style="font-size:small;">();//<em>Y la dibujo.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a></a><a id="_anchor_21" class="msocomanchor" name="_msoanchor_21" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_21"><span style="font-family:Arial;">[c21]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;">NOTA:</span></span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;" lang="ES"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">De nuevo, no han sido dos horas, sino dos tardes enteras y una mañana&#8230; y aun así, sigo sin tener claras unas cuantas cosas.</span></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a></a><a id="_anchor_22" class="msocomanchor" name="_msoanchor_22" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_22"><span style="font-family:Arial;">[c22]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;"><span style="font-size:small;">Lo de conseguir que la pelota se moviera, ha sido lo más complicado y aun sigo sin saber si está bien. Lo he hecho con coordenadas, intentando comprobar que cada vez que vaya a chocar con alguna de las paredes, rebote justo en la dirección contraria. Y además, que borre la posición actual, es decir, que se pinte de blanco como está el resto del tablero, y que se pinte de amarillo la nueva posición donde se ha movido.</span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_23" class="msocomanchor" name="_msoanchor_23" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_23"><span style="font-family:Arial;">[c23]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"></span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-family:&quot;"><span style="font-size:small;">Con la pala he hecho algo parecido, pero una cosa que no tengo clara, es si, en el método que lee los eventos de teclado, muevo la pala hacia la izquierda o la derecha, si habría que mover las tres coordenadas que ocupa la pala, o con mover la del centro, ya se desplazaría la pala entera. </span></span></a><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_24" class="msocomanchor" name="_msoanchor_24" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_24"><span style="font-family:Arial;">[c24]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"><span style="font-size:small;">Por esta razón, he creado los métodos de dibujar pala y nuevasCoordenadasPala para que una vez que compruebo si la pala puede moverse hacia un lado u otro, se modifiquen las tres coordenadas de la pala y no solo una.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;"><span style="font-size:small;">Puede que esté todo fatal, pero aun así, creo que me ha servido bastante de práctica, aunque solo haya sido para intentar pensar, muy detenidamente, y por mi misma, como intentar solucionar los problemas que se plantean, aunque creo que ha sido un ejercicio un poco </span><a><span style="font-size:small;">“exagerado”.</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><a id="_anchor_25" class="msocomanchor" name="_msoanchor_25" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_25"><span style="font-family:Arial;">[c25]</span></a><span style="display:none;"><span><span style="font-family:Arial;"> </span></span></span></span></span><span style="font-family:&quot;"></span></p>
<div><span style="font-family:Arial;"><br />
<hr class="msocomoff" size="1" /></span></p>
<div>
<div id="_com_1" class="msocomtxt"><span><a name="_msocom_1"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_1"><span style="font-family:Arial;">[c1]</span></a></span></span></span><span style="font-size:x-small;"><span lang="ES"><span style="font-family:Arial;">Cuidado: no se le puede dar el mismo nombre a dos variables distintas dentro del mismo ámbito </span></span><span style="font-family:Wingdings;" lang="ES"><span>J</span></span></span></p>
</div>
</div>
<div>
<div id="_com_2" class="msocomtxt"><span><a name="_msocom_2"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_2"><span style="font-family:Arial;">[c2]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Buena idea el usar constantes para estas cosas.</span></span></p>
</div>
</div>
<div>
<div id="_com_3" class="msocomtxt"><span><a name="_msocom_3"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_3"><span style="font-family:Arial;">[c3]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Si vas a programar el espacio de juego como una matriz de etiquetas, entonces es mejor darles un tamaño bastante mayor de un píxel. Porque para darles un píxel… para eso trabajo directamente con coordenadas de pantalla y me olvido de las etiquetas <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></span></p>
</div>
</div>
<div>
<div id="_com_4" class="msocomtxt"><span><a name="_msocom_4"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_4"><span style="font-family:Arial;">[c4]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">No es necesario conocer el sentido de movimiento de la pala, puesto que se va a mover siempre donde diga el usuario.</span></span></p>
</div>
</div>
<div>
<div id="_com_5" class="msocomtxt"><span><a name="_msocom_5"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_5"><span style="font-family:Arial;">[c5]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Como siempre es difícil acordarse de cuál es el layout por defecto en un panel, es mejor casi poner explícitamente que queremos un BorderLayout y nos quitamos de problemas <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></span></p>
</div>
</div>
<div>
<div id="_com_6" class="msocomtxt"><span><a name="_msocom_6"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_6"><span style="font-family:Arial;">[c6]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">¡Ojo! Esta variable no ha sido declarada previamente.</span></span></p>
</div>
</div>
<div>
<div id="_com_7" class="msocomtxt"><span><a name="_msocom_7"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_7"><span style="font-family:Arial;">[c7]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">¡Pero estás definiendo entonces una matriz de 500&#215;300 posiciones!!</span></span></p>
</div>
</div>
<div>
<div id="_com_8" class="msocomtxt"><span><a name="_msocom_8"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_8"><span style="font-family:Arial;">[c8]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">No es necesario volver a crear las etiquetas: como ya las ha creado el constructor, bastaría con cambiarles el color <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></span></p>
</div>
</div>
<div>
<div id="_com_9" class="msocomtxt"><span><a name="_msocom_9"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_9"><span style="font-family:Arial;">[c9]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Es más, si luego añades las nuevas etiquetas al panel, no se añadirán en las coordenadas que tú quieres (k y m) sino al final del todo de la cuadrícula, pues así funciona GridLayout, recuerda.</span></span></p>
</div>
</div>
<div>
<div id="_com_10" class="msocomtxt"><span><a name="_msocom_10"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_10"><span style="font-family:Arial;">[c10]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Lo mismo que en el comentario de más arriba.</span></span></p>
</div>
</div>
<div>
<div id="_com_11" class="msocomtxt"><span><a name="_msocom_11"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_11"><span style="font-family:Arial;">[c11]</span></a></span></span></span><span style="font-size:x-small;"><span lang="ES"><span style="font-family:Arial;">¡Ojo! En algún momento se debería invocar a los métodos que dibujan la pala y la pelota </span></span><span style="font-family:Wingdings;" lang="ES"><span>J</span></span></span></p>
</div>
</div>
<div>
<div id="_com_12" class="msocomtxt"><span><a name="_msocom_12"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_12"><span style="font-family:Arial;">[c12]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">“xpa = xpa – 1”</span></span></p>
</div>
</div>
<div>
<div id="_com_13" class="msocomtxt"><span><a name="_msocom_13"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_13"><span style="font-family:Arial;">[c13]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">¿Por qué?</span></span></p>
</div>
</div>
<div>
<div id="_com_14" class="msocomtxt"><span><a name="_msocom_14"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_14"><span style="font-family:Arial;">[c14]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Pero no puedes dar las coordenadas de un matriz con paréntesis, tienes que usar corchetes…</span></span></p>
</div>
</div>
<div>
<div id="_com_15" class="msocomtxt"><span><a name="_msocom_15"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_15"><span style="font-family:Arial;">[c15]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Se supone que a este método hay que pasarle argumentos… <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></span></p>
<p class="MsoCommentText" style="margin:0;"><span lang="ES"><span style="font-size:x-small;font-family:Arial;"> </span></span></p>
<p class="MsoCommentText" style="margin:0;"><span lang="ES"><span style="font-size:x-small;font-family:Arial;">De todas formas, estrictamente hablando no necesitas un método como éste: como los atributos de la clase exterior son visibles desde la clase interna, puedes modificar directamente su valor (como de hecho ya lo has hecho)</span></span></p>
</div>
</div>
<div>
<div id="_com_16" class="msocomtxt"><span><a name="_msocom_16"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_16"><span style="font-family:Arial;">[c16]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Pero se supone que en las líneas anteriores del método ya has estado dibujando la pala, ¿no?</span></span></p>
</div>
</div>
<div>
<div id="_com_17" class="msocomtxt"><span><a name="_msocom_17"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_17"><span style="font-family:Arial;">[c17]</span></a></span></span></span><span style="font-size:x-small;"><span lang="ES"><span style="font-family:Arial;">¡Ojo! Cuando la pelota choca contra una pared, no olvides cambiar el valor de la variable dirección </span></span><span style="font-family:Wingdings;" lang="ES"><span>J</span></span></span></p>
</div>
</div>
<div>
<div id="_com_18" class="msocomtxt"><span><a name="_msocom_18"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_18"><span style="font-family:Arial;">[c18]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">¿Cuándo se actualiza el valor del número de rebotes en la pantalla?</span></span></p>
</div>
</div>
<div>
<div id="_com_19" class="msocomtxt"><span><a name="_msocom_19"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_19"><span style="font-family:Arial;">[c19]</span></a></span></span></span><span style="font-size:x-small;"><span lang="ES"><span style="font-family:Arial;">Esta forma de controlar el movimiento de la pelota es enrevesada, pero<span>  </span>funciona. Prueba superada, sí señora </span></span><span style="font-family:Wingdings;" lang="ES"><span>J</span></span></span></p>
</div>
</div>
<div>
<div id="_com_20" class="msocomtxt"><span><a name="_msocom_20"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_20"><span style="font-family:Arial;">[c20]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">De nuevo lo de antes: ¿no acabas de dibujarla? <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></span></p>
</div>
</div>
<div>
<div id="_com_21" class="msocomtxt"><span><a name="_msocom_21"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_21"><span style="font-family:Arial;">[c21]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">¿Cuándo se llama al método “fin”?</span></span></p>
</div>
</div>
<div>
<div id="_com_22" class="msocomtxt"><span><a name="_msocom_22"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_22"><span style="font-family:Arial;">[c22]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Bueno, este ejercicio era digamos que “curtiente”. El más difícil de toda la tanda. Era esperable que os pudiese llevar más tiempo. Aunque quizá dos tardes y una mañana… no esperaba que tanto. Digamos que ambos tenemos que revisar cosas: yo tengo que controlar más a la hora de poner enunciados, y tú tienes que coger un poco de ritmo de cara a resolver problemas de programación complejos. Y en algún punto medio del camino nos encontraremos <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></span></p>
</div>
</div>
<div>
<div id="_com_23" class="msocomtxt"><span><a name="_msocom_23"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_23"><span style="font-family:Arial;">[c23]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">En principio el planteamiento de algoritmo que has hecho para resolver esto es perfectamente válido.</span></span></p>
</div>
</div>
<div>
<div id="_com_24" class="msocomtxt"><span><a name="_msocom_24"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_24"><span style="font-family:Arial;">[c24]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Eso depende. Si la pala ocupa varias posiciones, entonces tendrás que repitar todas ellas. Que es lo que entiendo que haces en el propio método keyPressed, ¿no?</span></span></p>
<p class="MsoCommentText" style="margin:0;"><span lang="ES"><span style="font-size:x-small;font-family:Arial;"> </span></span></p>
<p class="MsoCommentText" style="margin:0;"><span lang="ES"><span style="font-size:x-small;font-family:Arial;">De hecho, estrictamente hablando, la estarías pintando dos veces, una en keyPressed y otra en pintarPala. A mí, personalmente, me parece más elegante la forma en que pintas en pintarPala, puestos a elegir.</span></span></p>
</div>
</div>
<div>
<div id="_com_25" class="msocomtxt"><span><a name="_msocom_25"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;" lang="ES"><span><span style="font-family:Arial;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_25"><span style="font-family:Arial;">[c25]</span></a></span></span></span><span lang="ES"><span style="font-size:x-small;font-family:Arial;">Sí, por la parte que me toca, creo que me entusiasmé y se me fue la mano. De todas formas, espero haber logrado cierto efecto: haber doblado tanto el papel que ahora ya no se desdoble. ¿Me explico? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </span></span></p>
</div>
</div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=38&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/08/31/ejercicio-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>Ejercicio 2</title>
		<link>http://quintayultima.wordpress.com/2008/08/08/ejercicio-2/</link>
		<comments>http://quintayultima.wordpress.com/2008/08/08/ejercicio-2/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 10:15:46 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=36</guid>
		<description><![CDATA[- Enunciado del ejercicio   (El esquema anterior formaría parte del enunciado).   Queremos implementar una cola utilizando una lista enlazada, esto es, pudiendo enlazar un elemento (nodo) con el siguiente. Esta cola debe incluir sus métodos básicos para : Ø      Encolar elementos (enqueue). Ø      Desencolar elementos (dequeue). Ø      Indicar si la cola está vacía. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=36&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:16pt;"><span style="font-family:Times New Roman;">- Enunciado del ejercicio</span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">(El esquema anterior formaría parte del enunciado).</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Queremos implementar una cola utilizando una lista enlazada, esto es, pudiendo enlazar un elemento (nodo) con el siguiente. Esta cola debe incluir sus métodos básicos para :</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Encolar elementos (enqueue).</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Desencolar elementos (dequeue).</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Indicar si la cola está vacía.</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Imprimir por pantalla todos los contenidos de la cola.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Esta cola no estará formada por enteros ni ningún otro tipo de datos, estará formada por pilas, es decir, cada nodo de la cola, será una pila (clase que habrá que crear aparte), que a su vez también deberá incluir sus métodos típicos para:</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Introducir un elemento en la pila (push).</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Extraer un elemento de la pila (pop).</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Indicar si la pila está vacía.</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Indicar si la pila está llena.</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font:7pt &quot;">      </span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Imprimir por pantalla todos los contenidos de la pila.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Las pilas se deben implementar como arrays, los cuales en cada posición contendrán un vector que puedan almacenar una lista de elementos que en nuestro caso serán enteros. Es decir, con cada push que haga a la pila, insertaré un vector y con cada pop sacaré un vector.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">El método imprimir de la cola supondrá:</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Imprimir cada una de las pilas almacenadas en ella. A su vez, imprimir cada una de estas pilas significa imprimir todos y cada uno de los vectores que almacena. Por último, imprimir uno de estos vectores quiere decir imprimir, uno debajo de otro, todos los objetos que estén guardados en él, considerando que dichos objetos serán números enteros. Tras la impresión, la estructura de datos al completo deberá quedar tal y como estaba al principio.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span><strong><em><span style="font-size:16pt;"><span style="font-family:Times New Roman;"> Solución del ejercicio</span></span></em></strong><span style="font-size:16pt;"><span style="font-family:Times New Roman;"><span style="font-size:16pt;"><font face="Times New Roman"></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><strong>CLASE COLA</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public class ListaCola{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private int numElementos;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private<span>  </span>Nodo nodo;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private Nodo primero;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private Nodo ultimo;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public ListaCola(){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">primero=null;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">ultimo=null;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">this.numElementos=0;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public boolean vacia(){ //<em>Si la cola esta vacia, el numElementos que hay en ella es 0</em></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">return (numElementos==0);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public void enqueue(Pila miPila){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">Nodo nodo=new Nodo(miPila,null); </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">if vacia(){ //<em>Si la cola está vacía, este nodo que “encolo” será el primero y el ultimo.</em></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">primero=nodo;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">ultimo=nodo;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">else{ <em>//si la cola no esta vacia, el nodo que “encolo” será el siguiente al ultimo que tenia antes.</em></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">ultimo.Siguiente()=nodo;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">numElementos++;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public Pila dequeue(){</span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-size:12pt;">nodo1</span></a><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_1" class="msocomanchor" name="_msoanchor_1" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_1">[c1]</a><span style="display:none;"><span> </span></span></span></span><span style="font-size:12pt;">=primero;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">Nodo nodoSiguiente=primero.siguiente();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-size:12pt;">While(nodo1!=nodoSiguiente;){</span></a></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;">nodo1=nodo1.Siguiente() //<em>Penultimo nodo</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;">nodoSiguiente=nodoSiguiente.Siguiente();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;">nodo1.Siguiente()=null;//<em>Si apunta a null</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;">ultimo=nodoSiguiente; //<em>es porque ese nodo es el último</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;">return nodoSiguiente.Elemento(); //</span></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_2" class="msocomanchor" name="_msoanchor_2" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_2">[c2]</a><span style="display:none;"><span> </span></span></span></span><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">public void imprimir(){</span></p>
<p class="MsoNormal" style="margin:0;"><a><span style="font-size:12pt;" lang="EN-GB">for(int i=0; i&lt;=ultimo;i++){</span></a></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;">nodos[i].Elemento().imprimir();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_3" class="msocomanchor" name="_msoanchor_3" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_3">[c3]</a><span style="display:none;"><span> </span></span></span></span><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><strong></strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><strong> </strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"><strong>CLASE NODO</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">Public class Nodo{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private Nodo Siguiente;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private Pila miPila;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">Public Nodo(){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">Siguiente =null;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">miPila=null;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public Nodo (miPila mp, Nodo siguiente){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">miPila=mp;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">this.Siguiente=Siguiente;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public Nodo Siguiente(){ <em>//Devuelve el siguiente nodo</em></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">return Siguiente;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public Pila Elemento(){ <em>//Devuelve el elemento que hay, que es una pila</em></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">return miPila;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">public void ActElemento(miPila mp){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">miPila=mp;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public void ActSiguiente (Nodo N){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">Siguiente=N;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><strong> </strong></span><span style="font-size:12pt;"><strong> </strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><strong>CLASE PILA</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">import java.util.Vector;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public class Pila{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private int numElementos;<span>  </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private Vector enteros[];</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">private int indice;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public Pila (int numElementos){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">this.numElementos=numElementos;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">indice =-1;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">enteros = new Vector [numElementos]</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">public boolean vacia(){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">return (indice ==-1);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public boolean llena(){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">return (indice == numElementos -1);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">} </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public void push (Vector entero){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">if (indice&lt;numElementos){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">indice++;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">enteros[indice]= entero;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">public Vector pop (){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">Vector entero = enteros [indice];</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">indice &#8211;;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">return entero;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">public int NumeroElementos(){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">return numElementos;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">public void imprimir (){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">for (int i=0; i&lt;indice; i ++)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">for (int j=0; j&lt;enteros[i].capacity()<strong>;</strong>j<strong>++){</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">System.out.println(enteros[i].getValorNumero[j<strong>]</strong>+”-“;</span></p>
<p class="MsoNormal" style="margin:0;"><span><strong>}</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"><strong><em> </em></strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"><em><strong></strong></em></span></p>
<div><em><strong><br />
<hr class="msocomoff" size="1" /></strong></em></p>
<div>
<div id="_com_1" class="msocomtxt"><span><a name="_msocom_1"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span> <a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_1">[c1]</a></span></span></span><span style="font-size:x-small;">¡Cuidado! Esta variable está sin declarar <span style="font-family:Wingdings;"><span>J</span></span></span></p>
</div>
</div>
<div>
<div id="_com_2" class="msocomtxt"><span><a name="_msocom_2"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span> <a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_2">[c2]</a></span></span></span><span style="font-size:x-small;">Recuerda: en una cola se encola por el final, pero se desencola por el principio; esto es, no hace falta recorrer la lista entera, en este caso, para extraer. Siempre se extraerá el primer nodo de la lista.</span></p>
</div>
</div>
<div>
<div id="_com_3" class="msocomtxt"><span><a name="_msocom_3"></a></span></p>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span> <a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_3">[c3]</a></span></span></span><span style="font-size:x-small;">Aquí sí que tendrías que recorrer la lista al estilo de como lo haces en el método anterior: date cuenta de que nodos[i] serviría para un array, pero no para una lista enlazada… <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></p>
</div>
</div>
</div>
<p></font></span></span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=36&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/08/08/ejercicio-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>Ejercicio Marta:</title>
		<link>http://quintayultima.wordpress.com/2008/07/29/ejercicio-marta/</link>
		<comments>http://quintayultima.wordpress.com/2008/07/29/ejercicio-marta/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 17:15:31 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=25</guid>
		<description><![CDATA[Ejercicios de preparación para la 6ª convocatoria Ejercicio 1   ENUNCIADO   Se trata de crear un conjunto de clases que representen personajes de juegos de rol. En concreto habrá que crear 4 clases y una interfaz. De las 4 clases, una de ellas será la clase de Prueba, otra la clase Personaje “genérica”, es [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=25&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:center;margin:12pt 0 3pt;"><span lang="ES"><span style="font-size:large;font-family:Arial;">Ejercicios de preparación para la 6ª convocatoria</span></span></h1>
<h1 style="text-align:center;margin:12pt 0 3pt;"><span lang="ES"><span style="font-size:large;font-family:Arial;">Ejercicio 1</span></span></h1>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;"><strong><em>ENUNCIADO</em></strong></span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Se trata de crear un conjunto de clases que representen personajes de juegos de rol. En concreto habrá que crear 4 clases y una interfaz.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">De las 4 clases, una de ellas será la clase de <strong>Prueba</strong>, otra la clase <strong>Personaje</strong> “genérica”, es decir, la que contiene las características básicas de todos los personajes y las dos restantes, serán dos clases personajes en concreto (<strong>Guerrero</strong> y <strong>Maga</strong>) que hereden de la clase personaje y que añadan alguna característica nueva.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">La clase Maga, será la que tenga que implementar la interfaz <strong>Hechicero</strong>.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:14pt;" lang="ES"><span style="font-family:Times New Roman;">Clase Personaje:</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:14pt;" lang="ES"></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>           </span>Contiene las características generales de todos los personajes. No se deben poder crear instancias de ella, lo que significa que debe ser abstracta. Los atributos que debe contener son :</span></span></span> </p>
<ul style="margin-top:0;" type="square">
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Número de vidas del personaje.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Fuerza.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Inteligencia.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Astucia.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Vigor inicial: Esta característica tendrá en todo momento el mismo valor para todos los personajes, esto es, si alguno cambia su vigor, el nuevo valor cambiará para todos.</span></span></li>
</ul>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Y en cuanto a los métodos:</span></span></p>
<ul style="margin-top:0;" type="disc">
<li><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Constructores varios: Además de inicializar la información del personaje, deberán tomar nota del objeto que los llamó, a fin de poder llamarlo más tarde.</span></span>
<ul style="margin-top:0;" type="circle">
<li> 
<ul style="margin-top:0;" type="square">
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Métodos de acceso a la información: Estos métodos, además, deberán notificar al método “personajeCambiado(Personaje)” del objeto que creo el personaje cada cambio que se produzca en la información del personaje.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Un método “imprimir()” sin implementar.</span></span></li>
</ul>
</li>
</ul>
</li>
</ul>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:14pt;" lang="ES"><span style="font-family:Times New Roman;">Clase Guerrero:</span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>Por heredar de la clase Personaje, contiene todo lo que hay en ella y además añade los atributos :</span></span></span>   </p>
<ul style="margin-top:0;" type="square">
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Habilidad.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Puntería.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Una variable que lleve la cuenta de cuantos guerreros hay en cada momento.</span></span></li>
</ul>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Y el método:</span></span> </p>
<ul style="margin-top:0;" type="circle">
<li> 
<ul style="margin-top:0;" type="square">
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Un método para imprimir por pantalla toda la información del personaje.</span></span></li>
</ul>
</li>
</ul>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:14pt;" lang="ES"><span style="font-family:Times New Roman;">Clase Maga:</span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>Por heredar de la clase Personaje, también contendrá todo lo que hay en ella y además añade los atributos:</span></span></span> </p>
<ul style="margin-top:0;" type="square">
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Magia.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Poder de la luz.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Una variable que lleve la cuenta de cuantas magas hay en cada momento.</span></span></li>
</ul>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Y los métodos:</span></span> </p>
<ul style="margin-top:0;" type="square">
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Un método para imprimir por pantalla toda la información del personaje.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Esta clase deberá además implementar la interfaz “Hechicero”.</span></span></li>
</ul>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:14pt;" lang="ES"></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:14pt;" lang="ES"><span style="font-family:Times New Roman;">Clase de prueba:</span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            S</span>erá la clase que contenga el método main para comprobar que todo funciona. Este método de prueba dará un valor inicial al vigor de los personajes y después creará un personaje “Maga”.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>Además, debe incluir el método personajeCambiado(Personaje), que simplemente imprima por pantalla las características del personaje cambiado.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size:14pt;" lang="ES"><span style="font-family:Times New Roman;">Interfaz Hechicero:</span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 18pt;"><span lang="ES"></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">En cuanto a la interfaz que hay que crear , contendrá los siguientes métodos:</span></span>  </p>
<ul style="margin-top:0;" type="square">
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Doblar magia.</span></span></li>
<li class="MsoNormal"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;">Doblar poder de la luz.</span></span></li>
</ul>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><strong><span style="font-size:14pt;" lang="ES"><span style="font-family:Times New Roman;">SOLUCIÓN EJERCICIO 1</span></span></strong></span><strong><span style="font-size:14pt;" lang="ES"><span style="font-family:Times New Roman;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;">CLASE PERSONAJE</span></span></em></strong><strong><span style="font-size:14pt;" lang="ES"><span style="font-family:Times New Roman;"> </span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;font-family:&quot;"><span>  </span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">public abstract class Personaje{ //Creamos la clase abstracta para no poder crear instancias de ella<br />
<span>   </span><br />
<span>      </span></span><a><span style="font-family:Times New Roman;">public int númerodevidas;<br />
<span>      </span>public int fuerza;<br />
<span>      </span>public int inteligencia;<br />
<span>      </span>public int astucia;<br />
<span>      </span>public static int vigorInicial;</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_1" class="msocomanchor" name="_msoanchor_1" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_1"><span style="font-family:Times New Roman;">[JJ1]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-size:12pt;"><br />
<span style="font-family:Times New Roman;"><span>      </span><br />
<span>       </span>public Personaje(){<br />
<span>      </span><span>   </span>//Constructor vacío<br />
<span>      </span><br />
<span>      </span>}<br />
<span>   </span><br />
<span>       </span></span><a><span style="font-family:Times New Roman;">public Personaje</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_2" class="msocomanchor" name="_msoanchor_2" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_2"><span style="font-family:Times New Roman;">[JJ2]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-family:Times New Roman;"><span style="font-size:12pt;">(int numerodevidas, int fuerza, int inteligencia, int astucia, int vigorInicial){<span>  </span>//Inicialización de los atributos<br />
<span>      </span><br />
<span>         </span>this.numerodevidas=numerodevidas;<br />
<span>         </span>this.fuerza=fuerza;<br />
<span>         </span>this.inteligencia=inteligencia;<br />
<span>         </span>this.astucia=astucia;<br />
<span>         </span>this.vigorInicial=vigorInicial;<br />
<span>      </span></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a></a><a id="_anchor_3" class="msocomanchor" name="_msoanchor_3" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_3">[JJ3]</a><span style="display:none;"><span> </span></span></span></span></span><span style="font-size:12pt;"><br />
<span style="font-family:Times New Roman;"><span>      </span>}</span></span><span style="font-size:12pt;"><br />
<span><span style="font-family:Times New Roman;">       </span></span><a><span style="font-family:Times New Roman;">public Personaje(){</span></a></span><span><span style="font-size:12pt;"><br />
<span style="font-family:Times New Roman;"><span>     </span><span> </span><span>  </span>// tomar nota del objeto que los llamó, con el fin de poder llamarlo más tarde.<br />
<span>      </span>}</span></span></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_4" class="msocomanchor" name="_msoanchor_4" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_4"><span style="font-family:Times New Roman;">[JJ4]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-size:12pt;"><br />
<span style="font-family:Times New Roman;"><span>   </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">//</span><a><span style="font-family:Times New Roman;">Métodos de acceso</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_5" class="msocomanchor" name="_msoanchor_5" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_5"><span style="font-family:Times New Roman;">[JJ5]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-size:12pt;"><br />
<span style="font-family:Times New Roman;"><span>      </span>public void ponNumerodevidas(int numerodevidas){<br />
<span>         </span>this.numerodevidas=numerodevidas;<br />
<span>      </span>}<br />
<span>   </span><br />
<span>       </span>public int Numerodevidas(){<br />
<span>         </span>return numerodevidas;<br />
<span>      </span>}<br />
<span>      </span><br />
<span>       </span>public void ponFuerza (int fuerza){<br />
<span>         </span>this.fuerza=fuerza;<br />
<span>      </span>}<br />
<span>   </span><br />
</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span> </span>public int Fuerza(){<br />
<span>         </span>return fuerza;<br />
<span>      </span>}<br />
<span>   </span><br />
<span>       </span>public void ponInteligencia(int inteligencia){<br />
<span>         </span>this.intelegencia=inteligencia;<br />
<span>      </span><br />
<span>      </span>}<br />
<span>       </span><br />
<span>       </span>public int Inteligencia(){<br />
<span>         </span>return inteligencia;<br />
<span>      </span>}<br />
<span>   </span><br />
<span>       </span>public void ponAstucia(int astucia){<br />
<span>         </span>this.astucia=astucia;<br />
<span>      </span>}<span> </span><br />
<span>       </span>public int Astucia(){<br />
<span>         </span>return astucia;<br />
<span>      </span>}<br />
<span>       </span>public void ponVigor(int vigor){<br />
<span>         </span>this.vigor=vigor;<br />
<span>      </span>}<br />
<span>       </span>public int Vigor(){<br />
<span>         </span>return vigor;<br />
<span>      </span>}<br />
<span>   </span><br />
<span>       </span>public abstract void imprimir()</span><a><span style="font-family:Times New Roman;">{<span>  </span>//Método imprimir sin implementar<span>  </span><br />
<span>      </span>}</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_6" class="msocomanchor" name="_msoanchor_6" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_6"><span style="font-family:Times New Roman;">[JJ6]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-size:12pt;"><br />
<span style="font-family:Times New Roman;"><span>   </span><br />
<span>   </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;">
<div class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:12pt;"><span style="font-family:Times New Roman;">CLASE GUERRERO</span></span></em></strong></div>
<p><strong><em><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </p>
<p></span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">public class Guerrero extends Personaje{<span>  </span>//Hereda de la clase personaje</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>            </span>public int habilidad;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>            </span>public int puntería;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span><span style="font-family:Times New Roman;">            </span></span><a><span style="font-family:Times New Roman;">public int numeroGuerreros</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_7" class="msocomanchor" name="_msoanchor_7" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_7"><span style="font-family:Times New Roman;">[JJ7]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">public Guerrero(int habilidad, int puntería, </span><a><span style="font-family:Times New Roman;">int numeroGuerreros</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_8" class="msocomanchor" name="_msoanchor_8" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_8"><span style="font-family:Times New Roman;">[JJ8]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">){</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">super (numerodevidas, int fuerza, int inteligencia, int astucia, int vigor);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">this.habilidad=habilidad;</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">this.puntería=puntería;</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">this.numeroGuerreros=numeroGuerreros;</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">//Métodos de acceso </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>       </span>public void ponHabilidad(int habilidad){<br />
<span>         </span>this.habilidad=habilidad;<br />
<span>      </span>}<br />
<span>       </span>public int Habilidad(){<br />
<span>         </span>return habilidad;<br />
<span>      </span>}<br />
<span>       </span>public void ponPunteria(int puntería){<br />
<span>         </span>this.punteria=punteria;<br />
<span>      </span>}<br />
<span>       </span>public int Puntería(){<br />
<span>         </span>return puntería;<br />
<span>      </span>}</span></span><span style="font-size:12pt;"><br />
<span style="font-family:Times New Roman;"><span>       </span>public void ponNumeroGuerreros(int numeroGuerreros){<br />
<span>         </span>this.numeroGuerreros=numeroGuerreros;<br />
<span>      </span>}<br />
<span>       </span>public int numeroGuerreros(){<br />
<span>         </span>return numeroGuerreros;<br />
<span>      </span>}</span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </p>
<p></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">public void imprimir(){<span>  </span>//Método que imprime todas las características del personaje Guerrero.</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Datos:”+númerodevidas,+fuerza,+inteligencia,+astucia,+vigorInicial,+habilidad,+punteria,+numeroGuerreros);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;">CLASE MAGA</span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:12pt;" lang="ES"></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;">public class Maga extends Personaje </span><a><span style="font-family:Times New Roman;">implements Hechicero</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_9" class="msocomanchor" name="_msoanchor_9" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_9"><span style="font-family:Times New Roman;">[JJ9]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;">{<span>  </span>//Hereda de la clase Personaje e implementa la interfaz Hechicero.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;"><span>            </span>public int magia;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;"><span>            </span>public int poderDeLaLuz;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;"><span>            </span>public int numeroMagas;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;"> </span></span><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;">public Maga(int magia, int poderDeLaLuz, int numeroMagas){</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">super (numerodevidas, int fuerza, int inteligencia, int astucia, int vigor);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>            </span>this.magia=magia;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>            </span>this.poderDeLaLuz=poderDeLaLuz;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>            </span>this.numeroMagas=numeroMagas;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"><span style="font-family:Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>       </span>public void ponMagia(int magia){<br />
<span>         </span>this.magia=magia;<br />
<span>      </span>}<br />
<span>       </span>public int Magia(){<br />
<span>         </span>return magia;<br />
<span>      </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>  </span><span>     </span>public void ponPoderDeLaLuz(int poderDeLaLuz){<br />
<span>         </span>this.poderDeLaLuz=poderDeLaLuz;<br />
<span>      </span>}<br />
<span>       </span>public int PoderDeLaLuz(){<br />
<span>         </span>return poderDeLaLuz;<br />
<span>      </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>       </span>public void ponNumeroMagas(int numeroMagas){<br />
<span>         </span>this.numeroMagas=numeroMagas;<br />
<span>      </span>}<br />
<span>   </span><br />
<span>       </span>public int NumeroMagas(){<br />
<span>         </span>return numeroMagas;<br />
<span>      </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">public void imprimir(){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Datos:”+númerodevidas,+fuerza,+inteligencia,+astucia,+vigorInicial,+magia,+poderDeLaLuz,+numeroMagas);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"><span style="font-family:Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:12pt;" lang="EN-GB"><span style="font-family:Times New Roman;">CLASE PRUEBA</span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"><span style="font-family:Times New Roman;">Public class Prueba{</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span><span style="font-family:Times New Roman;">        </span></span><a><span style="font-family:Times New Roman;">Public void personajeCambiado(Personaje p)</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_10" class="msocomanchor" name="_msoanchor_10" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_10"><span style="font-family:Times New Roman;">[JJ10]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">{ //Cambiamos el valor de cada característica del personaje.</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">p.ponnumeroVidas(1);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">p.ponFuerza(100);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">p.ponInteligencia(100);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">p.ponAstucia(100);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">p.ponVigorInicial(10);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>    </span>Public static void main(String args []){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="EN-GB"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Personaje maga1=</span><a><span style="font-family:Times New Roman;">new personaj</span></a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_11" class="msocomanchor" name="_msoanchor_11" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_11"><span style="font-family:Times New Roman;">[JJ11]</span></a><span style="display:none;"><span><span style="font-family:Times New Roman;"> </span></span></span></span></span><span style="font-family:Times New Roman;"><span style="font-size:12pt;">e</span><span class="MsoCommentReference"><span style="font-size:8pt;"><a></a><a id="_anchor_12" class="msocomanchor" name="_msoanchor_12" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_12">[JJ12]</a><span style="display:none;"><span> </span></span></span></span><span style="font-size:12pt;">; // Creamos un personaje maga</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">//Inicializamos los valores de un personaje maga.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Maga1.ponnumeroVidas(3);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Maga1.ponFuerza(50);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Maga1.ponInteligencia(75);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Maga1.ponAstucia(25);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Maga1.ponVigorInicial(0);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Maga1.ponmagia(50);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Maga1.ponPoderDeLaLuz(25);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">Maga1.ponNumeroMagas(5);</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Numero de Vidas:”+maga1.dameNumeroVidas());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Fuerza:”+maga1.dameFuerza());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Inteligencia:”+maga1.dameInteligencia());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Astucia:”+maga1.dameAstucia());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Vigor Inicial:”+maga1.dameVigorInicial());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Magia:”+maga1.dameMagia());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Poder de la luz:”+maga1.damePoderDeLaLuz());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">System.out.println(“Numero de Magas:”+maga1.dameNumeroMagas());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:12pt;"><span style="font-family:Times New Roman;">INTERFAZ HECHICERO</span></span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">public interface Hechicero{</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>   </span>public void doblarMagia(int magia)</span><a><span style="font-family:Times New Roman;">{</span></a></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;"></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span><span style="font-size:12pt;"><span style="font-family:Times New Roman;">magia=magia*2;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>  </span>}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span style="display:none;"><span></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>  </span>public void doblarPoderDeLaLuz(int poderDeLaLuz){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">poderDeLaLuz=poderDeLaLuz *2;<span>     </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;"><span>  </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;"><span style="font-family:Times New Roman;">}</span></span><span style="font-size:12pt;"><span style="font-family:Times New Roman;"> </span></span><span style="font-family:Times New Roman;"></p>
<hr class="msocomoff" size="1" /></span></p>
<div>
<div id="_com_1" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_1"><span style="font-family:Times New Roman;">[JJ1]</span></a></span></span></span><span style="font-size:x-small;"><span style="font-family:Times New Roman;">Recuerda que es una buena costumbre poner los atributos como private </span><span style="font-family:Wingdings;"><span>J</span></span></span></p>
</div>
<div>
<div id="_com_2" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_2"><span style="font-family:Times New Roman;">[JJ2]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Necesitaría recibir como argumento un objeto de la clase Prueba, en concreto el objeto que está creando al personaje.</span></p>
</div>
<div>
<div id="_com_3" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_3"><span style="font-family:Times New Roman;">[JJ3]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Igualmente, debería haber<span>  </span>un atributo donde guardar dicho objeto de la clase prueba.</span></p>
</div>
<div>
<div id="_com_4" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_4"><span style="font-family:Times New Roman;">[JJ4]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">¡Ojo! No puede haber dos constructores que se llamen igual y que tengan los mismos argumentos.</span></p>
</div>
<div>
<div id="_com_5" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_5"><span style="font-family:Times New Roman;">[JJ5]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Los métodos de tipo “pon” deberían invocar al método personajeCambiado, pasándole como argumento this, a fin de “notificarle” que el personaje ha cambiado</span></p>
</div>
<div>
<div id="_com_6" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_6"><span style="font-family:Times New Roman;">[JJ6]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Si le pones las {}, entonces estará implementado. Vacío, pero implementado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Se pone simplemente ;</span></p>
</div>
<div>
<div id="_com_7" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_7"><span style="font-family:Times New Roman;">[JJ7]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Debería ser static, para que cuando cualquier guerrero la modificase (la incrementase, en nuestro caso), quedase modificada para todos.</span></p>
</div>
<div>
<div id="_com_8" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_8"><span style="font-family:Times New Roman;">[JJ8]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Si el número de guerreros es static, entonces no debe pasarse en el constructor, porque el valor pasado resetearía el contador de guerreros para todas las instancias.</span></p>
</div>
<div>
<div id="_com_9" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_9"><span style="font-family:Times New Roman;">[JJ9]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Cuidado: implementar la interfaz significa que debe implementar todos los métodos de dicha interfaz, y eso no lo estás haciendo <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></p>
</div>
<div>
<div id="_com_10" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_10"><span style="font-family:Times New Roman;">[JJ10]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">En realidad este método no cambia las caracteristicas del personaje, sino que recibe un aviso (es invocado) cada vez que un personaje cambia, y entonces se limita a imprimir sus características.</span></p>
</div>
<div>
<div id="_com_11" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_11"><span style="font-family:Times New Roman;">[JJ11]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Al crear el personaje, debería pasarle como argumento al constructor una referencia a la propia clase actual, por lo que hemos comentado antes <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></p>
</div>
<div>
<div id="_com_12" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_12"><span style="font-family:Times New Roman;">[JJ12]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">Ojo: no olvides los paréntesis.</span></p>
</div>
<div>
<div id="_com_13" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span><span style="font-family:Times New Roman;"> </span><a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_13"><span style="font-family:Times New Roman;">[JJ13]</span></a></span></span></span><span style="font-size:x-small;font-family:Times New Roman;">MUY IMPORTANTE: los métodos de una interfaz sólo se declaran, pero no se programan. Las clases que implementan la interfaz son las que deben programar los métodos.</span></p>
<p class="MsoCommentText" style="margin:0;"> </p>
<div class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;"><span style="font-size:14pt;" lang="ES"><strong><em>CONCEPTOS FUNDAMENTALES</em></strong></span> </span></span><span lang="ES"><span style="font-size:small;font-family:Times New Roman;"></p>
<div class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;"><span style="font-size:14pt;" lang="ES"><strong><em> </em></strong></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font-family:&quot;">      </span></span></span><span style="font-size:12pt;" lang="ES">Orientación a objetos </span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font-family:&quot;">      </span></span></span><span style="font-size:12pt;" lang="ES">Herencia de clases</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font-family:&quot;">      </span></span></span><span style="font-size:12pt;" lang="ES">Implementación de interfaces</span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"> </p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font-family:&quot;">      </span></span></span><span style="font-size:12pt;" lang="ES">Clases abstractas</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES">En mi opinión, estos son los primeros conceptos a tener claros para poder a empezar a programar, y creo que eso es precisamente lo que nos falta. Tener totalmente clara la base de la programación a objetos, para luego poder añadir cosas como Swing, JMF…</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;" lang="ES">Supongo que mis mayores problemas surgen a la hora de saber lo que me piden y lo que tengo que hacer, para poder expresarlo con palabras.. Por ejemplo, en la resolución del ejercicio, la duda más grande ha sido en la clase de prueba al implementar el método personajeCambiado(), ya que no consigo tener claro ni lo que me piden, ni como hacerlo. <a>He buscado algo parecido en el libro, pero creo que no está muy bien lo que he hecho…(esperaré a la corrección).</a></span><span class="MsoCommentReference"><span style="font-size:8pt;"><a id="_anchor_1" class="msocomanchor" name="_msoanchor_1" href="http://quintayultima.wordpress.com/wp-admin/#_msocom_1">[JJ1]</a><span style="display:none;"><span> </span></span></span></span><span style="font-size:12pt;" lang="ES">También me han surgido dudas a la hora de implementar los métodos de la interfaz.</span><br />
<hr class="msocomoff" size="1" /></p>
<div>
<div>
<div id="_com_1" class="msocomtxt"></div>
<p class="MsoCommentText" style="margin:0;"><span class="MsoCommentReference"><span style="font-size:8pt;"><span> <a class="msocomoff" href="http://quintayultima.wordpress.com/wp-admin/#_msoanchor_1">[JJ1]</a></span></span></span><span style="font-size:x-small;">La idea de buscar es muy buena <span style="font-family:Wingdings;"><span>J</span></span> Aunque en esta ocasión, no era fácil encontrar nada, porque no es un método “estándar”: es simplemente un comportamiento que me dicen que programe y punto. Lo importante es darle vueltas hasta conseguir entender lo que me piden hacer <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </span></p>
</div>
</div>
<p> </p>
<p></span></span></div>
<p></span></span> </p>
<p class="MsoCommentText" style="margin:0;"> </p>
</div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=25&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/07/29/ejercicio-marta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>Vacaciones Santillana&#8230;</title>
		<link>http://quintayultima.wordpress.com/2008/07/27/vacaciones-santillana/</link>
		<comments>http://quintayultima.wordpress.com/2008/07/27/vacaciones-santillana/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 15:06:05 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=22</guid>
		<description><![CDATA[Bueno, para los que leais ésto rápidamente deducireis que no hemos aprobado, asi que hemos decidido hacer unos ejercicios voluntarios para septiembre que nos ayudarán algo a subir la nota de los problemas. Se trata de colgar aquí, en el blog, las soluciones a los ejercicios propuestos cada semana durante 4 consecutivas. En las &#8220;instrucciones&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=22&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bueno, para los que leais ésto rápidamente deducireis que no hemos aprobado, asi que hemos decidido hacer unos ejercicios voluntarios para septiembre que nos ayudarán algo a subir la nota de los problemas.</p>
<p>Se trata de colgar aquí, en el blog, las soluciones a los ejercicios propuestos cada semana durante 4 consecutivas. En las &#8220;instrucciones&#8221; se nos especificó que lo tendríamos que colgar entre el viernes por la tarde y el domingo por la tarde, asi que aquí estamos. Pero tenemos una dudilla: la forma de colgarlo, no se puede hacer tipo correo con adjuntos y tal, y colgando las imágenes escaneadas (para quien lo haya escaneado) sería un entrada increiblemente grande en la que dudo que se pueda sacar algo en claro, por lo que&#8230;Necesitamos una respuesta, ¿Qué hacemos con respecto al tema del blog y las soluciones?</p>
<p>Nota: podriamos crear una cuenta en gmail por ejemplo con usuario y contraseña que conozcamos todos y así todos tendriamos acceso y pordriamos ver los adjuntos, tanto imagenes escaneadas como documentos word&#8230;¿Qué os parece?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=22&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/07/27/vacaciones-santillana/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>Últimas dos sesiones del laboratorio&#8230;</title>
		<link>http://quintayultima.wordpress.com/2008/06/05/ultimas-dos-sesiones-del-laboratorio/</link>
		<comments>http://quintayultima.wordpress.com/2008/06/05/ultimas-dos-sesiones-del-laboratorio/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 09:41:56 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=20</guid>
		<description><![CDATA[Lo primero, sentimos el retraso de este post&#8230;pero ya tenemos muchas cosas que hacer (demasiadas diríamos mejor) y hemos dejado el blog un poquillo abandonado, pero&#8230;no la vamos a fastidiar justo al final y dejarlo sin hacer. No hemos escrito antes, porque a las dos últimas sesiones de las prácticas decidimos no ir a clase [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=20&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#000000;">Lo primero, sentimos el retraso de </span>este<span style="color:#000000;"> post&#8230;pero ya tenemos muchas cosas que hacer (demasiadas diríamos mejor) y hemos dejado el blog un poquillo abandonado, pero&#8230;no la vamos a fastidiar justo al final y dejarlo sin hacer.</span></p>
<p><span style="color:#000000;">No hemos escrito antes, porque a las dos últimas sesiones de las prácticas decidimos no ir a clase y hacerlas en casa&#8230;(por eso de que perdemos más tiempo en ir y volver que en estar allí).</span></p>
<p><span style="color:#000000;">La práctica 12 trataba sobre JMF&#8230;(aquel gran desconocido de  OCA), es decir, lo vemos muy por encima y te recomiendan utilizarlo en nuestros videojuegos&#8230;, bueno pues nuestra recomendación particular y personal es que copieis y pegueis el código siguiente:</span></p>
<p><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="color:#000000;font-family:Courier New;">import </span></span></span></p>
<p><span style="color:#000000;font-family:Courier New;"> </p>
<p></span></p>
<p><span><span style="color:#000000;"><span style="font-family:Courier New;">java.awt.*;<br />
</span><span style="font-family:Courier New;">import</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> java.awt.event.*;<br />
</span><span style="font-family:Courier New;">import</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> javax.swing.*;<br />
</span><span style="font-family:Courier New;">import</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> java.lang.String;<br />
</span><span style="font-family:Courier New;">import</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> java.net.URL;<br />
</span><span style="font-family:Courier New;">import</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> java.net.MalformedURLException;<br />
</span><span style="font-family:Courier New;">import</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> java.io.IOException;<br />
</span><span style="font-family:Courier New;">import</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> javax.media.*;<br />
</span><span style="font-family:Courier New;">public</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">class</span><span style="font-family:Courier New;"> Mi_Reproductor </span><span style="font-family:Courier New;">extends</span><span style="font-family:Courier New;"> JFrame </span><span style="font-family:Courier New;">implements</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> ControllerListener{<br />
String MEDIAFILE = </span><span style="font-family:Courier New;">&#8220;file:tren.mpeg&#8221;</span></span></span><span style="color:#000000;font-family:Courier New;">;<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">//Reproductor<br />
</span><span style="font-family:Courier New;">Player player=</span><span style="font-family:Courier New;">null</span></span></span><span style="color:#000000;font-family:Courier New;">;<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">//Componente de reproducción del vídeo<br />
</span><span style="font-family:Courier New;">Component visualComponent=</span><span style="font-family:Courier New;">null</span></span></span><span style="color:#000000;font-family:Courier New;">;<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">//Controles<br />
</span><span style="font-family:Courier New;">Component controlComponent=</span><span style="font-family:Courier New;">null</span></span></span><span style="color:#000000;font-family:Courier New;">;<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">//Barra de progreso<br />
</span><span style="font-family:Courier New;">Component progressBar=</span><span style="font-family:Courier New;">null</span><span style="font-family:Courier New;">;</span></span></span><span style="font-family:Courier New;"><br />
</span><span style="color:#000000;font-family:Courier New;">public</span><span><span style="color:#000000;"><span style="font-family:Courier New;"> Mi_Reproductor() {<br />
getContentPane().setLayout(</span><span style="font-family:Courier New;">new</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> BorderLayout());<br />
URL url = </span><span style="font-family:Courier New;">null</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">;<br />
</span><span style="font-family:Courier New;">try</span></span></span><span style="color:#000000;font-family:Courier New;">{<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">//Se crea URL para el archivo<br />
</span><span style="font-family:Courier New;">if</span><span style="font-family:Courier New;"> ((url = </span><span style="font-family:Courier New;">new</span><span style="font-family:Courier New;"> URL(MEDIAFILE)) == </span><span style="font-family:Courier New;">null</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">)<br />
System.err.println(</span><span style="font-family:Courier New;">&#8220;No se puede construir URL para el archivo&#8221;</span></span></span><span style="color:#000000;font-family:Courier New;">);<br />
</span><span style="color:#000000;font-family:Courier New;">//Se crea el reproductor<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">player=Manager.createPlayer(url);<br />
player.addControllerListener(</span><span style="font-family:Courier New;">this</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">);<br />
}<br />
</span><span style="font-family:Courier New;">catch</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> (MalformedURLException e){<br />
System.err.println(</span><span style="font-family:Courier New;">&#8220;URL no valida&#8221;</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">);<br />
}<br />
</span><span style="font-family:Courier New;">catch</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> (IOException e){<br />
System.err.println(</span><span style="font-family:Courier New;">&#8220;Excepcion de Lectura/Escritura&#8221;</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">);<br />
}<br />
</span><span style="font-family:Courier New;">catch</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> (NoPlayerException e){<br />
System.err.println(</span><span style="font-family:Courier New;">&#8220;No existe reproductor&#8221;</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">);<br />
}<br />
player.start();<br />
addWindowListener(</span><span style="font-family:Courier New;">new</span></span></span><span style="color:#000000;font-family:Courier New;"> EscuchadorVentana());<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">}<br />
</span><span style="font-family:Courier New;">public</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">synchronized</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">void</span></span></span><span style="color:#000000;font-family:Courier New;"> controllerUpdate(ControllerEvent event){<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">//Comprobamos que el reproductor está &#8220;vivo&#8221;<br />
</span><span style="font-family:Courier New;">if</span><span style="font-family:Courier New;"> (player == </span><span style="font-family:Courier New;">null</span><span style="font-family:Courier New;">) </span><span style="font-family:Courier New;">return</span></span></span><span style="color:#000000;font-family:Courier New;">;<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">//Qué evento se ha producido?<br />
</span><span style="font-family:Courier New;">if</span><span style="font-family:Courier New;"> (event </span><span style="font-family:Courier New;">instanceof</span></span></span><span style="color:#000000;font-family:Courier New;"> RealizeCompleteEvent){<br />
</span><span><span style="color:#000000;"><span style="font-family:Courier New;">//Se añade el componente de visualización del reproductor y el de control<br />
</span><span style="font-family:Courier New;">if</span><span style="font-family:Courier New;">((visualComponent = player.getVisualComponent()) != </span><span style="font-family:Courier New;">null</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">)<br />
getContentPane().add(</span><span style="font-family:Courier New;">&#8220;Center&#8221;</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">,visualComponent);<br />
</span><span style="font-family:Courier New;">if</span><span style="font-family:Courier New;"> ((controlComponent = player.getControlPanelComponent()) != </span><span style="font-family:Courier New;">null</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">)<br />
getContentPane().add(</span><span style="font-family:Courier New;">&#8220;South&#8221;</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">,controlComponent);<br />
validate();<br />
}<br />
</span><span style="font-family:Courier New;">else</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">if</span><span style="font-family:Courier New;"> (event </span><span style="font-family:Courier New;">instanceof</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> EndOfMediaEvent){<br />
player.setMediaTime(</span><span style="font-family:Courier New;">new</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> Time(0));<br />
player.start();<br />
}<br />
</span><span style="font-family:Courier New;">else</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">if</span><span style="font-family:Courier New;"> (event </span><span style="font-family:Courier New;">instanceof</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> ControllerErrorEvent){<br />
player = </span><span style="font-family:Courier New;">null</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">;<br />
System.err.println(((ControllerErrorEvent)event).getMessage());<br />
}<br />
}<br />
</span><span style="font-family:Courier New;">public</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">static</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">void</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> main (String[] args) {<br />
Mi_Reproductor reproductor = </span><span style="font-family:Courier New;">new</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> Mi_Reproductor();<br />
reproductor.setSize(100, 100);<br />
reproductor.setVisible(</span><span style="font-family:Courier New;">true</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;">);<br />
}<br />
</span><span style="font-family:Courier New;">public</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">class</span><span style="font-family:Courier New;"> EscuchadorVentana </span><span style="font-family:Courier New;">extends</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> WindowAdapter {<br />
</span><span style="font-family:Courier New;">public</span><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">void</span></span></span><span><span style="color:#000000;"><span style="font-family:Courier New;"> windowClosing (WindowEvent e) {<br />
</span><span style="font-family:Courier New;">if</span><span style="font-family:Courier New;"> (player != </span><span style="font-family:Courier New;">null</span></span></span><span style="color:#000000;font-family:Courier New;">) {<br />
player.stop();<br />
player.deallocate();<br />
}<br />
System.exit(0);<br />
}<br />
}<br />
}<br />
</span></p>
<p><span style="color:#000000;font-family:Courier New;"> No os olvideis de importar el paquete javax.media (propio de JMF) y de capturar todas las excepciones a las que puede dar lugar la creación de un reproductor de audio o video.  Este código lo que hace es,pues eso básicamente, crea un reproductor sencillo y lo único que te quedaría por hacer sería crearlo,inicializarlo y pararlo donde tu quisieras, es decir, hacer la llamada a .start() y .stop().</span></p>
<p><span style="color:#000000;font-family:Courier New;">En cuanto a la última práctica&#8230;el examen del año pasado&#8230;¿que decir de él? Pues que si lo hubieramos aprobado a su debido tiempo, no estaríamos aquí repitiéndolo. Os dejamos la solución en vuestras manos, por eso del secreto profesional&#8230;(y porque lo hemos intentado y no tenemos muy, muy clara la solución <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) y si tenéis sugerencias y formas &#8220;rápidas e inteligentes&#8221; de resolverlo, no dudéis en comunicarnoslas.</span></p>
<p><span style="color:#000000;font-family:Courier New;">Un saludito!!!</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=20&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/06/05/ultimas-dos-sesiones-del-laboratorio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>Laboratorio 16.may.08</title>
		<link>http://quintayultima.wordpress.com/2008/05/23/laboratorio-16may08/</link>
		<comments>http://quintayultima.wordpress.com/2008/05/23/laboratorio-16may08/#comments</comments>
		<pubDate>Fri, 23 May 2008 15:45:04 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=19</guid>
		<description><![CDATA[Aquí estamos, fieles a los viernes, al laboratorio de OCA,a Pablo (profe) y a las prácticas&#8230;bueno a las prácticas no tanto, pero ni mucho menos por dejadez no, si no porque nos hemos enterado de que este martes que viene tenemos que hacer la presentación del trabajo y aun nos queda meter la canción con JMF y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=19&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aquí estamos, fieles a los viernes, al laboratorio de OCA,a Pablo (profe) y a las prácticas&#8230;bueno a las prácticas no tanto, pero ni mucho menos por dejadez no, si no porque nos hemos enterado de que este martes que viene tenemos que hacer la presentación del trabajo y aun nos queda meter la canción con JMF y algún detallito que otro más.</p>
<p>Creemos que no será mucho y vamos a intentar hacerlo ahora, por eso de quitarnoslo ya de encima&#8230;pero bueno.</p>
<p>En cuanto a la práctica, todo lo que nos dió tiempo a hacerlo en clase ya lo hemos hecho en casa (el examen se acerca y no se puede dejar pasar ni una sola oportunidad de prácticar programando un poquito&#8230;)</p>
<p>El ejercicio 1, 2 y 3 son muy parecidos solo que cambiando algunos detalles : Lo que hacemos es crear una clase que contiene un Frame, un panel y los objetos etiqueta y botón. Para el primer caso, creamos el escuchador de botón (que en este caso es Action Listener, tener cuidado que no siempre es así&#8230;ya que para eventos de ratón está el MouseListener o el KeyListener en otros casos&#8230;==&gt;API) y creamos una sentencia System.out.println (&#8220;Has pinchado el botón&#8221;) para que te lo muestre por la salida estándar.</p>
<p>En el segundo caso lo que haremos será añadir a la etiqueta las características de cambiar el color de fondo, esto es:</p>
<p><em>etiqueta.setOpaque(true);</em></p>
<p><em>etiqueta.setBackground (Color.blue);</em></p>
<p>Una vez hecho esto, en el escuchador del botón indicaríamos que queremos que la etiqueta cambie de color cada vez que lo pulse : <em>boton.addActionListener (new botonActionListener (etiqueta));</em></p>
<p>Para el ejercicio 3, esto último se quedaría igual y además para que cuando el usuario pulse &#8220;enter&#8221; también se cambie el color de fondo de la etiqueta, hacemos, primero una sentencia capaz de leer de teclado (<em>InputStreamReader</em>) rodeada de excepciones (<em>try-catch</em>, ya que todo lo que introduzcamos por teclado puede producir errores) y luego recorremos un bucle que nos imprima una sentencia cada vez que pulsamos enter en la que se indica el nombre del thread que está produciendo la acción ( <em>Thread.currentThread().getName</em>).</p>
<p>Lo de la base de datos&#8230;ufff miedito nos da solo de escucharlo ya que me huele a examen del año pasado y con lo cual no trae buenos recuerdos&#8230; Tenemos que ser sinceros y reconocer que nos hemos ayudado de la práctica del año pasado, aún asi, hemos intentado hacerla por nosotros mismos y lo que hemos hecho más o menos ha sido crear un vector en el que se incluyen un nombre y un nº (NIA). Esto serán registros, es decir, iremos añadiendo al vector registros que cada uno se compone de un nombre y un nº:</p>
<p><em>Base_datos.insert(registro</em>);</p>
<p><em>registro=new Registro (&#8220;Pepito Gonzalez Flores&#8221;,1);</em></p>
<p>y así sucesivamente con todos los que quieras añadir al vector.</p>
<p>Luego utilizamos los siguientes métodos:</p>
<p><em>Base de datos nueva()</em>==&gt;Crea la base de datos, los registros e introduce éstos en la base.</p>
<p><em>String toString()==&gt;</em> Convierte los registros a cadena y me los devuelve imprimiendolos de esta forma.</p>
<p><em>Synchronized String query (int NIA</em>) ==&gt;utilizamos hilos dentro de este método para realizar una espera mientras se busca un nombre en la base de datos cuando introducimos el NIA.</p>
<p><em>abortQuery()==&gt;</em> Paraliza la búsqueda del nombre que queremos.</p>
<p><em>insert(Registro) ==&gt;</em> inserta un nuevo registro en la base de datos.</p>
<p>Chicos no es nada fácil, no sé si os habrá quedado algo claro aquí (ni siquiera sabemos si está completamente bien lo que hemos hecho) pero os recomendamos que no os quedeis con dudas en esto ya que, como bien he dicho antes, el año pasado tuvimos que crear (o hacer el intento al menos ) una base de datos en el examen.</p>
<p>La segunda base de datos que se pide no la hemos terminado, pero sería algo como la anterior añadiendo un botón como el del ejercicio 2 y en el método abortQuery habría que indicar que se parara la búsqueda cuando pincharamos este botón.</p>
<p>Lo del Notepad ya lo dejamos para otro momento, necesitamos seguir haciendo otras cosillas, asi que mientras el momento se acerca&#8230;dos consejos:</p>
<p>1- Estudiar muuuuuuuuuuuuuuuuuuuuuchooooooooooooooooo.</p>
<p>2-No os pongais nerviosos, aunque teneis que saber que no será fácil&#8230;:( (siento deciroslo así de clarito)&#8230;</p>
<p>Un saludooo</p>
<p>M&amp;G</p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=19&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/05/23/laboratorio-16may08/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>Laboratorio 9.may.08</title>
		<link>http://quintayultima.wordpress.com/2008/05/09/laboratorio-9may08/</link>
		<comments>http://quintayultima.wordpress.com/2008/05/09/laboratorio-9may08/#comments</comments>
		<pubDate>Fri, 09 May 2008 07:55:26 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=18</guid>
		<description><![CDATA[Bueno, pues creereis que esta ha sido una mañana perdida, una mañana en la que te preguntas que para que has venido a la clase cuando entras a la página de OCA, abres la práctica y ves que toda enteriiiita es de hilos&#8230;¿Que es eso? ¿Si eso (al igual que el año pasado) no entra, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=18&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bueno, pues creereis que esta ha sido una mañana perdida, una mañana en la que te preguntas que para que has venido a la clase cuando entras a la página de OCA, abres la práctica y ves que toda enteriiiita es de hilos&#8230;¿Que es eso? ¿Si eso (al igual que el año pasado) no entra, no? Bueno pues parece ser que no, pero igualmente, aquí lo tenemos.</p>
<p>Nosotros algo hemos tenido que entender del tema para poder hacer nuestro juego, ya que hemos necesitado hacer un hilo para que nos &#8220;durmiera&#8221; un proceso, es decir, un hilo es una forma de separar la ejecución de un programa. Divide las tareas que quieres que se ejecuten por separado. [Aun así, no os recomendamos su uso!!].</p>
<p>Asi que bueno, hemos optado por dejar la práctica un poco de lado e intentar acabar de una vez por todas nuestro juego (solo nos queda hacer una ventanita que saque las instrucciones e incluir JMF). De todas formas, intentaremos mirarnos la práctica en casa, por eso de que exista la posibilidad de que alguna mente malvada nos meta hilos en el examen&#8230;</p>
<p>P.D-Este post &#8220;cortito&#8221;, vale por el resto de post &#8220;largos&#8221; que ya tenemos en nuestro blog.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=18&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/05/09/laboratorio-9may08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>Laboratorio 25.abr.08</title>
		<link>http://quintayultima.wordpress.com/2008/04/25/laboratorio-25abr08/</link>
		<comments>http://quintayultima.wordpress.com/2008/04/25/laboratorio-25abr08/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 18:59:25 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=17</guid>
		<description><![CDATA[Las clases de OCA, la cual es la asignatura de 1º que creo que repite más gente (y de la única que tenemos conciencia que realmente te echan,si si, con patadita en el culo incluida, en 6º convocatoria) y que por tanto es donde más tenemos que ser, se han convertido en clases particulares!!! Somos 5 + [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=17&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Las clases de OCA, la cual es la asignatura de 1º que creo que repite más gente (y de la única que tenemos conciencia que realmente te echan,si si, con patadita en el culo incluida, en 6º convocatoria) y que por tanto es donde más tenemos que ser, se han convertido en clases particulares!!! Somos 5 + Pablo (profe) =6 personas en toda la clase, es decir, que en vez de sentarse en su ordenador de profe, se ha sentado a nuestro lado.</p>
<p>Le hemos enseñado nuestro videojuego con los nuevos cambios (los nuevos cambios que hacen que por fin funcione&#8230;que si, que si!!!que ya funciona!!!).Hemos hecho algo raro (hay una sentencia que hemos copiado tal cual) porque lo de los hilos no lo llevamos muy bien. Hemos tenido que definir un objeto runnable y un método run en el que hemos incluido lo que ya teníamos (nuestro bucle que muestra los colores). Justo despúes tenemos que arrancar el hilo con un start.</p>
<p>En cuanto a la práctica&#8230;por fin empezamos con SWING&#8230;(ya había ganitas eehh??) y empezamos a entender &#8220;la magia&#8221; de la programación (como buenos ingenieros) )==&gt;queda desmitificada!!</p>
<p>En el primer ejercicio se nos da el código de una interfaz gráfica en la cual vemos lo que hace cada cosa y cada sentencia. Crea un marco y una etiqueta, y tratamos de cambiar el color de la etiqueta utilizando los métodos setOpaque(true) y setBackground(); para cambiar el tamaño modificamos el método setSize&#8230;</p>
<p>En el ejercicio dos se nos pide modificar la clase HelloWorldGUI (del 1º) haciendo que ignore el mensaje de cierre del manejador de ventanas (suponemos que modificando, quitando o algo similar la sentencia de EXIT_ON_CLOSE, pero no estamos seguros) o que no utilice ninguna decoración del manejador de ventanas, lo cual hacemos poniendo a true el método setUndecorated().</p>
<p>Además hemos estado indagando un poquillo en el API para ver que hacían todos esos métodos que se nos dan de la clase <tt>JFrame</tt> que permiten a la ventana comunicarse con el manejador de ventanas y viceversa.</p>
<p>En el ejercicio tres lo primero que hacemos es volver a cambiar el fondo de la etiqueta con setOpaque() y setBackground(), pero además cambiamos de color el texto que contiene utilizando el método setForeground()&#8230;y bueno,aquí nos hemos quedado, pero prometemos ser buenos y terminarlo en casa.</p>
<p>Además, es que, como la clase ha sido bastante&#8230;mmm&#8230;muy&#8230;mmm&#8230;del todo personalizada, pues hemos estado un ratillo hablando con Pablo sobre Bolonia y los Boloñeses&#8230;en fin, cosas que nos interesan a todos y que en cuanto alguien sabe algo(aunque sea lo más mínimo) intentamos tirar del hilo a ver si sacamos algo más en claro, ya que vemos nuestro futuro&#8230;negro, negro, negrísimo&#8230;</p>
<p>Un saludito y hasta la semana que viene&#8230;A nooooooooooo!!!!! Que es puente!!!!! (Que pena,verdad?) Seguro que el viernes de 9:00 a 11:00 estamos todos en nuestra casa haciendo la práctica de OCA como buenos alumnos&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=17&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/04/25/laboratorio-25abr08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>Laboratorio 18.abr.08</title>
		<link>http://quintayultima.wordpress.com/2008/04/19/laboratorio-18abr08/</link>
		<comments>http://quintayultima.wordpress.com/2008/04/19/laboratorio-18abr08/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 18:57:55 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=16</guid>
		<description><![CDATA[54 puestos de ordenador * 2 personas que ocupan cada puesto = 108 personas podría haber en clase. ¿Queréis saber cuantos eramos?==&#62; 12!!!!!!!!!!!!1 (madre mía que deprimente, por supuesto, no queda ni uno de primero). En fin, hoy mi partner y yo hemos compartido tareas: Guille ha estado con Pablo y con nuestro, ya conocido [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=16&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>54 puestos de ordenador * 2 personas que ocupan cada puesto = 108 personas podría haber en clase. ¿Queréis saber cuantos eramos?==&gt; 12!!!!!!!!!!!!1 (madre mía que deprimente, por supuesto, no queda ni uno de primero).</p>
<p>En fin, hoy mi partner y yo hemos compartido tareas: Guille ha estado con Pablo y con nuestro, ya conocido y mundialmente famoso, problema del videojuego (timers,threads&#8230;) y yo he ido haciendo la práctica (si no, a este paso no ibamos a hacer ninguna). Pues no ha sido dificil del todo no?:</p>
<p>En el 1º ejercicio se nos pedía implementar una tabla hash con trucos para un videojuego&#8230;La verdad es que, con el código que nos dan de ejemplo en la clase de teoría, era bastante sencillito, es decir, te creas todos los trucos que quieras y los vas añadiendo a la tabla dandoles una clave y un valor para luego poder acceder a ellos fácilmente.</p>
<p>El 2º ejercicio está hecho y es sobre algoritmos recursivos. Nos dan los distintos métodos implementados y tenemos que saber que hace cada uno:</p>
<p>-Factorial: calcula simplemente el factorial de un número, multiplicando ese mismo por todos los anteriores (mayores que uno).</p>
<p>-p1: Imprime números por pantalla(primero uno, luego el anterior, el anterior&#8230; [p1 (a-1)]) hasta que llegue al cero. (p2 hace algo parecido)</p>
<p>-suma: se trata de un método recursivo que suma los elementos de un array de enteros. Utiliza una condición de salida para comprobar si nos encontramos en la última posición del array y si es así devuelve el dato que hay en esa posición, si no, devuelve el elemento actual.</p>
<p>-inverso: Como poder obtener el inverso de un número que nos den.</p>
<p>-fibonacci: aquí ya no llegamos, pero bueno, lo que hace este método es desarrollar la serie de fibonacci, es decir, si me pasan el nº 20 por ejempl, pues haría FIB(19)+FIB(18) (a no ser que el nº fuera un 1 o un 2)</p>
<p>El último ejercicio está en proceso&#8230;tranquilos que no se quedará en el olvido.</p>
<p>Y bueno&#8230;lo de los métodos, aceptamos sugerencias, consejos y correcciones, por supuesto, no estamos seguros al 100% de que hagan eso, pero creemos que si.</p>
<p>Hasta la semana que viene!!!!</p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=16&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/04/19/laboratorio-18abr08/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
		<item>
		<title>11-abr-08</title>
		<link>http://quintayultima.wordpress.com/2008/04/18/11-abr-08/</link>
		<comments>http://quintayultima.wordpress.com/2008/04/18/11-abr-08/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 08:00:16 +0000</pubDate>
		<dc:creator>quintayultima</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://quintayultima.wordpress.com/?p=15</guid>
		<description><![CDATA[Buenos díaaass!!! ¿o no tan buenos?, en fin, un viernes más cogemos una monedita: cara=videojuego, cruz=hacer la práctica&#8230;.¡CARA!, tenemos un gran atasco con el videojuego, y preferimos adelantarlo un poco en vez de hacer la práctica (de todas formas la hemos intentado en casa haciendo la cola como un array gracias a las explicaciones teóricas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=15&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenos díaaass!!! ¿o no tan buenos?, en fin, un viernes más cogemos una monedita: cara=videojuego, cruz=hacer la práctica&#8230;.¡CARA!, tenemos un gran atasco con el videojuego, y preferimos adelantarlo un poco en vez de hacer la práctica (de todas formas la hemos intentado en casa haciendo la cola como un array gracias a las explicaciones teóricas de clase y bueno&#8230;pues ni muy bien ni muy mal).</p>
<p>¿Que qué nos pasa con el videojuego?</p>
<p>Pues según Pablo, Jorge y Jose Jesús nuestro problema viene de los hilos, es decir, al darle al botón de nueva partida generamos un evento y nuestro programa no ejecuta ningún evento más hasta que no acaba éste. Bueno pues nosotros queremos que empiece la partida y que además luego vaya mostrando los colores y cambiando el round según avancemos. ¿La solución? Pues algo así como partir el evento en tantas partes como necesitamos y utilizar un Timer para que se vaya ejecutando cada proceso el tiempo que queramos.</p>
<p>Y según Alberto&#8230;mmmm, copio y pego directamente lo que nos respondió al pedirle una tutoría:</p>
<p>Varias preguntas antes de que os paséis por aquí el viernes:</p>
<p>1) ¿Te gustaría recivir 500 correos al día, de diferentes personas y<br />
sobre diferentes temas, todos ellos sin ningún texto descriptivo en el<br />
asunto?</p>
<p>2) ¿Te gustaría recivir 500 correos al día, muchos de los cuales<br />
pertenecen a una conversación común, pero que seán imposibles de<br />
relacionar por que el que los manda no se molesta en mantener la<br />
información de hilo en sus respuestas?</p>
<p>3) ¿Qué dicen los apuntes de la asignatura sobre lo que me estáis preguntando?</p>
<p>4) ¿En qué práctica se explica con detalle lo que me estáis preguntando?</p>
<p>5) ¿Qué dicen los libros de SWING sobre lo que me estas preguntando?</p>
<p>Las preguntas 1 y 2 son retóricas.</p>
<p>Si chicos si, aparte de poner reciVir con V, te falta al respeto (vacilándonos), y por supuesto se te quitan las ganas de ir a la tutoría (vamos, que no vamos a ir). Esto es justo lo que necesita un alumno en quinta convocatoria que busca ayuda:  si a un profesor (que como bien dice la palabra es profesor) que se supone que aparte de para explicar en clase, está para resolver dudas , no lo hace, o mejor dicho, no le apetece hacerlo&#8230;genial!;)[GRACIAS!!!!]</p>
<p>¡¡¡Apoyo compañeros!!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/quintayultima.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/quintayultima.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/quintayultima.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/quintayultima.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/quintayultima.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/quintayultima.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/quintayultima.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/quintayultima.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/quintayultima.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/quintayultima.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/quintayultima.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/quintayultima.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/quintayultima.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/quintayultima.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/quintayultima.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/quintayultima.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=quintayultima.wordpress.com&amp;blog=2934658&amp;post=15&amp;subd=quintayultima&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://quintayultima.wordpress.com/2008/04/18/11-abr-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5dc236ca40913da6d844084c73485ad2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">quintayultima</media:title>
		</media:content>
	</item>
	</channel>
</rss>
