From 211acf60ea3e1089ac2a6e7b3cc11635908eb329 Mon Sep 17 00:00:00 2001 From: serxoz Date: Thu, 8 Sep 2022 17:00:17 +0200 Subject: [PATCH] =?UTF-8?q?comando=20mirar=20i=20especificaci=C3=B3n=20das?= =?UTF-8?q?=20sa=C3=ADdas=20na=20descripci=C3=B3n=20da=20sala?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locations/0.json | 2 +- locations/1.json | 2 +- locations/2.json | 2 +- src/rlib.rs | 4 ++-- src/rlocation.rs | 18 +++++++++++++++--- 5 files changed, 20 insertions(+), 8 deletions(-) diff --git a/locations/0.json b/locations/0.json index 7960130..c0ae3a9 100644 --- a/locations/0.json +++ b/locations/0.json @@ -1,6 +1,6 @@ { "tag": "0", - "descripcion": "Pasillo oscuro, luz pulsante.", + "descripcion": "Estás en un pasillo muy oscuro.\nEscuchas un sonido de alarma en la lejanía.\nApenas puedes ver una luz pulsante al norte.\n\n---\nSalidas: norte", "salidas": { "norte": "1", "este": "", diff --git a/locations/1.json b/locations/1.json index ff7acd2..b73fb1f 100644 --- a/locations/1.json +++ b/locations/1.json @@ -1,6 +1,6 @@ { "tag": "1", - "descripcion": "Puente de mando. Humo denso.", + "descripcion": "La única iluminación de esta sala es una pequeña luz pulsante en un panel. Parece el puente de mando. Un humo denso llena la sala irritando tus pulmones. Entre el humo ves una puerta al este tras la cual parece que suena una alarma.\n\n---\nSalidas: este, sur", "salidas": { "norte": "", "este": "2", diff --git a/locations/2.json b/locations/2.json index 2cb1280..1caf2ed 100644 --- a/locations/2.json +++ b/locations/2.json @@ -1,6 +1,6 @@ { "tag": "2", - "descripcion": "Vainas criogénicas. Sonido de alarma.", + "descripcion": "De aquí surje el fuerte sonido de alarma que taladra tus tímpanos. Alrededor de la sala ves las vainas criogénicas en las que has estado durmiendo durante el viaje. Todas están vacías!\n\n---\nSalidas: oeste", "salidas": { "norte": "", "este": "", diff --git a/src/rlib.rs b/src/rlib.rs index a9845c3..e4ae6e1 100644 --- a/src/rlib.rs +++ b/src/rlib.rs @@ -1,5 +1,5 @@ use std::io::{self, Write}; -use crate::rlocation::execute_go; +use crate::rlocation::{execute_go, execute_look}; use crate::player::Player; pub struct Command { @@ -49,7 +49,7 @@ pub fn update_state(player: &mut Player, command: &Command) -> String { match command.verb.as_str() { "salir" => output = format!("Saliendo.\nGracias por jugar! :D"), - "mirar" => output = format!("Está muy oscuro, no puedes ver nada excepto la luz pulsante."), + "mirar" => output = execute_look(player, command.noun.as_str()), "ir" => output = execute_go(player, command.noun.as_str()), "n" => output = execute_go(player, "n"), "e" => output = execute_go(player, "e"), diff --git a/src/rlocation.rs b/src/rlocation.rs index 531f3a4..d310f44 100644 --- a/src/rlocation.rs +++ b/src/rlocation.rs @@ -20,10 +20,22 @@ pub struct Salidas { oeste: String, } -pub fn execute_look(_tag: String) -> String { - let salida = ""; +pub fn execute_look(player: &mut Player, nombre: &str) -> String { + let output: String; - return salida.to_string(); + if nombre == "sala" { + let player_location = &player.location; + if player_location.as_str() != "" { + let location = get_location(player_location.to_string()); + output = String::from(location.descripcion); + } else { + output = String::from("Navengado el ether!"); + } + } else { + output = String::from("Qué quieres mirar?") + } + + return output } pub fn execute_go(player: &mut Player, coord: &str) -> String {