Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème code

    5 décembre 2016 à 13:56:25

    Bonjour,

    Je dois programmer une application qui n'est d'autre que le jeu "Othello" connu aussi sous le nom de "Reversi".

    J'ai réussi à faire apparaitre mon tableau sans trop de difficulté, maintenant je dois lui faire comprendre les conditions.

    J'ai créé ce sous-programme:

    public static void mouvement ( char [][] Tab ) {

    // Sous-programme permettant de savoir si le mouvement du joueur est correct

    Scanner sc = new Scanner ( System.in ) ;

    String x = sc.nextLine() ;

    // Permet d'entrer la valeur en abscisse ( Soit "j" )

    String y = sc.nextLine() ;

    // Permet d'entrer la valeur en ordonnée ( Soit "i" )

    double Tour ;

    Tour = 1 ;

    // Tour est la variable permettant de savoir quel est le tour en cours

    // On commence au tour n°1

    if (Tour%2 = 0) {

    System.out.print ("Le joueur 2 (blanc) doit jouer") ;

    if ([x][y] = 'N' || [x][y] = 'B') {

    // Permet de tester si la case choisit contient déjà un pion

    System.out.println (" Problème: la case contient déjà un pion") ;

    }

    }

    }

    Voilà, mais le problème est qu'il ne comprend pas et me marque ce genre d'erreur:

    Test.java:70: error: illegal start of expression

    if ([x][y] = 'N' || [x][y] = 'B') {

        ^

    Test.java:70: error: not a statement

    if ([x][y] = 'N' || [x][y] = 'B') {

        ^

    Test.java:70: error: ';' expected

    if ([x][y] = 'N' || [x][y] = 'B') {

          ^

    Test.java:70: error: not a statement

    if ([x][y] = 'N' || [x][y] = 'B') {

            ^

    Test.java:70: error: ';' expected

    if ([x][y] = 'N' || [x][y] = 'B') {

            ^

    Test.java:70: error: not a statement

    if ([x][y] = 'N' || [x][y] = 'B') {

                        ^

    Test.java:70: error: ';' expected

    if ([x][y] = 'N' || [x][y] = 'B') {

                          ^

    Test.java:70: error: not a statement

    if ([x][y] = 'N' || [x][y] = 'B') {

                            ^

    Test.java:70: error: ';' expected

    if ([x][y] = 'N' || [x][y] = 'B') {

                            ^

    9 errors




    Je ne vois donc pas comment lui faire comprendre que j'ai choisi des valeurs x et y et que je regarde dans le tableau que j'ai préalablement créé pour vérifier s'il y a déjà un pion.


    Merci d'avance,

    • Partager sur Facebook
    • Partager sur Twitter
      5 décembre 2016 à 14:03:07

      Salut,

      Un test d'égalité se fait avec l'opérateur == et non pas = comme tu l'as écrit.

      De plus if[X][Y] == ... ) ne veut rien dire en soit.

      L'opérateur [] permet de sélectionner une case d'un tableau, or tu n'en renseigne aucun.

      Au vu de ton code je dirai qu'il te faut écrire

      if( tab[x][y] == 'N' || tab[x][y] == 'B' )
      {
        ....
      }



      • Partager sur Facebook
      • Partager sur Twitter

      Problème code

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown