Frage zum Tic-Tac-Toe Spiel (GMA)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Frage zum Tic-Tac-Toe Spiel (GMA)

    Hi leute!
    Habe mal ne frage zu dem Tic-Tac-Toe spiel aus dem Game Maker Apprentice Buch.
    Also auf S.249 steht folgener Code:

    GML-Quellcode

    1. {
    2. var i,j;
    3. i = floor((mouse_x-208)/140);
    4. j = floor((mouse_x-32)/140);
    5. if (i<0 || i>2 || j<0 || j>2) exit;
    6. if (field[i,j] != 0); exit;
    7. field[i,j] = 1;
    8. sound_play(snd_place);
    9. }

    (kommentare habe ich weggelassen!)
    Eigentlich kappiere ich den nur wo die i und j kapp ich net.
    wieso "(mous_x-208 )/140"? und das gleiche noma mit j.
    floor und so weiß ich aber schon ;)
    kann mir da einer helfen?
  • Das zweite mouse_x ist eigentlich ein mouse_y. Und im Text über dem Code ist eigentlich genauestens erklärt, was der macht. Hast du das übersehen, oder verstehst du die Erklärung dazu nicht?
    "Die Erde ist ein Irrenhaus. Dabei könnte das bis heute erreichte Wissen der Menschheit aus ihr ein Paradies machen. Dafür müsste die weltweite Gesellschaft allerdings zur Vernunft kommen."
    - Joseph Weizenbaum
  • Also ich versuch mal das zu interpretieren obwohl ich das Buch nicht habe:

    GML-Quellcode

    1. {
    2. var i,j; //Ist wohl klar
    3. i = floor((mouse_x-208)/140); // 208 sollte der Abstand des Spielfeldes vom linken Fensterrand sein, 140 ist die Breite der einzelnen Spielfelder
    4. j = floor((mouse_y-32)/140); // Wie oben
    5. if (i<0 || i>2 || j<0 || j>2) exit; // Falls das nicht Feld existiert (Felder 0,1,2 in X und Y Richtung) exit
    6. if (field[i,j] != 0); exit; // Falls Feld besetzt ist exit
    7. field[i,j] = 1; // Feld setzen
    8. sound_play(snd_place); //Sound abspielen
    9. }


    Dragoon
    int (*x(*x(int))[5])(int*);
    Confused? Yes, it's C!
  • Da ich ja kein edit rein machen kann muss ich leider wieder ein neuen post machen sry ~.~
    Kay thx Dragoon ^^
    ich wuste net wieso man die zeile (also das mit der i und j) /140 nehmen muss!
    den rest wusste ich schon ;)
    Damit ist des woll geklärt thx