<?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>Porque ya tOCA...</title>
	<atom:link href="http://mariayaurora.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariayaurora.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sat, 07 Jun 2008 22:26:51 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mariayaurora.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Porque ya tOCA...</title>
		<link>http://mariayaurora.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mariayaurora.wordpress.com/osd.xml" title="Porque ya tOCA..." />
	<atom:link rel='hub' href='http://mariayaurora.wordpress.com/?pushpress=hub'/>
		<item>
		<title>DIAGRAMA DE ESTADOS DE NUESTRO JUEGO!!!</title>
		<link>http://mariayaurora.wordpress.com/2008/06/07/14/</link>
		<comments>http://mariayaurora.wordpress.com/2008/06/07/14/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 22:24:26 +0000</pubDate>
		<dc:creator>mariayaurora</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mariayaurora.wordpress.com/?p=14</guid>
		<description><![CDATA[diagrama_juego2<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=14&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariayaurora.files.wordpress.com/2008/06/diagrama_juego2.doc">diagrama_juego2</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariayaurora.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariayaurora.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariayaurora.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariayaurora.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariayaurora.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariayaurora.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariayaurora.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariayaurora.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariayaurora.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariayaurora.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariayaurora.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariayaurora.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariayaurora.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariayaurora.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariayaurora.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariayaurora.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=14&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariayaurora.wordpress.com/2008/06/07/14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6b41563460daf8487e68837c41215fd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">mariayaurora</media:title>
		</media:content>
	</item>
		<item>
		<title>POR FIN NUESTRO JUEGO 50 x 15 ENTREGADO Y PRESENTADO!!!!!!!</title>
		<link>http://mariayaurora.wordpress.com/2008/06/07/por-fin-nuestro-juego-50-x-15-entregado-y-presentado/</link>
		<comments>http://mariayaurora.wordpress.com/2008/06/07/por-fin-nuestro-juego-50-x-15-entregado-y-presentado/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 21:54:07 +0000</pubDate>
		<dc:creator>mariayaurora</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mariayaurora.wordpress.com/?p=10</guid>
		<description><![CDATA[Después de 3 mesecitos…muchos quebraderos de cabeza y horas de esfuerzo….el juego se acabó!!Mi compañera y yo casi no nos lo podíamos creer!!!! Esperamos que el juego nos ayude a aprobar la asignatura, con él hemos podido aclarar muchos conceptos que no estaban del todo claros y también aprender otros nuevos sobre todo relacionados con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=10&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Después de 3 mesecitos…muchos quebraderos de cabeza y horas de esfuerzo….el juego se acabó!!Mi compañera y yo casi no nos lo podíamos creer!!!! Esperamos que el juego nos ayude a aprobar la asignatura, con él hemos podido aclarar muchos conceptos que no estaban del todo claros y también aprender otros nuevos sobre todo relacionados con la interfaz gráfica y JMF. Queremos explicar a los visitantes de nuestro blog nuestro juego!!!</p>
<p class="MsoNormal">Simplemente vamos a describir cada una de nuestras clases brevemente:</p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase Juego</em></strong>: Es la única clase      que contiene el main y es la encargada de iniciar el juego.</li>
</ul>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase Pregunta</em></strong>: en ella se basa      la estructura de todo el juego. En su constructor le pasamos como      parámetros: la pregunta, la respuesta correcta, y las 4 posibles      respuestas. Sólo contiene los métodos de acceso, para posteriormente poder      acceder a estos parámetros desde cualquier clase.<strong><em></em></strong></li>
</ul>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase Reproductor:</em> </strong>implementa      la interfaz ControllerListener. El constructor de esta clase tiene como      parámetro la URL      y es la encargada de crear el player y de añadirle el escuchador. En esta      clase están implementados los métodos del manejo del evento (<span style="color:#ff6600;">public synchronized void      controllerUpdate(ControllerEvent event)</span>) y también los de empezar y      parar la reproducción.<strong><em></em></strong></li>
</ul>
<p class="MsoNormal" style="text-align:justify;">Como sabemos el juego 50&#215;15 consta de 15 preguntas, cada una de ellas con 1 nivel de dificultad mayor. En nuestro caso, hemos dividido las 15 preguntas en 3 niveles de dificultad; por ello tenemos 3 clases Nivel:</p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase Nivel1, Clase Nivel2 yClase      Nivel3</em></strong></li>
</ul>
<p class="MsoNormal" style="text-align:justify;">Estas 3 clases tienen la misma estructura: en ellas creamos 15 objetos de la clase Pregunta con distintos niveles de complejidad (dependiendo de la clase en la que estemos vamos aumentando el nivel de dificultad); y asignamos los objetos Pregunta creados a cada una de las posiciones del array que hemos denominado arrayPreg[]. Posteriormente, con el método rellenaArrayNx() lo que hacemos es seleccionar 5 preguntas del arrayPreg[] que no se repitan y guardarlo en un nuevo array denominado definitivasNx[]. Por lo tanto, lo que conseguimos con este método es 1 array con 5 preguntas de cada nivel. Posteriormente, en la clase PantallaPreg uniremos estos 3 arrays de 5 preguntas en un array denominado <span style="color:#ff6600;">juntos[]</span> que contendrá las 15 preguntas propuestas al jugador.</p>
<p class="MsoNormal" style="text-align:justify;">A continuación, describimos las clases relacionadas con las pantallas del juego:</p>
<p class="MsoNormal" style="text-align:justify;">Estas pantallas heredan de JFrame e implementan ActionListener; por lo tanto, en todas ellas manejamos los eventos provocados al pulsar los botones dentro del método: public void actionPerformed (ActionEvent e).</p>
<p class="MsoNormal" style="text-align:justify;">
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase Pantalla1</em></strong>: Es la pantalla      de introducción al juego; en ella podemos<span> </span>seleccionar ver la ayuda, comenzar el juego o salir.<strong><em></em></strong></li>
<li class="MsoNormal"><strong><em>Clase PantallaAyuda</em></strong>:      implementamos una nueva pantalla en la que vamos a mostrar la ayuda del      juego. En este caso usamos el BorderLayout para organizar los componentes.      Tenemos 2 paneles: uno para el TextArea con la ayuda y las 2 JLabel y otro      para el botón de volver.<strong><em></em></strong></li>
</ul>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase PantallaNombre</em></strong>: en ella      creamos otra nueva pantalla que permite al jugador insertar su nombre.      Destacamos el método <span style="color:#ff6600;">dameNombre()</span>, que      devuelve el nombre del concursante, que será necesario para la siguiente      pantalla del juego, que llamará al jugador por su nombre.<strong><em></em></strong></li>
</ul>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase PantallaComenzar</em></strong>: en esta      clase usamos el BoxLayout en filas (Y_AXIS) para colocar los componentes,      en ella creamos otra nueva pantalla para desear suerte al jugador. En el      constructor de la clase pasamos como parámetro el nombre del concursante      introducido en la pantalla anterior y también una referencia de la clase      Pantalla1 para poder ocultar esta ventana y visualizar solamente la      pantalla actual.<strong><em></em></strong></li>
</ul>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase PantallaFallar</em></strong>: en ella      creamos otra ventana que aparecerá en el caso de que el jugador conteste      incorrectamente una pregunta, en ella se informa al jugador del premio      obtenido. Permite al jugador volver a jugar, salir del juego o ver los      créditos. Si el jugador pulsa el botón de créditos aparecerá una ventana      modal, en este caso se trata de un JOptionPane de información con nuestros      nombres. Para obtener el dinero acumulado por el jugador llamamos a un      método denominado <span style="color:#ff6600;">calcularDinero()</span>en el      que pasamos como parámetro una variable denominada contador respuestas que      es la que determina, el dinero correspondiente.<strong><em></em></strong></li>
</ul>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase PantallaPlantarse</em></strong>:      aparecerá otra nueva ventana cuando el jugador decida plantarse. Como      dependiendo del número de pregunta en la que se encuentre el jugador se      llevará mas o menos dinero, usamos el método <span style="color:#ff6600;">dameDinero</span> en el que pasamos como parámetro la variable numPregunta para así obtener      el dinero en este caso.<strong><em></em></strong></li>
</ul>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><em>Clase PantallaGanar</em></strong>: Es la      última pantalla del juego si el jugador es capaz de contestar      correctamente la ronda de 15 preguntas propuestas. En este caso, el dinero      acumulado por el jugador es fijo; será siempre de 300.000 euros. Sólo      permite al jugador salir del juego.<strong><em></em></strong></li>
</ul>
<p class="MsoNormal" style="text-align:justify;"><strong><em>CLASES PANTALLAS COMODINES:</em></strong></p>
<p class="MsoNormal">Desde estas clases simplemente elaboramos la <span style="text-decoration:underline;"><span style="color:#00b050;">interfaz grafica</span></span><span style="color:#00b050;"> </span><span> </span>de las pantallas correspondientes a cada comodín, utilizando <span style="text-decoration:underline;">Swing</span>.</p>
<p class="MsoNormal">Los métodos que calculan el mensaje que aparecerá en cada pantalla se encuentran en la clase PantallaPreg, y es desde allí donde asignamos el valor de dichos mensajes<span> </span>a la etiqueta correspondiente mediante la llamada :</p>
<p class="MsoNormal" style="text-indent:35.4pt;"><span style="color:#00b050;">PantallaComodin50 comodin50=new PantallaComodin50(&#8220;Comodin 50:50&#8243;);</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="color:#00b050;"><span> </span><span> </span><span> </span>comodin50.etiqueta1.setText(comodin50_50(juntos[s-1].dameRespOk()));</span><strong><em></em></strong></p>
<p class="MsoNormal">Que se encuentra dentro del<span style="color:#00b050;"><span> </span>public void actionPerformed(ActionEvent e)</span></p>
<p class="PrrafodelistaCxSpFirst" style="text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>1.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Creamos un objeto de PantallaComodinLlamada al que llamamos <em>comodin50</em><span> </span>para poder acceder a la etiqueta1</span></p>
<p class="PrrafodelistaCxSpMiddle" style="text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>2.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">El método comodin50_50 devuelve un String , pasándole como parametro la respueta correcta.</span></p>
<p class="PrrafodelistaCxSpMiddle" style="text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>3.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Para acceder a la respuesta correcta llamamos al array juntos[nº pregunta].dameRespOk para que nos dé la respuesta correcta adecuada a la pregunta en la que está el jugador. </span></p>
<p class="PrrafodelistaCxSpLast" style="text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>4.<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">El String devuelto por el método comodin50_50<span> </span>lo metemos en la etiqueta1 mediante el setText.</span></p>
<p class="MsoNormal">Los métodos principales de los comodines son los que devuelven el String correspondiente y son los siguientes:</p>
<p class="PrrafodelistaCxSpFirst" style="margin-bottom:0.0001pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">String comodin50_50(String respuestasOk){…}: devolverá la respuesta correcta y otra aleatoria entre las restantes mediante llamadas al Math.Random().Nos parece<span> </span>demasiado enrevesado explicar el código de todos los comodines…pero si a alguien le interesara alguno en particular no tendríamos inconveniente en explicar su funcionamiento. </span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-bottom:0.0001pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">String calculaPorcentajes(String respuestasOk){ …}hemos elaborado el código de manera que siempre dé la respuesta correcta el porcentaje más alto, sin embargo, este no será siempre el mismo. Al igual que en el método anterior el Math.Random nos ayudó mucho para devolver el resto de los porcentajes. El objetivo era tener porcentajes aleatorios (siempre diferentes) pero de manera que la respuesta correcta siempre fuera mayor y que la suma d todos fuera 100. Se consiguió el objetivo.</span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-bottom:0.0001pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">String comodinLlamada(String respuestasOk){…}: en este método simplemente introducimos 5 posibles respuestas . la resp3 siempre dará la correcta, la resp 4 no dará ninguna pista, y la resp1 resp2 y resp5 dará una respuesta con un 80% de posibilidades de ser la correcta. Esto dará lugar a posibles engaños. El hecho de que salga una respuesta u otra también esta controlado por tantos por ciento;</span></p>
<p class="PrrafodelistaCxSpLast" style="margin:0 0 0.0001pt;"><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"> </span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal">Clase      pantallaPreg: contiene lo siguiente:</li>
</ul>
<p class="PrrafodelistaCxSpFirst" style="margin-left:35.45pt;text-indent:-14.15pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Implementación en el constructor de la interfaz grafica de la pantalla principal, la que estará visible durante la ronda de preguntas. </span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:35.45pt;text-indent:-14.15pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">public Pregunta[] dameArray(){…}: Método que devuelve el array juntos[ ]<span> </span>con las 15 preguntas de los 3 niveles que aparecerán a lo largo del juego</span></p>
<p class="PrrafodelistaCxSpLast" style="margin-left:35.45pt;text-indent:-14.15pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Los 3 metodos antes citados: String comodin50_50(String respuestasOk){…}, String calculaPorcentajes(String respuestasOk){ …} y String comodinLlamada(String respuestasOk){…}</span></p>
<p class="PrrafodelistaCxSpLast" style="margin-left:35.45pt;text-indent:-14.15pt;">
<p class="PrrafodelistaCxSpMiddle" style="margin-left:35.45pt;text-indent:-14.15pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">public int dameNumPregunta(){}: sirve para poder averiguar en qué numero de pregunta se encuentra el jugador a cualquier altura del juego, lo necesitábamos dado que el numero va cambiando dentro del ActionPerformer y necesitábamos sacar fuera esa variable para poder utilizarla en otros métodos, como el siguiente.</span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:35.45pt;text-indent:-14.15pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">int dameDinero(int numPregunta){<span> </span>Calcula el dinero por el que se juega en función de la pregunta en la que se encuentre (etiqueta de información) </span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:35.45pt;text-indent:-14.15pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">public String [] dameArrayInfo(){…}:Controla el mensaje de información que va variando en función de la pregunta en la que se encuentre<span> </span>.</span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:35.45pt;text-indent:-14.15pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">public URL dameCancionX(){…}devuelve una url para luego pasársela como parámetro en<span> </span>la clase Reproductor y así poder controlar que sonido queremos en cada momento. Funcionaria asi:</span></p>
<p class="PrrafodelistaCxSpMiddle" style="text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">public void actionPerformed(ActionEvent e){…}: desde este método se manejan todos los eventos durante la ronda de preguntas:</span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:72pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">qué pasa si pulsamos la respuesta correcta—siguiente preg + aplausos</span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:72pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">qué pasa si pulsamos la respuesta incorrecta—pantallaFallar</span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:72pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">qué pasa si pedimos algún comodín&#8212;pantallaComodinx + sonido </span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:72pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">qué pasa si pulsamos el plantarnos&#8212;pantallaPlantarse</span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:72pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">qué pasa si acertamos la pregunta 15&#8212;pantallaGanar + sonido</span></p>
<p class="PrrafodelistaCxSpMiddle" style="margin-left:72pt;text-indent:-18pt;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD"><span>o<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">desde aquí además de controlar que pase o no la pregunta siguiente, controlamos que el mensaje de información vaya cambiando o detalles como que los comodines una vez usados se deshabiliten.</span></p>
<p class="PrrafodelistaCxSpLast"><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Ya conocéis un poco más nuestro juego!!!! Si queréis verlo no tenéis  más que pedirlo!!!</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:&quot;"><!--[if gte vml 1]&gt;                    &lt;![endif]--><!--[if !vml]--><!--[endif]--></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariayaurora.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariayaurora.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariayaurora.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariayaurora.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariayaurora.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariayaurora.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariayaurora.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariayaurora.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariayaurora.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariayaurora.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariayaurora.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariayaurora.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariayaurora.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariayaurora.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariayaurora.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariayaurora.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=10&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariayaurora.wordpress.com/2008/06/07/por-fin-nuestro-juego-50-x-15-entregado-y-presentado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6b41563460daf8487e68837c41215fd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">mariayaurora</media:title>
		</media:content>
	</item>
		<item>
		<title>¡¡¡MEMORIA PRIMERA ENTREGA JUEGO!!!</title>
		<link>http://mariayaurora.wordpress.com/2008/04/18/%c2%a1%c2%a1%c2%a1memoria-primera-entrega-juego/</link>
		<comments>http://mariayaurora.wordpress.com/2008/04/18/%c2%a1%c2%a1%c2%a1memoria-primera-entrega-juego/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 11:36:28 +0000</pubDate>
		<dc:creator>mariayaurora</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mariayaurora.wordpress.com/?p=9</guid>
		<description><![CDATA[El 50 x 15 es un juego basado en contestar a 15 preguntas (con mayor dificultad a medida que se avanza de pregunta), con la posibilidad de utilizar 3 comodines que faciliten al jugador contestar correctamente. Dicho jugador puede plantarse en cualquier momento.   1. Diagrama de clases:   Nuestro juego consta de 8 clases, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=9&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">El 50 x 15 es un juego basado en contestar a 15 preguntas (con mayor dificultad a medida que se avanza de pregunta), con la posibilidad de utilizar 3 comodines que faciliten al jugador contestar correctamente. Dicho jugador puede plantarse en cualquier momento. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="font-size:small;"><span style="font-family:Times New Roman;">1. Diagrama de clases:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="text-decoration:none;"></span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Nuestro juego consta de 8 clases, que pasaremos a explicar brevemente:</span></p>
<ul>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Una clase principal denominada <strong><em>Juego</em></strong> que contiene el método main, a partir de la cual manejamos el funcionamiento del juego; utilizando todos los métodos creados en las clases citadas a continuación.</span></li>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Una clase <strong><em>Pregunta</em></strong> formada por los atributos (pregunta, respuesta correcta, respuesta a, respuesta b, respuesta c, respuesta d), el constructor (en el que le pasamos como parámetros todos los atributos)y los métodos de acceso. </span><span style="font-size:small;font-family:Times New Roman;">Esta clase sirve para crear los objetos posteriormente en las clases Nivel1, Nivel2 y Nivel3.</span></div>
</li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Tres clases denominadas <strong><em>Nivel1</em></strong>, <strong><em>Nivel2</em></strong> y <strong><em>Nivel3</em></strong> en las que creamos objetos Pregunta de distintas dificultades. Cada clase contiene un array de 15 objetos Pregunta de los cuales se seleccionarán 5 objetos que guardamos en otro array denominado <em>definitivasNx</em> (dependiendo de la clase en la que estemos). </span><span style="font-size:small;font-family:Times New Roman;">Una vez elegidos los 5 objetos en cada clase; pasamos a tener un array de 15, que serán las preguntas definitivas que aparecerán por la consola al empezar a jugar (este array, llamado <em>juntos,</em> está implementado en la clase Juego).</span></li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Una clase <strong><em>Comodines</em></strong> en la que aparecen los 3 métodos correspondientes a los 3 comodines del juego implementados (comodín del público, comodín de la llamada, comodín 50:50). Estos comodines no son 100% fiables, es decir, en un gran porcentaje darán la respuesta correcta, pero pueden engañar al jugador.</span></li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Una clase <strong><em>Operaciones</em></strong> que se encarga de calcular el dinero acumulado por el jugador y gestiona cúal será el premio obtenido dependiendo de si éste se planta o falla la respuesta.</span></li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Una clase <strong><em>Pantallas</em></strong> donde implementamos las distintas pantallas que van saliendo desde el inicio hasta el final del juego por la consola; es decir desde la bienvenida hasta que el jugador acaba su partida.</span></li>
</ul>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="font-size:small;"><span style="font-family:Times New Roman;">2. Diagramas de funcionamiento:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="text-decoration:none;"></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Ahora pasamos a explicar los diferentes estados de nuestro juego:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><em>Estado 1</em></strong>: Pantalla de bienvenida al juego, con la opción de ver las reglas del juego (a través de Ayuda) o pasar al siguiente estado.</span></span></li>
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><em>Estado 2</em></strong>: Pantalla donde el jugador puede elegir entre comenzar la partida o salir.</span></span></li>
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><em>Estado 3</em></strong>: Pantalla en la que el jugador introduce su nombre.</span></span>
<ul style="margin-top:0;" type="circle">
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><em>Sub-estado 3.1</em></strong>: Se reproduce un mensaje deseando suerte al jugador.</span></span></li>
</ul>
</li>
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><em>Estado 4</em></strong>: Comienzan la ronda de preguntas.</span></span></li>
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><em>Estado 5</em></strong>: Fin del juego; ya sea porque el jugador ha fallado la respuesta, se ha plantado o ha superado el juego al completo respondiendo correctamente a las 15 preguntas.</span></span></li>
</ul>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="font-size:small;"><span style="font-family:Times New Roman;">3. Diagrama de despliegue:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="text-decoration:none;"></span></span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">El código fuente, necesario para generar el ejecutable se encuentra en la carpeta  <span style="font-size:12pt;font-family:&quot;">/JUEGO/ del fichero 50&#215;15.zip</span>. </span></li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Ejecutar el juego con java Juego. </span></li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">A esta memoria se puede acceder desde nuestro blog, con la siguiente url: <a href="http://mariayaurora.wordpress.com/">http://mariayaurora.wordpress.com/</a></span></li>
</ul>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="font-size:small;"><span style="font-family:Times New Roman;">4. Cosas pendientes:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="text-decoration:none;"></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">En cuanto a la algoritmia del juego, estamos trabajando aún en estas cuestiones:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Controlar lo que introducimos por teclado en estos dos casos:</span>
<ul style="margin-top:0;" type="circle">
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">En las pantallas iniciales: Queremos que salga un mensaje de tipo “Valor incorrecto, introduzca otra letra válida”.Sin embargo, en la versión actual se nos va directamente al estado 4 antes citado.</span></li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Si nos encontramos en la ronda de preguntas únicamente se puede introducir a, b, c, d, p, c1, c2 y c3. En caso contrario, deberá aparecer otro mensaje del tipo “Valor incorrecto, introduzca un valor correcto” (de momento, lo interpreta como una respuesta incorrecta y se sale del juego)</span></li>
</ul>
</li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">En el estado 2, la opción de salir todavía no funciona.</span></li>
<li class="MsoNormal"><span style="font-size:small;font-family:Times New Roman;">Hemos seleccionado las 15 preguntas (diferenciando niveles de dificultad) aleatoriamente; esto puede provocar la repetición de preguntas en una misma ronda. Queremos evitar dichas repeticiones.</span></li>
</ul>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">En cuanto a la interfaz gráfica estamos esperando dar la parte teórica en clase para introducirlo en el juego.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariayaurora.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariayaurora.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariayaurora.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariayaurora.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariayaurora.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariayaurora.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariayaurora.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariayaurora.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariayaurora.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariayaurora.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariayaurora.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariayaurora.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariayaurora.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariayaurora.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariayaurora.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariayaurora.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=9&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariayaurora.wordpress.com/2008/04/18/%c2%a1%c2%a1%c2%a1memoria-primera-entrega-juego/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6b41563460daf8487e68837c41215fd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">mariayaurora</media:title>
		</media:content>
	</item>
		<item>
		<title>¡¡Lo prometido es deuda!!</title>
		<link>http://mariayaurora.wordpress.com/2008/03/31/%c2%a1%c2%a1lo-prometido-es-deuda/</link>
		<comments>http://mariayaurora.wordpress.com/2008/03/31/%c2%a1%c2%a1lo-prometido-es-deuda/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 16:39:23 +0000</pubDate>
		<dc:creator>mariayaurora</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mariayaurora.wordpress.com/?p=6</guid>
		<description><![CDATA[Cierto es que vamos un poco (bastante) retrasadas con el blog…pero tuvimos problemas con nuestros ordenadores domésticos y hasta después de semana santa nos ha sido muy difícil ponernos al día. Esperemos coger el ritmo de la gente lo más rápidamente posible. En este comentario no pondremos demasiado código, dado que ya la mayoría de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=6&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span><font face="Times New Roman"></font></span><span><font face="Times New Roman"></font></span><span><font face="Times New Roman"></font></span><span><font face="Times New Roman"></font></span><span><font face="Times New Roman"></font></span><span><font face="Times New Roman"></font></span><span><font face="Times New Roman"></p>
<p style="margin:0 0 10pt;" class="MsoNormal"><span><a href="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" title="dibujo.jpg"></a>Cierto es que vamos un poco (bastante) retrasadas con el blog…pero tuvimos problemas con nuestros ordenadores domésticos y hasta después de semana santa nos ha sido muy difícil ponernos al día. Esperemos coger el ritmo de la gente lo más rápidamente posible. </span></p>
<p style="margin:0 0 10pt;" class="MsoNormal"><span>En este comentario no pondremos demasiado código, dado que ya la mayoría de vosotros tenéis echas estas prácticas y…las soluciones están colgadas, no creemos que fuera de gran ayuda. Nos limitaremos a recalcar lo que desde nuestro punto de vista fue más importante:</span></p>
<p align="center" style="margin:0 0 10pt;" class="MsoNormal"><b><span><font color="#ff0000">PRÁCTICA 2:</font></span></b></p>
<p align="left" style="margin:0 0 10pt;" class="MsoNormal"><b><span></span></b><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>Como crear una carpeta desde la consola</span></u></b><span>: hasta esta práctica era algo que desconocíamos, y que es tan simple como escribir<span style="color:#00b050;">:<span>  </span><i>C:&gt;mkdir C:\TEMP\TSIOCA</i></span><i> (En el caso de crear una carpeta llamada TSIOCA dentro del directorio TEMP).</i>Suponemos que <span style="color:#00b050;">mkdir</span> significa make dir, es decir, hacer dirección….si no es asi…es una forma fácil de recordarlo. </span></p>
<p align="left" style="margin:0 0 10pt;" class="MsoNormal"><span></span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>Como añadir el Classpath</span></u></b><span>: es un código fácil, solo tienes que saber un poquito de inglés y todo te será más fácil de recordar :<span>  </span><span style="color:#00b050;">C:\&gt;set CLASSPATH=C:\TEMP\TSIOCA; %CLASSPATH%<span>  </span></span>con escribir set (pon) CLASSPATH=DIRECTORIO; %CLASSPATH%<span style="color:#00b050;"><span>  </span></span></span></p>
<blockquote><p><span><span style="color:#00b050;"><span></span></span></span><span style="font-family:'Courier New';"><span>o<span style="font:7pt 'Times New Roman';">       </span></span></span><b><u><span>Si no reconoce javac:</span></u></b><span> deberemos buscar la ruta de javac.exe y agregarla</span></p></blockquote>
<blockquote>
<blockquote><p><span> </span><span style="font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';">   </span></span></span><span><font color="#339966">C:\&gt; set PATH=C:\Archiv<span><a href="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" title="dibujo.jpg"></a></span>os de Programa\java\jdk\bin;%PATH%</font></span></p></blockquote>
</blockquote>
<p align="justify"><span></span><span style="font-size:11pt;font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';"><span style="font-size:11pt;font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';"><span style="font-family:Symbol;"><span><font size="3">·</font><span style="font:7pt 'Times New Roman';">       </span></span></span></span></span></span><b><u><span style="font-size:11pt;font-family:Calibri;">Método que permita generar valores aleatorios</span></u></b><span style="font-size:11pt;font-family:Calibri;">: nos parecía importante recalcar este método. Conviene no olvidar el <b>Math.random()</b> porque nunca sabes cuándo vas a tener que acudir a él, por ejemplo para el juego nosotras lo hemos tenido muyyy presente, quizás alguno de vosotros no lo uséis…pero teniendo en cuenta que en muchos juegos intervienen dados…utilizar este método es una forma sencilla de generar la tirada de un dado. Si alguien lo necesita y no sabe cómo hacerlo que se ponga en contacto con nosotras. </span></span></span></span></p>
<p align="justify"><span style="font-size:11pt;font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';"><span style="font-size:11pt;font-family:Calibri;"></span><span style="font-size:11pt;font-family:Calibri;">//genera un número aleatorio: </span></span></span></span></p>
<p><span style="font-size:11pt;font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';"><span style="font-size:11pt;font-family:Calibri;"></span></span></span></span><span style="font-size:11pt;font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';"><span style="font-size:11pt;font-family:Calibri;"></span></span></span></span><span style="font-size:11pt;font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';"><span style="font-size:11pt;font-family:Calibri;"></span></span></span></span><span style="font-size:11pt;font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';"><span style="font-size:11pt;font-family:Calibri;"></span></span></span></span><span style="font-size:11pt;font-family:Symbol;"><span><span style="font:7pt 'Times New Roman';"><span style="font-size:11pt;font-family:Calibri;"></p>
<p style="margin-left:36pt;"><span><font size="2" color="#339966">public class Aleatorio{</font></span></p>
<p style="margin-left:36pt;"><font size="2"><font color="#339966"><span><span>  </span></span><span>public static void main (String args []){<span>             </span></span></font></font></p>
<p style="margin-left:36pt;"><font size="2"><font color="#339966"><span><span>         </span></span><span>double x=Math.random(); //crea una variable del tipo double y se le asigna un numero aleatorio de 0 a 1</span></font></font></p>
<p style="margin-left:36pt;"><span><font size="2"><font color="#339966"><span>         </span>System.out.println(x);//imprime ese número aleatorio obtenido</font></font></span></p>
<p style="margin-left:36pt;"><span><font size="2"><font color="#339966"><span>  </span>}</font></font></span></p>
<p align="justify"><span style="font-family:Symbol;"><span><span style="font-family:Symbol;"><span><font size="3">·</font><span style="font:7pt 'Times New Roman';">         </span></span></span><font size="3"><font face="Times New Roman"><b><u><span>Aserciones y trazas de depuración</span></u></b><span>: vamos a contaros un “secretillo”…en realidad en clase nos dijeron que esto no se usa demasiado a la hora de la verdad…no sabemos si no lo usaremos por nuestro bajo nivel o porque realmente no es útil…pero la verdad es que nosotras nos liamos un poco con esto pero se puede solucionar igualmente con excepciones, que es como hemos resuelto los ejercicios propuestos..:S</span></font></font><span><font size="3" face="Times New Roman">Creemos que las aserciones no son muy útiles ya que cuando se produce un error, se finaliza la ejecución del programa y esto no siempre nos va a interesar.</font></span></span></span></p>
<p></span></span></span></span></p>
<p align="justify"><span style="font-family:Symbol;"><span><span></span></span></span><span>En nuestro caso, siempre que aparecen errores usamos trazas de depuración; puesto que es mucho más fácil su utilización y vemos más claramente dónde falla el programa.</span></p>
<p><span>Llegamos al ejercicio 3, empezamos a leer y … cúal es nuestra sorpresa??? nos cuentan un poco la teoría sobre las excepciones!!!!y luego…EJERCICIO DE FICHEROS!!!!!!!!!!!!!!!!!Pero…no puede ser (pensamos)!!!!</span><span>Seguimos sin saber cómo usarlos…por lo tanto el ejercicio 3…nada de nada.</span></p>
<p><b><span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">    </span></span></span><u>Ejercicio 4!!!!!</u></span></b><span> Seguimos con las excepciones: <font color="#339966">java.lang. ArithmeticException, java.lang.ArrayIndexOutOfBoundsException, java.lang.NumberFormatException</font>… qué locura!!!! Decidimos mirarnos por nuestra cuenta un poco las excepciones (para intentar aclarar un poco las ideas) y lo que más nos sorprende es que podemos lanzar nuestras propias excepciones, extendiendo de la clase System.exception.</span></p>
<p><span></span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>Cuidado con las referencias a null!</span></u></b><span>!!: A veces pensamos que una variable puesta a null, es equivalente a 0, pero NO!! Si tenemos la variable. <font color="#000000">String var=null,</font> y luego queremos averiguar su longitud con var.length()….dará error!! Null no tiene longitud…seria más parecido a vacío que a 0. Aunque parezca que pueda estar bien porque compile al ejecutar dará un error.</span><span> </span></p>
<p><span></span><span><b><u></u></b></span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>Funciones ValueOf()</span></u></b><span style="color:black;">:Llegamos a la class ExcepciónApp y nos encontramos con “ <i><font color="#339966">respuesta=String.valueOf(cociente);”</font></i> y decidimos buscar qué significaba; puesto que ni nos sonaba.</span><b><u><span></span></u></b> <span>ValueOf() es un método que se usa para la conversión de tipos de datos!!!!Podemos pasar cualquier tipo de dato básico a String!!!</span></p>
<p><span></span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>Ahorcado:</span></u></b><span> pff pff pfff….sinceramente….no nos salió, tuvimos que mirar las soluciones, creemos que de momento ejercicios cortitos y por separado no nos dan “demasiado” miedo…pero hacer un ahorcado!!!!así a primera vista…Solo la idea nos aturdió un poco…la dificultad la encontramos al empezar…porque una vez publicada la solución no hay grandes problemas, era el primer programa un poco serio que había que empezar desde el <i>public class Ahoracado</i> e implementar todo sin que nos dieran nada de código.<b><u></u></b></span><span> </span><span> </span><span><span> </span></span></p>
<p align="center"><span><span></span></span><span><span></span><u></u><strong><font color="#ff0000">PRÁCTICA 3:</font></strong></span></p>
<p style="margin:0 0 10pt;" class="MsoNormal"><span>Seguimos con el “estilo” de la practica anterior:</span></p>
<p style="margin:0 0 10pt;" class="MsoNormal"><span></span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>Atributo/Metodo Estático (Static)</span></u></b><span> : Existe un tipo de atributo/método llamado estático que son compartidos por todos los objetos de la misma clase. Se les llaman <span style="color:#00b050;">atributos/métodos de clase</span>. Su valor/código no modifica el estado de ningún objeto particular sino más bien de la clase de objetos como un todo. Para acceder al atributo a través de la clase: <span style="color:#00b050;">punto.contador</span>, suponiendo que <i>punto</i> sea el nombre de la clase y <i>contador</i> el nombre del atributo estático.</span></p>
<p><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>Diferencia entre constructores y métodos</span></u></b><span>: si os fijáis la sintaxis para hacer un método y un constructor es parecida:</span></p>
<p style="text-indent:-18pt;margin:0 0 0 72pt;" class="Sinespaciado"><span style="font-family:'Courier New';"><span>o<span style="font:7pt 'Times New Roman';">       </span></span></span><span>public Punto(double x, double y)</span><span style="font-family:Wingdings;"><span>à</span></span><span>constructor</span><span style="font-family:Wingdings;"><span>à</span></span><span> modificadorDeAcceso<span>  </span>Nombre(parámetros)</span></p>
<p><span></span></p>
<p style="text-indent:-18pt;margin:0 0 0 72pt;" class="Sinespaciado"><span style="font-family:'Courier New';"><span>o<span style="font:7pt 'Times New Roman';">       </span></span></span><span>public double distanciaAlOrigen() </span><span style="font-family:Wingdings;"><span>à</span></span><span>método </span><span style="font-family:Wingdings;"><span>à</span></span><span> modificadorDeAcceso TipoRetorno Nombre(parámetros)</span></p>
<p><span> </span> <span>La diferencia es que un constructor nunca tiene Tipo de retorno.</span><span> </span></p>
<p><span></span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>método toString():</span></u></b><span> al igual que destacábamos el math.ramdom(), el método toString () (aunque normalmente- y no se porqué- no nos gusta demasiado)se utiliza mucho, asique mejor entenderlo bien. Devuelve una cadena con la representación del objeto.</span></p>
<p align="center"><span> </span><span><span>  </span><span style="color:#00b050;">public String toString() {</span></span><span style="color:#00b050;"><span>    </span>return &#8220;(&#8220;+x+&#8221;, &#8220;+y+&#8221;)&#8221;;</span><span> </span></p>
<p><span>Todo lo que quieres que devuelva ha de ir en el return, luego ya veremos lo que hacemos con el valor del String devuelto, porque no siempre interesa sacarlo por pantalla que es el uso que más le damos. </span><span> </span></p>
<p><span></span><span></span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">           </span></span></span><b><u><span>Pasar por valor:</span></u></b><span style="font-family:'Times New Roman';"> </span><span>cuando pasamos como parámetro en un método una copia del argumento o del parámetro se dice que se esta pasando por valor.</span><span style="font-family:'Times New Roman';"> </span><span style="font-family:'Times New Roman';"></span><span>Y ahora <b>un poquito de código…</b></span><b><span> </span></b><b><span> </span></b></p>
<p><b><span></span></b><b><u><span><span style="text-decoration:none;"></span></span></u></b><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">           </span></span></span><b><u><span>Ejercicio 2: clase Atributo (clase método y constructor parecidas)</span></u></b><b><u><span><span style="text-decoration:none;"> </span></span></u></b></p>
<p><b><u><span><span style="text-decoration:none;"></span></span></u></b><b><u><span><span style="text-decoration:none;"></span></span></u></b><span>public Atributo(String nombre, String tipo, int modificadores ) {<span style="color:#00b050;"><br />
             <span>           </span><span>           </span>this.nombre= nombre;<br />
             <span>                      </span>this.tipo=tipo;<br />
             <span>                      </span>this.modificadores= modificadores; </span></span><span>}<span style="color:#00b050;"> </span></span></p>
<p><span><span style="color:#00b050;"></span></span><span style="color:#00b050;"> </span><span style="color:#00b050;"></span><span>public String toString () {<br />
<span style="color:#00b050;">  String a=”ATRIBUTO : NOMBRE= “+nombre+” TIPO= “+tipo+” MODIFICADOR ACCESO= “+  Modificador.toString(modificadores);<br />
  return a;</span></span> <span> }</span><span style="color:#00b050;"> </span></p>
<p><span style="color:#00b050;"></span><span style="font-family:Symbol;"><span>·<span style="font:7pt 'Times New Roman';">         </span></span></span><b><u><span>Ejercicio 4: clase Clase. Teníamos que implementar lo siguiente: </span></u></b><b><u><span><span style="text-decoration:none;"> </span></span></u></b></p>
<p><b><u><span><span style="text-decoration:none;"></span></span></u></b><b><u><span><span style="text-decoration:none;"></span></span></u></b><span>public Atributo[] getAtributos() {<span style="color:#00b050;"><span>  </span>return atributos;</span> }</span></p>
<p><span></span><span></span><span>public Constructor[] getConstructores() {<span style="color:#00b050;"><span>  </span>return constructores;</span> }</span></p>
<p><span></span><span></span><span>public Metodo[] getMetodos() {<span style="color:#00b050;"><span>  </span>return metodos;</span> }</span><span style="color:#00b050;"> </span></p>
<p><span style="color:#00b050;"></span><span style="color:#00b050;"></span><span>public String toString() {</span><span style="color:#00b050;font-family:'Courier New';"><br />
</span><span style="color:#00b050;">String a= “CLASE:”+ this.nombre;<br />
 <br />
 for (int i=0; i&lt;atributos.length; i++){ a= a + atributos[i].toString() }<br />
for (int j=0; j&lt;metodos.length; j++){a= a + metodos[j].toString(); }<br />
for (int t=0; t&lt;constructores.length; t++){ a= a + constructores[t].toString();}</span><span style="color:#00b050;">return a;</span><span>}</span></p>
<p><span><span style="color:#00b050;"></span></span><span style="color:#00b050;"> </span><span style="color:#00b050;"></span><b><u><span>Explicamos el constructor: </span></u></b></p>
<p style="line-height:normal;margin:0 0 10pt;" class="MsoNormal"><b><span>Package java.lang.reflect</span></b><span> :<span>  </span>Provides classes and interfaces for obtaining reflective information about classes and objects. </span><span>(Viene a decir que este paquete sirve para obtener información sobre clases y objetos)</span></p>
<p style="margin:0;" class="Sinespaciado"><span>public Clase( Object o) {</span></p>
<p><span><span>        </span>this.nombre = o.getClass().getName(); <span style="color:#00b050;">//obtiene el nombre de o, que será del tipo Clase</span></span></p>
<p><span style="color:#00b050;">//OBTIENE EL NUMERO DE ATRIBUTOS CONSTRUCTORES Y METODOS QUE HABRÁ PARA PODER DETERMINAR LA LONGITUD DE LOS RESPECTIVO ARRAYS. </span></p>
<p><span style="color:#00b050;"></span><span><span> </span></span><span>int numAtributos = o.getClass().getDeclaredFields().length;</span><span><span> </span></span><span><span>      </span></span></p>
<p><span><span>i</span>nt numConstructores = o.getClass().getConstructors().length;<span style="color:#00b050;"> </span></span><span><span>    </span></span><span><span>       </span></span></p>
<p><span><span></span>int numMetodos = o.getClass().getDeclaredMethods().length;<span>  </span></span><span><span>    </span></span></p>
<p><span><span></span></span><span><span></span></span><span style="color:#00b050;">//CREA LOS ARRAYS DE ATRIBUTOS, CONSTRUCTORES Y METODOS DE LA LONG ANTES CALCULADA</span></p>
<p style="margin:0;" class="Sinespaciado"><span><span>        </span>atributos = new Atributo[numAtributos];</span></p>
<p style="margin:0;" class="Sinespaciado"><span><span>        </span>constructores = new Constructor[numConstructores];</span></p>
<p style="margin:0;" class="Sinespaciado"><span><span>        </span>metodos = new Metodo[numMetodos];</span></p>
<p style="margin:0;" class="Sinespaciado"><span></span></p>
<p><span style="color:#00b050;">//OBTIENE LAS CARACTERISTICAS (ATRIBUTOS DE LA CLASE ATRIBUTO) DE CADA ATRIBUTO(NOMBRE, TIPO Y MODIFICADOR)</span><span><span>     </span></span><span><span>  </span></span></p>
<p><span><span> </span></span><span>for ( int i=0; i&lt;numAtributos ; i++) {</span><span><span>            </span></span></p>
<blockquote><p><span><span></span>Field f = o.getClass().getDeclaredFields()[i];</span><span><span>      </span></span></p>
<p><span><span></span></span><span><span> </span></span><span><span></span>atributos[i] = new Atributo(f.getName(),f.getType().getName(),f.getModifiers());</span> <span><span> </span></span><span>}</span></p></blockquote>
<p><span style="color:#00b050;">//OBTIENE LAS CARACTERISTICAS (ATRIBUTOS DE LA CLASE CONSTRUCTOR) DE CADA CONSTRUCTOR(NOMBRE Y MODIFICADOR)</span></p>
<p style="margin:0;" class="Sinespaciado"><span><span></span></span></p>
<p><span><span>        </span></span><span>for ( int i=0; i&lt;numConstructores ; i++) {</span><span><span>    </span></span></p>
<blockquote><p><span><span>        </span>java.lang.reflect.Constructor c = o.getClass().getConstructors()[i];</span><span><span>  </span></span></p></blockquote>
<blockquote><p><span><span>        </span>constructores[i] = new Constructor(c.getName(),c.getModifiers());</span> <span><span>   </span></span><span>}</span></p></blockquote>
<p style="margin:0;" class="Sinespaciado"><span style="color:#00b050;">//OBTIENE LAS CARACTERISTICAS (ATRIBUTOS DE LA CLASE METODO) DE CADA METODO(NOMBRE, TIPO RETORNO<span>  </span>Y MODIFICADOR)</span></p>
<p><span><span>        </span></span><span>for ( int i=0; i&lt;numMetodos ; i++) {</span><span><span> </span><span>   </span></span></p>
<blockquote><p><span><span>        </span>Method m =<span>  </span>o.getClass().getDeclaredMethods()[i];</span></p>
<blockquote><p><span></span><span>metodos[i] = new Metodo(m.getName(), m.getModifiers(), m.getReturnType().getName());</span> <span><span> </span></span><span>}</span></p></blockquote>
</blockquote>
<p><span style="font-size:12pt;font-family:'Courier New';"><span>   </span>}</span><span style="font-size:12pt;font-family:'Courier New';"> </span></p>
<p><b><span style="font-size:11pt;line-height:115%;font-family:Calibri;"><span><span>·<span style="font:7pt 'Times New Roman';">         </span></span><u>Ejercicio 5. La clase AnalizadorObjeto: </u>no lo supimos sacar y aun mirando la solución hay cosas que no llegamos a entender bien. Si alguien pudiera explicarnos a rasgos generales este apartado lo agradeceríamos…es que hemos estado buscando por diferentes blogs y no hemos encontrado la solución explicada.</span></span></b></p>
<p><b><span style="font-size:11pt;line-height:115%;font-family:Calibri;"><span><span><a href="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" title="dibujo.jpg"></a></span></span></span></b><b><span style="font-size:11pt;line-height:115%;font-family:Calibri;"><span><span><a href="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" title="dibujo.jpg"></a></span></span></span></b><b><span style="font-size:11pt;line-height:115%;font-family:Calibri;"><span><span><a href="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" title="dibujo.jpg"></a></span></span></span></b><b><span style="font-size:11pt;line-height:115%;font-family:Calibri;"><span><span><a href="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" title="dibujo.jpg"></a></span></span></span></b><b><span style="font-size:11pt;line-height:115%;font-family:Calibri;"><span><span><a href="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" title="dibujo.jpg"></p>
<p style="text-align:center;"><img width="466" src="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg?w=466&#038;h=313" alt="dibujo.jpg" height="313" style="width:439px;height:250px;" /></p>
<p><b><span style="font-size:11pt;line-height:115%;font-family:Calibri;"><span><span><a href="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" title="dibujo.jpg"></a></span><span style="color:#00b050;"></span></span></span></b><b><span style="font-size:11pt;line-height:115%;font-family:Calibri;"></span></b></p>
<p></a></span></span></span></b></font></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariayaurora.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariayaurora.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariayaurora.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariayaurora.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariayaurora.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariayaurora.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariayaurora.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariayaurora.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariayaurora.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariayaurora.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariayaurora.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariayaurora.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariayaurora.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariayaurora.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariayaurora.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariayaurora.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=6&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariayaurora.wordpress.com/2008/03/31/%c2%a1%c2%a1lo-prometido-es-deuda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6b41563460daf8487e68837c41215fd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">mariayaurora</media:title>
		</media:content>

		<media:content url="http://mariayaurora.files.wordpress.com/2008/03/dibujo.jpg" medium="image">
			<media:title type="html">dibujo.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>UN POCO TARDONAS&#8230;</title>
		<link>http://mariayaurora.wordpress.com/2008/03/14/un-poco-tardonas/</link>
		<comments>http://mariayaurora.wordpress.com/2008/03/14/un-poco-tardonas/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 10:29:10 +0000</pubDate>
		<dc:creator>mariayaurora</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mariayaurora.wordpress.com/2008/03/14/un-poco-tardonas/</guid>
		<description><![CDATA[Después de las vacaciones comentaremos las prácticas 2, 3 y 4!!! lo prometemos!!!jeje<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=5&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="center">Después de las vacaciones comentaremos las prácticas 2, 3 y 4!!! lo prometemos!!!jeje</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariayaurora.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariayaurora.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariayaurora.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariayaurora.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariayaurora.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariayaurora.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariayaurora.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariayaurora.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariayaurora.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariayaurora.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariayaurora.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariayaurora.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariayaurora.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariayaurora.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariayaurora.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariayaurora.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=5&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariayaurora.wordpress.com/2008/03/14/un-poco-tardonas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6b41563460daf8487e68837c41215fd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">mariayaurora</media:title>
		</media:content>
	</item>
		<item>
		<title>Más vale tarde que nunca&#8230;Práctica 0</title>
		<link>http://mariayaurora.wordpress.com/2008/03/03/mas-vale-tarde-que-nuncapractica-0/</link>
		<comments>http://mariayaurora.wordpress.com/2008/03/03/mas-vale-tarde-que-nuncapractica-0/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 16:54:58 +0000</pubDate>
		<dc:creator>mariayaurora</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mariayaurora.wordpress.com/?p=4</guid>
		<description><![CDATA[Hola, a pesar de la tardanza&#8230;.vamos a comentar la primera práctica de la asignatura. En un principio no nos asustamos demasiado&#8230;el ejercicio 0 prácticamente lo hizo el profesor dado que estábamos bastante perdidos con el Path, el jre&#8230;.etc, no nos eran demasiado familiares estos conceptos, pero con las explicaciones &#8220;pareció&#8221;que nos quedó claro&#8230;.aunque nunca se [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=4&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola, a pesar de la tardanza&#8230;.vamos a comentar la primera práctica de la asignatura.</p>
<p>En un principio no nos asustamos demasiado&#8230;el ejercicio 0 prácticamente lo hizo el profesor dado que estábamos bastante perdidos con el Path, el jre&#8230;.etc, no nos eran demasiado familiares estos conceptos, pero con las explicaciones &#8220;pareció&#8221;que nos quedó claro&#8230;.aunque nunca se sabe cuando nos volverán a surgir dudas sobre estos temas.</p>
<p><strong>Ejercicio 1:</strong> Sin problemas damos un repaso a los bucles, nos viene bastante bien para refrescar la memoria. En el punto 4 se nos ocurre comprobar si el número de veces que se imprime &#8220;Hello World!&#8221; es el correcto, ya que no nos fiamos mucho&#8230;pero obviamente no íbamos a contar uno por uno la frase, por lo tanto, usamos el siguiente código:</p>
<p><em>public class HelloWorld200{</em></p>
<blockquote><p><em>public static void main(String[ ] args){</em></p>
<p><em>for(int i=1; i&lt;201;i++)</em></p>
<blockquote><p><em>System.out.println (&#8220;HelloWorld!!&#8221;+ &#8221; &#8221; +i);   }</em></p></blockquote>
</blockquote>
<p><em>}</em></p>
<p>De esta manera cada &#8220;HelloWorld!&#8221; aparece numerado y así, comprobamos que efectivamente lo imprimía 200 veces.</p>
<p><strong> Ejercicio 2:</strong> De momento va bien la cosa&#8230;nos ilusionamos porque parece que va saliendo algo (¿¿¿durará mucho la ilusión???&#8230;) LLegados al punto 5 hicimos el ejercicio tanto con el espacio extra y sin él, que era el objetivo.</p>
<p align="center">Empieza lo serio&#8230;ya intuíamos que no duraría mucho la ilusión</p>
<p><strong>Ejercicio 3:</strong> Comenzamos leyendo el enunciado y la verdad es que en un principio nos asustamos un poco, tanta teoría&#8230;..pero bueno, lo peor fue ver el código propuesto capturando excepciones, en fin&#8230;.pensamos: ¡si no lo hemos dado! (bueno vale, nosotras sí porque somos repetidoras, pero vamos, está olvidado)</p>
<p> Creemos que el mayor impedimento en estos ejercicios es que no entendemos el código propuesto, su funcionamiento&#8230; porque incluye sentencias que aunque nos resultan familiares, no controlamos lo suficiente. Por ejemplo: la captura y lanzamiento de excepciones, el System.out.write , el System.err.println(e),el significado de importar paquetes&#8230;.cosas que posiblemente no tienen gran dificultad, pero nos son desconocidas.</p>
<p>A pesar de esto, intentaremos profundizar en estos temas, y lograr entender todos estos conceptos porque seguramente tendremos que aplicarlos en próximas prácticas, incluso en nuestro juego.</p>
<p>Una vez perdidas en el <strong>ejercicio 4, 5 y 6</strong> decidimos pasar al <strong>7 </strong>que es mas teórico y no fue mal, pero gracias a la ayuda de google, wikipedia, etc (aunque nuestro nivel de inglés deja mucho que desear) pero nos gustaría responder abiertamente a la última pregunta, la 9:</p>
<p align="center">¿¿Crees que leer códigos de otros puede ser una buena manera de aprender a programar??</p>
<p>Indiscutiblemente ¡NO!, desde nuestro punto de vista la única forma de aprender a programar es empezar desde 0, es decir, no partir de un código ya escrito, porque como nos pasaba en ejercicios anteriores (en los que nos dabais el código de partida) te puedes encontrar con excepciones, Buffereader, paquetes, métodos desconocidos para nosotros etc. que dificulten la comprensión del programa y provocan nuestro bloqueo inmediato.</p>
<p align="center">¿Vosotros que opinais? ¿Os sirven de ayuda?</p>
<p align="center">&nbsp;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariayaurora.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariayaurora.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariayaurora.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariayaurora.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariayaurora.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariayaurora.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariayaurora.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariayaurora.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariayaurora.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariayaurora.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariayaurora.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariayaurora.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariayaurora.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariayaurora.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariayaurora.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariayaurora.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=4&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariayaurora.wordpress.com/2008/03/03/mas-vale-tarde-que-nuncapractica-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6b41563460daf8487e68837c41215fd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">mariayaurora</media:title>
		</media:content>
	</item>
		<item>
		<title>Lo importante es participar&#8230;¬¬</title>
		<link>http://mariayaurora.wordpress.com/2008/02/25/lo-importante-es-participar%c2%ac%c2%ac/</link>
		<comments>http://mariayaurora.wordpress.com/2008/02/25/lo-importante-es-participar%c2%ac%c2%ac/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 17:25:04 +0000</pubDate>
		<dc:creator>mariayaurora</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mariayaurora.wordpress.com/?p=3</guid>
		<description><![CDATA[¡¡¡ HOLA A TODOS !!! Somos María y Aurora y esperamos que esto nos sirva para poder entender mejor dudillas de las prácticas, ejercicios de clase, el juego&#8230;.bueno ya sabeis&#8230;que empezamos con muchas esperanzas y a ver como acaba la cosa.  Ánimo!!!!!! y para los que estén en primera convocatoria&#8230;no abandoneis!!  jeje <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=3&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="center"><strong><font color="#000000">¡¡¡ HOLA A TODOS !!!</font></strong></p>
<p align="center"><font color="#808080">Somos María y Aurora y esperamos que esto nos sirva para poder entender mejor dudillas de las prácticas, ejercicios de clase, el juego&#8230;.bueno ya sabeis&#8230;que empezamos con muchas esperanzas y a ver como acaba la cosa.</font></p>
<p align="center"><font color="#808080"> Ánimo!!!!!! y para los que estén en primera convocatoria&#8230;no abandoneis!!  jeje</font> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariayaurora.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariayaurora.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariayaurora.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariayaurora.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariayaurora.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariayaurora.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariayaurora.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariayaurora.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariayaurora.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariayaurora.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariayaurora.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariayaurora.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariayaurora.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariayaurora.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariayaurora.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariayaurora.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=3&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariayaurora.wordpress.com/2008/02/25/lo-importante-es-participar%c2%ac%c2%ac/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6b41563460daf8487e68837c41215fd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">mariayaurora</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://mariayaurora.wordpress.com/2008/02/25/hello-world/</link>
		<comments>http://mariayaurora.wordpress.com/2008/02/25/hello-world/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 16:58:57 +0000</pubDate>
		<dc:creator>mariayaurora</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=1&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariayaurora.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariayaurora.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariayaurora.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariayaurora.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariayaurora.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariayaurora.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariayaurora.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariayaurora.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariayaurora.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariayaurora.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariayaurora.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariayaurora.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariayaurora.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariayaurora.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariayaurora.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariayaurora.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariayaurora.wordpress.com&amp;blog=2977526&amp;post=1&amp;subd=mariayaurora&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariayaurora.wordpress.com/2008/02/25/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6b41563460daf8487e68837c41215fd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">mariayaurora</media:title>
		</media:content>
	</item>
	</channel>
</rss>
