Guest User

Untitled

a guest
May 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.14 KB | None | 0 0
  1.  
  2. package vorassic;
  3. import java.util.Scanner;
  4.  
  5. public class Serpent {  public static void Serpent(int tableau[][]){
  6.         int n = tableau.length -1;
  7.         int lignej=0;
  8.         int colonnej = 0;
  9.         int ligner = tableau.length -1;
  10.         int colonner = 1;
  11.         int ligneJ = 0;
  12.         int colonneJ = 0;
  13.         int ligneR = tableau.length - 1;
  14.         int colonneR = tableau.length - 1;
  15.         int scoreJ = 0;
  16.         int scoreR = 0;
  17.         int d = 0;
  18.         int p = 0;
  19.         System.out.print("salut");
  20. do {  
  21.    
  22.     if(
  23.                 (colonneJ == 0 && ligneJ == 0) &&
  24.                 ( tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13
  25.                 || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )                    
  26.                
  27.                 ||(colonneJ == 0 && ligneJ == n) &&
  28.                 (  tableau[ligneJ-1][colonneJ] != 11 && tableau[ligneJ-1][colonneJ] != 12 && tableau[ligneJ-1][colonneJ] != 13
  29.                 || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )    
  30.  
  31.                 ||(ligneJ == 0 && colonneJ != 0 && colonneJ != n) &&
  32.                 (  tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13
  33.                 || tableau[ligneJ][colonneJ-1] != 11 && tableau[ligneJ][colonneJ-1] != 12 && tableau[ligneJ][colonneJ-1] != 13    
  34.                 || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )                    
  35.                  
  36.                 ||(ligneJ == n && colonneJ != 0 && colonneJ != n) &&
  37.                 (  tableau[ligneJ-1][colonneJ] != 11 && tableau[ligneJ-1][colonneJ] != 12 && tableau[ligneJ-1][colonneJ] != 13
  38.                 || tableau[ligneJ][colonneJ-1] != 11 && tableau[ligneJ][colonneJ-1] != 12 && tableau[ligneJ][colonneJ-1] != 13    
  39.                 || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )  
  40.                
  41.               ||(colonneJ == 0 && ligneJ != 0 && ligneJ != n) &&
  42.                 (  tableau[ligneJ-1][colonneJ] != 11 && tableau[ligneJ-1][colonneJ] != 12 && tableau[ligneJ-1][colonneJ] != 13
  43.                 || tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13    
  44.                 || tableau[ligneJ][colonneJ+1] != 11 && tableau[ligneJ][colonneJ+1] != 12 && tableau[ligneJ][colonneJ+1] != 13 )
  45.                    
  46.               ||(colonneJ == n && ligneJ != 0 && ligneJ != n) &&
  47.                 (  tableau[ligneJ-1][colonneJ] != 11 && tableau[ligneJ-1][colonneJ] != 12 && tableau[ligneJ-1][colonneJ] != 13
  48.                 || tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13    
  49.                 || tableau[ligneJ][colonneJ-1] != 11 && tableau[ligneJ][colonneJ-1] != 12 && tableau[ligneJ][colonneJ-1] != 13 )
  50.                    
  51.  
  52.                
  53.                     ||(colonneJ == n && ligneJ == 0) &&
  54.                 ( tableau[ligneJ+1][colonneJ] != 11 && tableau[ligneJ+1][colonneJ] != 12 && tableau[ligneJ+1][colonneJ] != 13
  55.                 ||tableau[ligneJ][colonneJ-1] != 11 && tableau[ligneJ][colonneJ-1] != 12 && tableau[ligneJ][colonneJ-1] != 13 )                
  56.                
  57.                ||( colonneJ != n && colonneJ !=0 && ligneJ != n && ligneJ != 0) &&
  58.                 ( tableau[ligneJ+1][colonneJ] != 11 &&tableau[ligneJ+1][colonneJ] != 12 &&tableau[ligneJ+1][colonneJ] != 13
  59.                 ||tableau[ligneJ-1][colonneJ] != 11 &&tableau[ligneJ-1][colonneJ] != 12 &&tableau[ligneJ-1][colonneJ] != 13
  60.                 ||tableau[ligneJ][colonneJ-1] != 11 &&tableau[ligneJ][colonneJ-1] != 12 &&tableau[ligneJ][colonneJ-1] != 13
  61.                 ||tableau[ligneJ][colonneJ+1] != 11 &&tableau[ligneJ][colonneJ+1] != 12 &&tableau[ligneJ][colonneJ+1] != 13 )
  62.                 ){
  63.         System.out.println("\nTour du joueur jaune");
  64.         Scanner lj = new Scanner(System.in);
  65.         System.out.print("Entrez la ligne souhaitée: ");
  66.         lignej = lj.nextInt();
  67.         while (lignej> ligneJ + 1 || lignej < 0
  68.                     || lignej<ligneJ-1 || tableau[lignej][colonnej]==tableau[ligner][colonner]
  69.                
  70.                    || tableau[lignej][colonnej] == 11
  71.                     || tableau[lignej][colonnej] == 12  
  72.                     || tableau[lignej][colonnej] == 13  
  73.                
  74.                
  75.                       || colonnej !=0 && colonnej != n && lignej == ligneJ &&(
  76.                    tableau[lignej][colonnej-1]==10
  77.                 || tableau[lignej][colonnej-1]==11
  78.                 || tableau[lignej][colonnej-1]==13 )
  79.                 && (
  80.                    tableau[lignej][colonnej+1]==11
  81.                 || tableau[lignej][colonnej+1]==10
  82.                 || tableau[lignej][colonnej+1]==13 )
  83.                
  84.                         || colonnej == n && lignej == ligneJ && (
  85.                    tableau[lignej][colonnej-1]==10 && lignej==ligneJ
  86.                 || tableau[lignej][colonnej-1]==11 && lignej==ligneJ
  87.                 || tableau[lignej][colonnej-1]==13 && lignej==ligneJ )
  88.                         || colonnej == 0 && lignej == ligneJ &&(
  89.                    tableau[lignej][colonnej+1]==11 && lignej==ligneJ
  90.                 || tableau[lignej][colonnej+1]==13 && lignej==ligneJ
  91.                 || tableau[lignej][colonnej+1]==10 && lignej==ligneJ
  92.                 )
  93.               )
  94.                                                          {
  95.                        System.out.print("Déplacement impossible, entrez à nouveau une valeur pour la ligne: ");
  96.             lignej = lj.nextInt();
  97.                                 }
  98.        
  99.  
  100.  
  101.         System.out.print("Entrez la colonne souhaitée: ");
  102.         Scanner cj = new Scanner(System.in);
  103.         colonnej = cj.nextInt();
  104.  
  105.         while(colonnej>colonneJ+1
  106.                 || colonnej<0 ||colonnej<colonneJ-1
  107.                
  108.                 || lignej==ligneJ-1 && colonnej==colonneJ+1 || lignej==ligneJ+1 && colonnej==colonneJ-1
  109.                 || lignej==ligneJ-1 && colonnej==colonneJ-1 || lignej==ligneJ+1 && colonnej==colonneJ+1              
  110.  
  111.                 || tableau[lignej][colonnej]==10 || tableau[lignej][colonnej]==11
  112.                 || tableau[lignej][colonnej]==12 || tableau[lignej][colonnej]==13
  113.                
  114.                 || lignej<ligneJ-1 && colonnej>colonneJ+1 ||  lignej>ligneJ+1 && colonnej>colonneJ+1
  115.                 || lignej<ligneJ-1 && colonnej<colonneJ-1 ||  lignej>ligneJ+1 && colonnej<colonneJ-1)
  116.                 {
  117.             System.out.print("Déplacement impossible, entrez à nouveau une valeur pour la colonne: ");
  118.             colonnej = cj.nextInt();
  119.         }
  120.         tableau[ligneJ][colonneJ] = 11;
  121.         ligneJ = lignej;
  122.         colonneJ = colonnej;
  123.         scoreJ=scoreJ+tableau[lignej][colonnej];  
  124.         tableau[lignej][colonnej] = 10;
  125.         Vorassic.remplirtableau(tableau);
  126.         Vorassic.Score(scoreJ, scoreR);
  127.        
  128.                
  129.         System.out.println("\nTour du joueur rouge");
  130.         }else{
  131.         System.out.println("Le Joueur Jaune ne peut plus jouer\n");
  132.         p = 5;
  133.     }      
  134.  
  135.     if(
  136.                 (colonneR == n && ligneR == n) &&
  137.                 ( tableau[ligneR-1][colonneR] != 11 && tableau[ligneR-1][colonneR] != 12 && tableau[ligneR-1][colonneR] != 13
  138.                 || tableau[ligneR][colonneR-1] != 11 && tableau[ligneR][colonneR-1] != 12 && tableau[ligneR][colonneR-1] != 13 )                    
  139.                
  140.                 ||(colonneR == 0 && ligneR == n) &&
  141.                 (  tableau[ligneR-1][colonneR] != 11 && tableau[ligneR-1][colonneR] != 12 && tableau[ligneR-1][colonneR] != 13
  142.                 || tableau[ligneR][colonneR+1] != 11 && tableau[ligneR][colonneR+1] != 12 && tableau[ligneR][colonneR+1] != 13 )    
  143.  
  144.                 ||(ligneR == 0 && colonneR != 0 && colonneR != n) &&
  145.                 (  tableau[ligneR+1][colonneR] != 11 && tableau[ligneR+1][colonneR] != 12 && tableau[ligneR+1][colonneR] != 13
  146.                 || tableau[ligneR][colonneR-1] != 11 && tableau[ligneR][colonneR-1] != 12 && tableau[ligneR][colonneR-1] != 13    
  147.                 || tableau[ligneR][colonneR+1] != 11 && tableau[ligneR][colonneR+1] != 12 && tableau[ligneR][colonneR+1] != 13 )                    
  148.                  
  149.                 ||(ligneR == n && colonneR != 0 && colonneR != n) &&
  150.                 (  tableau[ligneR-1][colonneR] != 11 && tableau[ligneR-1][colonneR] != 12 && tableau[ligneR-1][colonneR] != 13
  151.                 || tableau[ligneR][colonneR-1] != 11 && tableau[ligneR][colonneR-1] != 12 && tableau[ligneR][colonneR-1] != 13    
  152.                 || tableau[ligneR][colonneR+1] != 11 && tableau[ligneR][colonneR+1] != 12 && tableau[ligneR][colonneR+1] != 13 )  
  153.                
  154.               ||(colonneR == 0 && ligneR != 0 && ligneR != n) &&
  155.                 (  tableau[ligneR-1][colonneR] != 11 &&tableau[ligneR-1][colonneR] != 12 &&tableau[ligneR-1][colonneR] != 13
  156.                 || tableau[ligneR-1][colonneR] != 11 &&tableau[ligneR-1][colonneR] != 12 &&tableau[ligneR-1][colonneR] != 13
  157.                 || tableau[ligneR][colonneR+1] != 11 &&tableau[ligneR][colonneR+1] != 12 &&tableau[ligneR][colonneR+1] != 13 )
  158.                    
  159.               ||(colonneR == n && ligneR != 0 && ligneR != n) &&
  160.                 (  tableau[ligneR+1][colonneR] != 11 &&tableau[ligneR+1][colonneR] != 12 &&tableau[ligneR+1][colonneR] != 13
  161.                 || tableau[ligneR-1][colonneR] != 11 &&tableau[ligneR-1][colonneR] != 12 &&tableau[ligneR-1][colonneR] != 13
  162.                 || tableau[ligneR][colonneR-1] != 11 &&tableau[ligneR][colonneR-1] != 12 &&tableau[ligneR][colonneR-1] != 13 )
  163.                    
  164.  
  165.                
  166.                     ||(colonneR == n && ligneR == 0) &&
  167.                 ( tableau[ligneR+1][colonneR] != 11 && tableau[ligneR+1][colonneR] != 12 && tableau[ligneR+1][colonneR] != 13
  168.                 ||tableau[ligneR][colonneR-1] != 11 && tableau[ligneR][colonneR-1] != 12 && tableau[ligneR][colonneR-1] != 13 )                
  169.                
  170.                ||( colonneR != n && colonneR !=0 && ligneR != n && ligneR != 0) &&
  171.                 ( tableau[ligneR+1][colonneR] != 11 &&tableau[ligneR+1][colonneR] != 12 &&tableau[ligneR+1][colonneR] != 13
  172.                 ||tableau[ligneR-1][colonneR] != 11 &&tableau[ligneR-1][colonneR] != 12 &&tableau[ligneR-1][colonneR] != 13
  173.                 ||tableau[ligneR][colonneR-1] != 11 &&tableau[ligneR][colonneR-1] != 12 &&tableau[ligneR][colonneR-1] != 13
  174.                 ||tableau[ligneR][colonneR+1] != 11 &&tableau[ligneR][colonneR+1] != 12 &&tableau[ligneR][colonneR+1] != 13 )
  175.                 ){
  176.         Scanner lr = new Scanner(System.in);
  177.         System.out.print("Entrez la ligne souhaitée: ");
  178.         ligner = lr.nextInt();
  179.  
  180.        
  181.         while (ligner < ligneR - 1 || ligner > n || ligner>ligneR+1 ||  ligner<0|| tableau[ligner][colonner]==tableau[lignej][colonnej]
  182.                 || tableau[ligner][colonner] == 10  
  183.                 || tableau[ligner][colonner] == 11
  184.                 || tableau[ligner][colonner] == 13
  185.                
  186.                 || colonner !=0 && colonner != n && lignej == ligneJ &&(
  187.                    tableau[ligner][colonner-1]==10
  188.                 || tableau[ligner][colonner-1]==11
  189.                 || tableau[ligner][colonner-1]==13 )
  190.                 && (
  191.                    tableau[ligner][colonner+1]==11
  192.                 || tableau[ligner][colonner+1]==10
  193.                 || tableau[ligner][colonner+1]==13 )
  194.                
  195.                         || colonner == n && lignej == ligneJ &&(
  196.                    tableau[ligner][colonner-1]==10
  197.                 || tableau[ligner][colonner-1]==11
  198.                 || tableau[ligner][colonner-1]==13)
  199.                         || colonner == 0 && lignej == ligneJ &&(
  200.                    tableau[ligner][colonner+1]==11
  201.                 || tableau[ligner][colonner+1]==13
  202.                 || tableau[ligner][colonner+1]==10)
  203.     ) {
  204.             System.out.print("Déplacement impossible, entrez à nouveau une valeur pour la ligne: ");
  205.             ligner = lr.nextInt();
  206.     }
  207.  
  208.         Scanner cr = new Scanner(System.in);
  209.         System.out.print("Entrez la colonne souhaitée: ");
  210.         colonner = cr.nextInt();
  211.           while(colonner<colonneR-1
  212.                  
  213.                   || colonner>n || colonner>colonneR+1  
  214.                  
  215.                   || tableau[ligner][colonner]==10 || tableau[ligner][colonner]==11
  216.                   || tableau[ligner][colonner]==12 || tableau[ligner][colonner]==13      
  217.  
  218.                  
  219.                   || ligner==ligneR-1 && colonner==colonneR+1 || ligner==ligneR+1 && colonner==colonneR-1
  220.                   || ligner==ligneR-1 && colonner==colonneR-1 || ligner==ligneR+1 && colonner==colonneR+1
  221.                  
  222.                   || ligner<ligneR-1 && colonner>colonneR+1 ||  ligner>ligneR+1 && colonner>colonneR+1
  223.                   || ligner<ligneR-1 && colonner<colonneR-1 ||  ligner>ligneR+1 && colonner<colonneR-1)
  224.                                  {
  225.             System.out.print("Déplacement impossible, entrez à nouveau une valeur pour la colonne: ");
  226.             colonner = cr.nextInt();
  227.         }
  228.         tableau[ligneR][colonneR] = 13;
  229.         ligneR = ligner;
  230.         colonneR = colonner;
  231.         scoreR=scoreR+tableau[ligner][colonner];  
  232.         tableau[ligner][colonner] = 12;
  233.         Vorassic.remplirtableau(tableau);
  234.         Vorassic.Score(scoreJ, scoreR);
  235.             } else{
  236.   System.out.println("Le Joueur Rouge ne peut plus jouer\n");
  237.   d = 1;  }
  238. }while(p != 1 && d != 1);
  239.    System.out.println(" La Partie est terminée !");
  240. if( scoreR < scoreJ){
  241.         System.out.println("Le gagnant est le Joueur Jaune");
  242.         }else if(scoreR > scoreJ){
  243.             System.out.println("Le Gagnant est le Joueur Rouge");
  244.         }else if(scoreR == scoreJ){
  245.             System.out.println("Il y'a égalité !");            
  246.         }
  247.    
  248. }
  249.    
  250. }
Add Comment
Please, Sign In to add comment