Découpage du projet en etapes: Input->update->Affichage
En découpant les etapes, on peut coder de façon plus propre le jeu, ajouter des interractions sympa (c'est presque un serious-rogue-like ce jeu on aurais pu imaginer des objets ahah)
la tout est malanger ça dois être dur d'ajouter des choses! Exemple de code qui aurais gagné a être redecoupé:
stdin()
.read_line(&mut chaine)
.expect("Echec de lecture de la commande");
let chaine = chaine.trim();
match chaine {
"1" => {
if j.option1 == j.reponse {
println!("Bonne réponse !\n");
unsafe {
SCORE = SCORE + 1;
}
} else {
println!("revoyez votre cours !\n");
unsafe {
SCORE = SCORE - 1;
}
}
break;
}
"2" => {
if j.option2 == j.reponse {
println!("Bonne réponse !\n");
unsafe {
SCORE = SCORE + 1;
}
} else {
println!("revoyez votre cours !\n");
unsafe {
SCORE = SCORE - 1;
}
}
break;
}
"3" => {
if j.option3 == j.reponse {
unsafe {
SCORE = SCORE + 1;
}
println!("Bonne réponse !\n");
} else {
unsafe {
SCORE = SCORE - 1;
}
println!("revoyez votre cours !\n");
}
break;
}
"q" => {
println!("Vous pourrez vous réévaluer si vous le souhaitez\n");
break;
}
aurais surement gagné a être transformé en fonction plus generale ;)