preguntar por nick para configurar jugador

This commit is contained in:
serxoz 2022-09-14 15:51:25 +02:00
parent fbe11455eb
commit c2471743d0
2 changed files with 37 additions and 10 deletions

View File

@ -6,7 +6,8 @@ pub mod schema;
pub mod models;
pub mod database;
use crate::player::Player;
// use crate::player::Player;
use crate::rlib::set_player;
fn main() {
// intro
@ -24,18 +25,16 @@ fn main() {
println!("");
println!(" Bienvenido a Reentrada. Una aventura en el espacio.");
println!("");
println!("");
println!("Despiertas en la oscuridad con un fuerte dolor de cabeza.");
println!("Un fuerte sonido de alarma machaca tus oídos. No ayuda nada a tu dolor de cabeza.");
println!("");
let mut command = rlib::Command::new();
let mut output: String;
let mut player = Player{
tag: "player1".to_string() ,
name: "manolo".to_string(),
location: "0".to_string()
};
let mut player = set_player();
println!("Bienvenido {}. Vamos a empezar a jugar...", player.name);
println!("");
println!("Despiertas en la oscuridad con un fuerte dolor de cabeza.");
println!("Un fuerte sonido de alarma machaca tus oídos. No ayuda nada a tu dolor de cabeza.");
println!("Qué vas a hacer?");
// main loop
while command.verb != "salir" {

View File

@ -23,6 +23,34 @@ impl Command {
}
}
pub fn set_player() -> Player {
// prompt
println!("");
println!("Cuál es tu nombre?");
print!("> ");
io::stdout().flush().unwrap();
let mut input_str = String::new();
io::stdin()
.read_line(&mut input_str)
.expect("Error leyendo...");
println!("");
// parse
let nick = input_str.trim();
// instance player
let player = Player{
tag: "player1".to_string() ,
name: nick.to_string(),
location: "0".to_string()
};
// return
player
}
pub fn get_input() -> Command {
// prompt
println!("");