<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://es.wikieducator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Usuario%3AManuelRomero%2FProgramacionWeb%2FObjetos%2Fpractica</id>
		<title>Usuario:ManuelRomero/ProgramacionWeb/Objetos/practica - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Usuario%3AManuelRomero%2FProgramacionWeb%2FObjetos%2Fpractica"/>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Objetos/practica&amp;action=history"/>
		<updated>2026-06-19T18:10:32Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.14</generator>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Objetos/practica&amp;diff=26064&amp;oldid=prev</id>
		<title>ManuelRomero: Página creada con «{{Usuario:ManuelRomero/ProgramacionWeb/Objetos/nav}} *En este tema tenemos dos prácticas&lt;br /&gt; 1.- Implementar el juego de masterMind orientado a objetos&lt;br /&gt; 2.- Impleme...»</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Objetos/practica&amp;diff=26064&amp;oldid=prev"/>
				<updated>2020-01-01T16:17:43Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con «{{Usuario:ManuelRomero/ProgramacionWeb/Objetos/nav}} *En este tema tenemos dos prácticas&amp;lt;br /&amp;gt; 1.- Implementar el juego de masterMind orientado a objetos&amp;lt;br /&amp;gt; 2.- Impleme...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Usuario:ManuelRomero/ProgramacionWeb/Objetos/nav}}&lt;br /&gt;
*En este tema tenemos dos prácticas&amp;lt;br /&amp;gt;&lt;br /&gt;
1.- Implementar el juego de masterMind orientado a objetos&amp;lt;br /&amp;gt;&lt;br /&gt;
2.- Implementar una calculadora Real/Racional orientada a objetos &amp;lt;br /&amp;gt;&lt;br /&gt;
==Practica 1==&lt;br /&gt;
*Consiste en hacer el juego de mastermind cuya especificación ya se facilitó&lt;br /&gt;
*En este caso lo vamos a implementar orientado a objetos&lt;br /&gt;
*Tras un análisis hemos creado dos clases para nuestra aplicación&lt;br /&gt;
{{MRM_Actividad|Title=Juego de mastermind orientado a objetos|&lt;br /&gt;
*Para implementar este juego vamos a crear las siguientes clases&lt;br /&gt;
*Clave&lt;br /&gt;
*Juego&lt;br /&gt;
;Clave&lt;br /&gt;
[[Archivo:Clave.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
*Es la clave  a adivinar&lt;br /&gt;
*Su atributo contiene esa información&lt;br /&gt;
*Tiene un método estático para obtener una clave&lt;br /&gt;
;Juego&lt;br /&gt;
[[Archivo:Jugada.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
*Es una jugada&lt;br /&gt;
*Cada jugada son 4 colores&lt;br /&gt;
*Cada jugada tiene un número de posiciones acertadas&lt;br /&gt;
*Cada jugada tiene un número de colores acertados que será menor o igual que el de las posiciones&lt;br /&gt;
}}&lt;br /&gt;
*Vamos a ver cómo las podremos usar en nuestro programa&lt;br /&gt;
;Arranca el programa y necesitamos una clave&lt;br /&gt;
*Tenemos dos situaciones&lt;br /&gt;
1.-Es la primera vez que accedo&lt;br /&gt;
 Genero la clave&lt;br /&gt;
 La guardo en variable de sesión para próxima sesión&lt;br /&gt;
2.-Ya tengo clave&lt;br /&gt;
 La leo de la variable de sesión.&lt;br /&gt;
 Para probar este requisito visualizaré la clave.&lt;br /&gt;
*De todo ello debe encargarse el método estático  '''''obtener_clave'''''&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
 //Recupera un objeto de la clase Clave y lo retorna&lt;br /&gt;
 //La clave puede ser que la tenga que recuperar o generar&lt;br /&gt;
 static public function obtener_clave():Clave&lt;br /&gt;
    {&lt;br /&gt;
        return $clave;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
;Cada vez que presiones jugar&lt;br /&gt;
*Creamos un objeto de la clase Juego con la jugada&lt;br /&gt;
*El méotodo de Jugada llamado jugar analiza el juego y me devuelve un bool que indica si la jugada ha terminado o no.&lt;br /&gt;
Recibirá como parámetro la instancia de la clase Clave&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
public function juega(Clave $clave):bool{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;    &lt;br /&gt;
;Las varialbe de sesión&lt;br /&gt;
*Iremos almacenando un array de jugadas en una variable de sesion&lt;br /&gt;
*Igualemnte almacenaremos la Clave en una variable de sesión&lt;br /&gt;
*Recuerada que los objetos hay que serializarlos para guardarlos en variables de sesión.&lt;br /&gt;
**Tanto para escribirlos&lt;br /&gt;
**Como para leerlos&lt;br /&gt;
***Deberíamos tener algo parecido a&lt;br /&gt;
 &amp;lt;source lang=php&amp;gt;&lt;br /&gt;
  $jugada = new Jugada(...);&lt;br /&gt;
....&lt;br /&gt;
  $jugadas = unserialize($_SESSION['jugadas']);&lt;br /&gt;
....&lt;br /&gt;
  $jugada-&amp;gt;jugar($clave);&lt;br /&gt;
....&lt;br /&gt;
  $jugadas[]=$jugada;&lt;br /&gt;
....&lt;br /&gt;
  $_SESSION['jugadas']=serialize($jugadas);&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Practica 2==&lt;/div&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	</feed>