conf/pers

This commit is contained in:
Indy
2021-05-27 13:51:28 +02:00
parent 04c28b9e0f
commit 5c6c55826f
4 changed files with 276 additions and 0 deletions

View File

@ -0,0 +1,165 @@
package configuration;
import java.util.Random;
public class Config {
// tester a la main (okay normalement mais ajouter des test)
public static void main(String[] args) {
int[] tempfortest = { 0, 2, 1, 1 }; // {arene/nb_joueur/perso1/perso2} 0=alatoire
config(tempfortest);
}
// les variable a configurer
// sel1 pour savoir si on a deja selectionner le joueur 1
public static String arene, perso1, perso2;
public static int nb_joueur;
private static boolean sel1 = false;
/*
* fonction config qui prend en entre un tableau d'entier chaque case
* correspondant a une variable, et ne retourne rien mais modifie la valeur des
* variables par des fonctions annexes
*/
private static void config(int[] tab) {
int i = 0;
while (i < tab.length) {
switch (i) {
case 0:
SelArene(tab[i]);
i++;
break;
case 1:
NbJoueur(tab[i]);
i++;
break;
case 2:
SelPerso(tab[i]);
i++;
break;
case 3:
SelPerso(tab[i]);
i++;
break;
/*
* case 4: ?
*/
default:
System.out.println("ERROR OUT OF BOUNDS CONFIG ARRAY");
i = tab.length;
break;
}
}
System.out.println(arene + " " + nb_joueur + " " + perso1 + " " + perso2 + " " + sel1);
}
/*
* fonction SelArene prend un entier en parametre et permet de choisir l'arene
* du jeu
*/
private static void SelArene(int s) {
switch (s) {
case 0:
SelArene(random(1, 2));
break;
case 1:
arene = "arene1.png";
break;
case 2:
arene = "arene2.png";
break;
default:
System.out.println("ERROR ARENE INEXISTANTE");
}
}
/*
* fonction NbJoueur prend un entier en parametre et permet de determiner si un
* bot sera necessaire
*/
private static void NbJoueur(int s) {
switch (s) {
case 1:
nb_joueur = 1;
break;
case 2:
nb_joueur = 2;
break;
default:
System.out.println("ERROR NUMBER OF PLAYER");
}
}
/*
* fonction SelArene prend un entier en parametre et permet de choisir le
* personnage en fonction du joueur
*/
private static void SelPerso(int s) {
if (sel1 == false) {
switch (s) {
case 0:
SelPerso(random(1, 2));
break;
case 1:
perso1 = "perso1.png";
sel1 = true;
break;
case 2:
perso1 = "perso2.png";
sel1 = true;
break;
default:
System.out.println("ERROR PERSO INEXISTANT");
}
} else if (sel1 == true) {
switch (s) {
case 0:
SelPerso(random(1, 2));
break;
case 1:
perso2 = "perso1.png";
sel1 = false;
if (perso1 == perso2) {
perso2 = "perso1_swapcolor.png";
}
break;
case 2:
perso2 = "perso2.png";
sel1 = false;
if (perso1 == perso2) {
perso2 = "perso2_swapcolor.png";
}
break;
default:
System.out.println("ERROR PERSO INEXISTANT");
}
} else {
System.out.println("ERROR SELECTION PLAYER");
}
}
// fonction nombre aleatoire entre deux borne
private static int random(int min, int max) {
Random random = new Random();
int value = random.nextInt(max - 1 + min) + min;
return value;
}
}