Skip to content

Instantly share code, notes, and snippets.

@GravenilvecTV
Created April 14, 2020 16:07
Show Gist options
  • Save GravenilvecTV/7841a202013dff38db5f537fc79d72d5 to your computer and use it in GitHub Desktop.
Save GravenilvecTV/7841a202013dff38db5f537fc79d72d5 to your computer and use it in GitHub Desktop.
import java.util.Random;
import java.util.Scanner;
public class Main {
// creer le scanner pour toutes les fonctions
private Scanner scanner = new Scanner(System.in);
// rendre accessible un element pour savoir si le joueur à choisi l'elixir
private boolean elixir = false;
// une methode pour le portail n°1
public void portail1() {
// remettre elixir à faux
elixir = false;
// afficher ce message dans la console
System.out.println("Bienvenue devant le portail n°1");
System.out.println("Quel est votre pseudo ?\n");
// créer une variable pour recuperer le pseudo
// met le code en attente pour que notre joueur puisse entrer son pseudo
String pseudo = scanner.nextLine();
// verifier si le pseudo est "XR12CV7"
if(pseudo.equalsIgnoreCase("XR12CV7")){
// afficher "Decryptage terminé"
System.out.println("Decryptage terminé");
// utiliser random de java
Random random = new Random();
// choisir un chiffre entre 1 et 9
int nombreHasard = random.nextInt(9);
// teleporter vers portail 2
portail2();
}
else{
System.out.println("Accès à la dimension non autorisée !");
}
}
// une methode pour le portail n°2
public void portail2() {
System.out.println("Bienvenue devant le portail n°2, l'obscurité s'intensifie !");
// demander au joueur d'entrer un nombre ?
System.out.println("Entrer un chiffre entre 1 et 9");
int chiffre = scanner.nextInt();
// condition pour verifier si le chiffre est entre 1 et 9
if(chiffre > 0 && chiffre < 10){
// verifier si le nombre était pair ou impair
// si en divisant par 2 j'ai aucun reste c'est un nombre pair
if(chiffre % 2 == 0){
// nombre pair
System.out.println("La voix des anciens est parmis nous");
// rediriger vers portail 3
portail3();
}
else{
// nombre impair
// rediriger vers portail 1 bis
portail1bis();
}
}
else{
// une erreur
portail1bis();
}
}
// une methode pour le portail n°3
public void portail3() {
System.out.println("Bienvenue devant le portail n°3, l'attente");
// proposer d'entrer une phrase
System.out.println("Entrer une phrase: ");
Scanner scanner = new Scanner(System.in);
// recolter la phrase en question
String phrase = scanner.nextLine();
// verifier si la phrase contient "dragon"
// lowercase pour mettre la phrase en minuscule
if(phrase.toLowerCase().contains("dragon")){
// rediriger vers le portail 2 bis
portail2bis();
}
else{
// rediriger vers le portail 2
portail2();
}
}
// une methode pour le portail n°1 bis
public void portail1bis() {
// afficher ce message dans la console
System.out.println("Bienvenue devant le portail n°1");
System.out.println("Quel est votre pseudo ?\n");
Scanner scanner = new Scanner(System.in);
// créer une variable pour recuperer le pseudo
// met le code en attente pour que notre joueur puisse entrer son pseudo
String pseudo = scanner.nextLine();
// verifier si le pseudo est "XR12CV7"
if(pseudo.equalsIgnoreCase("XR12CV7")){
// afficher "L'erreur est la raison du doute, souffre la fureur du dragon"
System.out.println("L'erreur est la raison du doute, souffre la fureur du dragon");
// redirige vers le portail 1
portail1();
}
else{
// proposer un elixir
System.out.println("Souhaites-tu un elixir ? oui, non");
// recolter sa réponse
String reponse = scanner.nextLine();
if(reponse.equalsIgnoreCase("oui")){
// ajouter
System.out.println("Super :)");
// mettre elixir sur vrai
elixir = true;
// rediriger vers portail 2
portail2();
}
else{
// on le rajoute pas
System.out.println("Dommage...");
portail4();
}
}
}
// une methode pour le portail n°2 bis
public void portail2bis() {
System.out.println("Bienvenue devant le portail n°2 - La detresse");
// verifier si le joueur à choisit l'exilir -> rediriger vers le portail 4
if(elixir){
System.out.println("La solution donne gain de cause");
portail4();
}
// sinon portail 2
else{
portail2();
}
}
// une methode pour le portail n°4
public void portail4() {
System.out.println("Bienvenue dans le portail n°2, l'obscurité s'intensifie");
// demander au joueur d'entrer un nombre ?
System.out.println("Entrer un chiffre entre 1 et 9");
int chiffre = scanner.nextInt();
// condition pour verifier si le chiffre est entre 1 et 9
if(chiffre > 0 && chiffre < 10){
// verifier si le nombre était pair ou impair
// si en divisant par 2 j'ai aucun reste c'est un nombre pair
if(chiffre % 2 == 0){
// nombre pair
System.out.println("Gagné ! Lets'go to la constellation !");
}
else{
portail1bis();
}
}
else{
// une erreur
portail1bis();
}
}
public static void main(String[] args) {
// on créer un objet Main
Main jeu = new Main();
// appeler le portail n°1
jeu.portail1();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment