Tout d'abord, il y a juste du texte qui montre mon processus de réflexion sur la façon dont le code devrait fonctionner. Je suis super nouveau à la programmation en général et j'ai commencé à apprendre Java il y a seulement quelques jours. Je pense avoir une compréhension de base du fonctionnement de oop mais je ne peux pas l'intégrer dans mon code. L'utilisation des boucles tout en fait un peu de sens pour moi que donc je ne fais que commencer avec ceux, DComment est-ce que je peux employer pendant que les boucles dans un jeu basé sur le texte Java?
choses que je veux:
un menu principal avec 3 options
Menu (camp)
quête (active la boucle de quête)
Aller à la ville (active la boucle de ville)
quit jeu (sort du programme)
Quête boucle de gameplay de lutte contre les monstres aléatoires et de gagner l'or/partition "monstre apparaît"
combat monstre inflige des dégâts monstre monstre fait des dégâts retour retour à la boucle principale
utilisation article choisissez l'élément utilisation article effets article appliqués retour à la boucle principale
run retourner au menu principal (active le menu principal)
Ville vous permet de passer l'or sur « vitesse » pour augmenter les valeurs de santé et des dommages
« Je suis le forgeron bla bla bla »
- Arme de mise à niveau (augmente les dégâts)
- Armor Upgrade (augmente la santé)
- quitter la ville (retours joueur de retour au menu principal)
Le jeu se termine quand le joueur meurt ou choisit quitter jeu
Afficher un score et remercier le joueur pour le jeu
Ci-dessous est juste un prototype de la logique
Je me sens comme cela devrait fonctionner, mais chaque fois que je l'exécute, il ne fonctionne pas bien et finit par faire une boucle infinie . J'espère que l'un d'entre vous sera capable de voir pourquoi ça ne marche pas et de me diriger dans la direction . Tout serait grandement apprécié!
Aussi des commentaires sur ces booléens pour camp, donjon, ville? Je ne sais pas si j'ai vraiment besoin de ceux-ci et c'est probablement juste un peu plus de code inutile mais je ne suis pas vraiment sûr.
import java.util.Scanner;
public class logic
{
public static void main(String[] args)
{
boolean running = true;
Scanner in = new Scanner(System.in);
System.out.println("This is a test");
while(running)
{
boolean camp = true;
boolean dungeon = false;
boolean town = false;
String input = in.nextLine();
while(camp)
{
System.out.println("what u do?");
System.out.println("1. go dungeon");
System.out.println("2. go town");
System.out.println("3. quit");
if (input.equals("1"))
{
dungeon = true;
while(dungeon)
{
System.out.println("you are in the dungeon");
dungeon = false;
break;
}
}
else if (input.equals("2"))
{
dungeon = false;
town = true;
while(town)
{
System.out.println("you are in the town");
town = false;
break;
}
}
else if (input.equals("3"))
{
break;
}
else
{
System.out.println("invalid command!");
}
}
}
}
}
Vous devez probablement affecter false au camp et courir quelque part. – JFPicard
corrigez-moi si je me trompe mais je ne serais pas capable de le faire à l'intérieur du donjon ou de la ville car ils sont à l'intérieur du camp et en cours d'exécution –
Vous voulez probablement faire quelque chose dans l'option 3 – JFPicard