Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package vorassic;
- import java.util.Scanner;
- public class Serpent { public static void Serpent(int tableau[][]){
- int n = tableau.length -1;
- int lignej=0;
- int colonnej = 0;
- int ligner = tableau.length -1;
- int colonner = 1;
- int ligneJ = 0;
- int colonneJ = 0;
- int ligneR = tableau.length - 1;
- int colonneR = tableau.length - 1;
- int scoreJ = 0;
- int scoreR = 0;
- int d = 0;
- int p = 0;
- System.out.print("salut");
- do {
- if(
- (colonneJ == 0 && ligneJ == 0) &&
- ( tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13
- || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )
- ||(colonneJ == 0 && ligneJ == n) &&
- ( tableau[ligneJ-1][colonneJ] != 11 && tableau[ligneJ-1][colonneJ] != 12 && tableau[ligneJ-1][colonneJ] != 13
- || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )
- ||(ligneJ == 0 && colonneJ != 0 && colonneJ != n) &&
- ( tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13
- || tableau[ligneJ][colonneJ-1] != 11 && tableau[ligneJ][colonneJ-1] != 12 && tableau[ligneJ][colonneJ-1] != 13
- || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )
- ||(ligneJ == n && colonneJ != 0 && colonneJ != n) &&
- ( tableau[ligneJ-1][colonneJ] != 11 && tableau[ligneJ-1][colonneJ] != 12 && tableau[ligneJ-1][colonneJ] != 13
- || tableau[ligneJ][colonneJ-1] != 11 && tableau[ligneJ][colonneJ-1] != 12 && tableau[ligneJ][colonneJ-1] != 13
- || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )
- ||(colonneJ == 0 && ligneJ != 0 && ligneJ != n) &&
- ( tableau[ligneJ-1][colonneJ] != 11 && tableau[ligneJ-1][colonneJ] != 12 && tableau[ligneJ-1][colonneJ] != 13
- || tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13
- || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )
- ||(colonneJ == n && ligneJ != 0 && ligneJ != n) &&
- ( tableau[ligneJ-1][colonneJ] != 11 && tableau[ligneJ-1][colonneJ] != 12 && tableau[ligneJ-1][colonneJ] != 13
- || tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13
- || tableau[ligneJ][colonneJ-1] != 11 && tableau[ligneJ][colonneJ-1] != 12 && tableau[ligneJ][colonneJ-1] != 13 )
- ||(colonneJ == n && ligneJ == 0) &&
- ( tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13
- ||tableau[ligneJ][colonneJ-1] != 11 && tableau[ligneJ][colonneJ-1] != 12 && tableau[ligneJ][colonneJ-1] != 13 )
- ||( colonneJ != n && colonneJ !=0 && ligneJ != n && ligneJ != 0) &&
- ( tableau[ligneJ+1][colonneJ] != 11 &&tableau[ligneJ+1][colonneJ] != 12 &&tableau[ligneJ+1][colonneJ] != 13
- ||tableau[ligneJ-1][colonneJ] != 11 &&tableau[ligneJ-1][colonneJ] != 12 &&tableau[ligneJ-1][colonneJ] != 13
- ||tableau[ligneJ][colonneJ-1] != 11 &&tableau[ligneJ][colonneJ-1] != 12 &&tableau[ligneJ][colonneJ-1] != 13
- ||tableau[ligneJ][colonneJ+1] != 11 &&tableau[ligneJ][colonneJ+1] != 12 &&tableau[ligneJ][colonneJ+1] != 13 )
- ){
- System.out.println("\nTour du joueur jaune");
- Scanner lj = new Scanner(System.in);
- System.out.print("Entrez la ligne souhaitée: ");
- lignej = lj.nextInt();
- while (lignej> ligneJ + 1 || lignej < 0
- || lignej<ligneJ-1 || tableau[lignej][colonnej]==tableau[ligner][colonner]
- || tableau[lignej][colonnej] == 11
- || tableau[lignej][colonnej] == 12
- || tableau[lignej][colonnej] == 13
- || colonnej !=0 && colonnej != n && lignej == ligneJ &&(
- tableau[lignej][colonnej-1]==10
- || tableau[lignej][colonnej-1]==11
- || tableau[lignej][colonnej-1]==13 )
- && (
- tableau[lignej][colonnej+1]==11
- || tableau[lignej][colonnej+1]==10
- || tableau[lignej][colonnej+1]==13 )
- || colonnej == n && lignej == ligneJ && (
- tableau[lignej][colonnej-1]==10 && lignej==ligneJ
- || tableau[lignej][colonnej-1]==11 && lignej==ligneJ
- || tableau[lignej][colonnej-1]==13 && lignej==ligneJ )
- || colonnej == 0 && lignej == ligneJ &&(
- tableau[lignej][colonnej+1]==11 && lignej==ligneJ
- || tableau[lignej][colonnej+1]==13 && lignej==ligneJ
- || tableau[lignej][colonnej+1]==10 && lignej==ligneJ
- )
- )
- {
- System.out.print("Déplacement impossible, entrez à nouveau une valeur pour la ligne: ");
- lignej = lj.nextInt();
- }
- System.out.print("Entrez la colonne souhaitée: ");
- Scanner cj = new Scanner(System.in);
- colonnej = cj.nextInt();
- while(colonnej>colonneJ+1
- || colonnej<0 ||colonnej<colonneJ-1
- || lignej==ligneJ-1 && colonnej==colonneJ+1 || lignej==ligneJ+1 && colonnej==colonneJ-1
- || lignej==ligneJ-1 && colonnej==colonneJ-1 || lignej==ligneJ+1 && colonnej==colonneJ+1
- || tableau[lignej][colonnej]==10 || tableau[lignej][colonnej]==11
- || tableau[lignej][colonnej]==12 || tableau[lignej][colonnej]==13
- || lignej<ligneJ-1 && colonnej>colonneJ+1 || lignej>ligneJ+1 && colonnej>colonneJ+1
- || lignej<ligneJ-1 && colonnej<colonneJ-1 || lignej>ligneJ+1 && colonnej<colonneJ-1)
- {
- System.out.print("Déplacement impossible, entrez à nouveau une valeur pour la colonne: ");
- colonnej = cj.nextInt();
- }
- tableau[ligneJ][colonneJ] = 11;
- ligneJ = lignej;
- colonneJ = colonnej;
- scoreJ=scoreJ+tableau[lignej][colonnej];
- tableau[lignej][colonnej] = 10;
- Vorassic.remplirtableau(tableau);
- Vorassic.Score(scoreJ, scoreR);
- System.out.println("\nTour du joueur rouge");
- }else{
- System.out.println("Le Joueur Jaune ne peut plus jouer\n");
- p = 5;
- }
- if(
- (colonneR == n && ligneR == n) &&
- ( tableau[ligneR-1][colonneR] != 11 && tableau[ligneR-1][colonneR] != 12 && tableau[ligneR-1][colonneR] != 13
- || tableau[ligneR][colonneR-1] != 11 && tableau[ligneR][colonneR-1] != 12 && tableau[ligneR][colonneR-1] != 13 )
- ||(colonneR == 0 && ligneR == n) &&
- ( tableau[ligneR-1][colonneR] != 11 && tableau[ligneR-1][colonneR] != 12 && tableau[ligneR-1][colonneR] != 13
- || tableau[ligneR][colonneR+1] != 11 && tableau[ligneR][colonneR+1] != 12 && tableau[ligneR][colonneR+1] != 13 )
- ||(ligneR == 0 && colonneR != 0 && colonneR != n) &&
- ( tableau[ligneR+1][colonneR] != 11 && tableau[ligneR+1][colonneR] != 12 && tableau[ligneR+1][colonneR] != 13
- || tableau[ligneR][colonneR-1] != 11 && tableau[ligneR][colonneR-1] != 12 && tableau[ligneR][colonneR-1] != 13
- || tableau[ligneR][colonneR+1] != 11 && tableau[ligneR][colonneR+1] != 12 && tableau[ligneR][colonneR+1] != 13 )
- ||(ligneR == n && colonneR != 0 && colonneR != n) &&
- ( tableau[ligneR-1][colonneR] != 11 && tableau[ligneR-1][colonneR] != 12 && tableau[ligneR-1][colonneR] != 13
- || tableau[ligneR][colonneR-1] != 11 && tableau[ligneR][colonneR-1] != 12 && tableau[ligneR][colonneR-1] != 13
- || tableau[ligneR][colonneR+1] != 11 && tableau[ligneR][colonneR+1] != 12 && tableau[ligneR][colonneR+1] != 13 )
- ||(colonneR == 0 && ligneR != 0 && ligneR != n) &&
- ( tableau[ligneR-1][colonneR] != 11 &&tableau[ligneR-1][colonneR] != 12 &&tableau[ligneR-1][colonneR] != 13
- || tableau[ligneR-1][colonneR] != 11 &&tableau[ligneR-1][colonneR] != 12 &&tableau[ligneR-1][colonneR] != 13
- || tableau[ligneR][colonneR+1] != 11 &&tableau[ligneR][colonneR+1] != 12 &&tableau[ligneR][colonneR+1] != 13 )
- ||(colonneR == n && ligneR != 0 && ligneR != n) &&
- ( tableau[ligneR+1][colonneR] != 11 &&tableau[ligneR+1][colonneR] != 12 &&tableau[ligneR+1][colonneR] != 13
- || tableau[ligneR-1][colonneR] != 11 &&tableau[ligneR-1][colonneR] != 12 &&tableau[ligneR-1][colonneR] != 13
- || tableau[ligneR][colonneR-1] != 11 &&tableau[ligneR][colonneR-1] != 12 &&tableau[ligneR][colonneR-1] != 13 )
- ||(colonneR == n && ligneR == 0) &&
- ( tableau[ligneR+1][colonneR] != 11 && tableau[ligneR+1][colonneR] != 12 && tableau[ligneR+1][colonneR] != 13
- ||tableau[ligneR][colonneR-1] != 11 && tableau[ligneR][colonneR-1] != 12 && tableau[ligneR][colonneR-1] != 13 )
- ||( colonneR != n && colonneR !=0 && ligneR != n && ligneR != 0) &&
- ( tableau[ligneR+1][colonneR] != 11 &&tableau[ligneR+1][colonneR] != 12 &&tableau[ligneR+1][colonneR] != 13
- ||tableau[ligneR-1][colonneR] != 11 &&tableau[ligneR-1][colonneR] != 12 &&tableau[ligneR-1][colonneR] != 13
- ||tableau[ligneR][colonneR-1] != 11 &&tableau[ligneR][colonneR-1] != 12 &&tableau[ligneR][colonneR-1] != 13
- ||tableau[ligneR][colonneR+1] != 11 &&tableau[ligneR][colonneR+1] != 12 &&tableau[ligneR][colonneR+1] != 13 )
- ){
- Scanner lr = new Scanner(System.in);
- System.out.print("Entrez la ligne souhaitée: ");
- ligner = lr.nextInt();
- while (ligner < ligneR - 1 || ligner > n || ligner>ligneR+1 || ligner<0|| tableau[ligner][colonner]==tableau[lignej][colonnej]
- || tableau[ligner][colonner] == 10
- || tableau[ligner][colonner] == 11
- || tableau[ligner][colonner] == 13
- || colonner !=0 && colonner != n && lignej == ligneJ &&(
- tableau[ligner][colonner-1]==10
- || tableau[ligner][colonner-1]==11
- || tableau[ligner][colonner-1]==13 )
- && (
- tableau[ligner][colonner+1]==11
- || tableau[ligner][colonner+1]==10
- || tableau[ligner][colonner+1]==13 )
- || colonner == n && lignej == ligneJ &&(
- tableau[ligner][colonner-1]==10
- || tableau[ligner][colonner-1]==11
- || tableau[ligner][colonner-1]==13)
- || colonner == 0 && lignej == ligneJ &&(
- tableau[ligner][colonner+1]==11
- || tableau[ligner][colonner+1]==13
- || tableau[ligner][colonner+1]==10)
- ) {
- System.out.print("Déplacement impossible, entrez à nouveau une valeur pour la ligne: ");
- ligner = lr.nextInt();
- }
- Scanner cr = new Scanner(System.in);
- System.out.print("Entrez la colonne souhaitée: ");
- colonner = cr.nextInt();
- while(colonner<colonneR-1
- || colonner>n || colonner>colonneR+1
- || tableau[ligner][colonner]==10 || tableau[ligner][colonner]==11
- || tableau[ligner][colonner]==12 || tableau[ligner][colonner]==13
- || ligner==ligneR-1 && colonner==colonneR+1 || ligner==ligneR+1 && colonner==colonneR-1
- || ligner==ligneR-1 && colonner==colonneR-1 || ligner==ligneR+1 && colonner==colonneR+1
- || ligner<ligneR-1 && colonner>colonneR+1 || ligner>ligneR+1 && colonner>colonneR+1
- || ligner<ligneR-1 && colonner<colonneR-1 || ligner>ligneR+1 && colonner<colonneR-1)
- {
- System.out.print("Déplacement impossible, entrez à nouveau une valeur pour la colonne: ");
- colonner = cr.nextInt();
- }
- tableau[ligneR][colonneR] = 13;
- ligneR = ligner;
- colonneR = colonner;
- scoreR=scoreR+tableau[ligner][colonner];
- tableau[ligner][colonner] = 12;
- Vorassic.remplirtableau(tableau);
- Vorassic.Score(scoreJ, scoreR);
- } else{
- System.out.println("Le Joueur Rouge ne peut plus jouer\n");
- d = 1; }
- }while(p != 1 && d != 1);
- System.out.println(" La Partie est terminée !");
- if( scoreR < scoreJ){
- System.out.println("Le gagnant est le Joueur Jaune");
- }else if(scoreR > scoreJ){
- System.out.println("Le Gagnant est le Joueur Rouge");
- }else if(scoreR == scoreJ){
- System.out.println("Il y'a égalité !");
- }
- }
- }
Add Comment
Please, Sign In to add comment