Jhi#10::Tech#1
Se me ha ocurrido una buena forma para implementar las cuerdas. Lo primero es definir dos nuevas propiedades: atador y atable. Un objeto atador podrá atarse a uno atable. Por lo general, un objeto atador será también atable: una cuerda, por ejemplo. Todo es tan sencillo como definir DOS campos enteros en el objeto atador que contendrán "0" si el cabo correspondiente no está atado a nada o el id del objeto atable al que esté atado.
Además, voy a crear un sistema complejo de vestidos, para que puedas ponerte muchas prendas y luego todo actúe perfectamente: si te pones unas bragas y encima un pantalón, para quitarte las bragas tendrás que quitarte antes el pantalón. Para ello usamos un "nivel" actual de ropa y cada prenda almacena en qué nivel está, para que no puedas quitarte las bragas (nivel 1) si te las has puesto antes que un pantalón (nivel 2). El problema que tengo que resolver es el de prendas como una falda, ya que te podrías quitar lo de debajo sin quitarte esta prenda.
De entrada se me ocurre:
A la hora de interpretar "> quitate las bragas", por ejemplo, habrá que:
Además, voy a crear un sistema complejo de vestidos, para que puedas ponerte muchas prendas y luego todo actúe perfectamente: si te pones unas bragas y encima un pantalón, para quitarte las bragas tendrás que quitarte antes el pantalón. Para ello usamos un "nivel" actual de ropa y cada prenda almacena en qué nivel está, para que no puedas quitarte las bragas (nivel 1) si te las has puesto antes que un pantalón (nivel 2). El problema que tengo que resolver es el de prendas como una falda, ya que te podrías quitar lo de debajo sin quitarte esta prenda.
De entrada se me ocurre:
- Bandera que indica si se puede (1) o no (0) quitar la prenda que esté inmediatamente debajo.
- Bandera que indica si la prenda es superior, inferior, o de cuerpo entero.
A la hora de interpretar "> quitate las bragas", por ejemplo, habrá que:
- Ver si la prenda citada es inferior o superior
- Empezar a recorrer todas las prendas afectadas (inferiores, superiores, enterizas) desde arriba (nivel actual) hacia abajo (nivel de la prenda mencionda) comprobando que TODAS las que estén ENCIMA de la citada tengan el primer flag a 1, o que la prenda citada esté en el nivel superior.
0 Comments:
Publicar un comentario
<< Home