Çok-boyutlu dizi bölüm 2 içinde PHP hareket denetleyicisi adet

0 Cevap php

Zaten dizide işaretlemişler parçaları var ve gayet güzel yazdırır

    $board = array(
             array('1','rs','1','rs','1','rs','1','rs'),
             array('rs','1','rs','1','rs','1','rs','1'),
             array('1','rs','1','rs','1','rs','1','rs'),
             array('rs','bs','rs','bs','rs','bs','rs','bs'),
             array('bs','rs','bs','rs','bs','rs','bs','rs'),
             array('2','bs','2','bs','2','bs','2','bs'),
             array('bs','2','bs','2','bs','2','bs','2'),
             array('2','bs','2','bs','2','bs','2','bs')
              );

1 = black pieces
2 = red pieces
rs = red square
bs = black square

(0,0) koordinatlarına içine F2 DAN Örneğin: Bu kod bir oyuncu girişini ayrıştırmak

function parseSquareFrom($square) {
    if (strlen($square) != 2) {
        return FALSE;
    }

    $coords = array(ord('A') - ord($square[0]), $square[1] - 1);

    // Perform bounds-checking.
    if ($coords[0] < 0 || $coords[0] > 7 || $coords[1] < 0 || $coords[1] > 7) {
        return FALSE;
    }

    return $coords;
}

Ben oyuncu parça taşımak istediği yere (TO girişi için aynı işlevi tekrar ettiler

benim soru yukarıdaki fonksiyonları ile hareket için geçerli bir yoldur bu bir sonraki kodu

    $board[$coords1[0]-1][$coords1[1]+1] = $board[$coords[0]][$coords[1]];
    $board[$coords[0]][$coords[1]] = 0;

    //eating action
    $board[$coords1[0]][$coords1[1]] = 0;
    $board[$coords1[0]-2][$coords1[1]+2] = $board[$coords[0]][$coords[1]];

$way = ($_POST['way'] === 'up')? 1:-1;

$way = ($_POST['way'] === 'down')? -1:+1;



    //if player is 'up' then the value of $way is 1 so
      $board[$x+(-1*$way)][$y+(1*$way)] = $board[$coords[0]][$coords[1]]; // position 2,2 becomes 1,3
   //if player is not 'up' then the value of $way is -1 so
      $board[$x+(-1*$way)][$y+(1*$way)] = $board[$coords[0]][$coords[1]]; // position 2,2 becomes 3,1

Ben bir sonraki kare ilerliyor gibi bu parça vurgular şekilde parça taşır ekranında kiremit hareketleri güncellemek için bir işlevi var planı

Bu start pozisyonları, hareketler, krallar ve kraliçeler mevkilere dosyaya serialize kullanıyor

0 Cevap