je l'ai déjà les pièces tracées dans le tableau et il imprime très bienPHP déplacer les pièces de checker à l'intérieur une partie de tableau multidimensionnel 2
$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 = pièces noires
2 = pièces rouges
rs = carré rouge
bs = carré noir
ce code analyser l'entrée d'un joueur: par exemple à partir de F2 en (0,0) coordonnées
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;
}
J'ai répété la même fonction pour la TO entrée (à l'endroit où le joueur veut déplacer la pièce
ma question est ce code suivant un moyen valable de se déplacer avec les fonctions ci-dessus
$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
Je prévois d'avoir une fonction pour mettre à jour les mouvements de la tuile dans l'écran afin que la pièce bouge comme elle met en évidence la pièce car elle passe au carré suivant
utilise la sérialisation dans le fichier pour contenir les positions de départ, les mouvements, les rois et positions des reines
D'accord. Vous acceptez une réponse en cliquant sur la flèche sous la partition et les flèches à gauche de la réponse. Vous ne pouvez le faire que pour une seule réponse. Vous pouvez également voter pour les réponses que vous jugiez utiles en cliquant sur la flèche en haut à côté de la réponse. –
Ok je suis d'accord avec je n'ai voté personne je suis désolé pour cela mais j'ai dit à plusieurs reprises merci et je m'excuse à tout le monde je irrité avec ces questions – hgbso
comment je mettrais à jour le conseil quand il y a mouvement – hgbso