déplacement de la tour echec
Posté : 03 avr. 2009, 09:45
Bonjour, comment dire a la tour de l'échiquier que si il y a une pièce de même couleur devant lui, il ne peut pas avancer
J'avais pensais a du genre de lui dire
Si il y a une pièce devant toi de la même la couleur de toi en x
alors tu ne peux pas avancer
sinon tu peux
et
si il y a une pièce devant toi de la même la couleur de toi en y
alors tu ne peux pas avancer
sinon tu peux
et je n'arrive pas a l'écrire en php, merci
Pour nommer la tour en x, j'utilise $tn1xd et en y $tn1yd
Les coordonnées de mes pions sur l'échiquier son comme ceci :
J'avais pensais a du genre de lui dire
Si il y a une pièce devant toi de la même la couleur de toi en x
alors tu ne peux pas avancer
sinon tu peux
et
si il y a une pièce devant toi de la même la couleur de toi en y
alors tu ne peux pas avancer
sinon tu peux
et je n'arrive pas a l'écrire en php, merci
Pour nommer la tour en x, j'utilise $tn1xd et en y $tn1yd
Les coordonnées de mes pions sur l'échiquier son comme ceci :
$tn1=(($tn1xd=5)&&($tn1yd=5));
$cn1=(($cn1xd=55)&&($cn1yd=5));
$fn1=(($fn1xd=105)&&($fn1yd=5));
$dn=(($dnxd=155)&&($dnyd=5));
$rn=(($rnxd=205)&&($rnyd=5));
$fn2=(($fn2xd=255)&&($fn2yd=5));
$cn2=(($cn2xd=305)&&($cn2yd=5));
$tn2=(($tn2xd=355)&&($tn2yd=5));
$pn1=(($pn1xd=5)&&($pn1yd=55));
$pn2=(($pn2xd=55)&&($pn2yd=55));
$pn3=(($pn3xd=105)&&($pn3yd=55));
$pn4=(($pn4xd=155)&&($pn4yd=55));
$pn5=(($pn5xd=205)&&($pn5yd=55));
$pn6=(($pn6xd=255)&&($pn6yd=55));
$pn7=(($pn7xd=305)&&($pn7yd=55));
$pn8=(($pn8xd=355)&&($pn8yd=55));
$pb1=(($pb1xd=5)&&($pb1yd=305));
$pb2=(($pb2xd=55)&&($pb2yd=305));
$pb3=(($pb3xd=105)&&($pb3yd=305));
$pb4=(($pb4xd=155)&&($pb4yd=305));
$pb5=(($pb5xd=205)&&($pb5yd=305));
$pb6=(($pb6xd=255)&&($pb6yd=305));
$pb7=(($pb7xd=305)&&($pb7yd=305));
$pb8=(($pb8xd=355)&&($pb8yd=305));
$tb1=(($tb1xd=5)&&($tb1yd=355));
$cb1=(($cb1xd=55)&&($cb1yd=355));
$fb1=(($fb1xd=105)&&($fb1yd=355));
$db=(($dbxd=155)&&($dbyd=355));
$rb=(($rbxd=205)&&($rbyd=355));
$fb2=(($fb2xd=255)&&($fb2yd=355));
$cb2=(($cb2xd=305)&&($cb2yd=355));
$tb2=(($tb2xd=355)&&($tb2yd=355));
et mon échiquier comme ceci :
echo '<div style="position:absolute;left:0;top:0;">'
//affichage de l'échiquier...
echo '<table border="0" width="100%">
<tr><td width="50%">';
echo '<div style="position:absolute;left:0;top:0;">
<table border="0" width="400" height="400">
<tr>';
//affichage des cases
$couleu=0;
for ($i=0;$i<64;$i++){
if ($i%8==0 && $i!=0){
echo '</tr><tr>'; // ou '</tr><tr>';
}else{
$couleu++; //change la souleur de la case suivante
}
if ($couleu%2==0){ //calcule la couleur des cases
$couleur='555555'; //fonctionne pas avec sombre et clair avec le css
}else{
$couleur="BBBBBB";
}
echo '<td width=\'20\' height=\'20\' bgcolor=\'#'.$couleur.'\'';
}
echo '<div style="position:absolute;left:'.$tn1xd.';top:'.$tn1yd.';"><img src="images/tn.png" title="tour" /></div>
<div style="position:absolute;left:'.$cn1xd.';top:'.$cn1yd.';"><img src="images/cn.png" title="cavalier" /></div>
<div style="position:absolute;left:'.$fn1xd.';top:'.$fn1yd.';"><img src="images/fn.png" title="fou" /></div>
<div style="position:absolute;left:'.$dnxd.';top:'.$dnyd.';"><img src="images/dn.png" title="dame" /></div>
<div style="position:absolute;left:'.$rnxd.';top:'.$rnyd.';"><img src="images/rn.png" title="roi" /></div>
<div style="position:absolute;left:'.$fn2xd.';top:'.$fn2yd.';"><img src="images/fn.png" title="fou" /></div>
<div style="position:absolute;left:'.$cn2xd.';top:'.$cn2yd.';"><img src="images/cn.png" title="cavalier" /></div>
<div style="position:absolute;left:'.$tn2xd.';top:'.$tn2yd.';"><img src="images/tn.png" title="tour" /></div>
';
echo '<div style="position:absolute;left:'.$pn1xd.';top:'.$pn1yd.';"><img src="images/pn.png" title="pion" /></div>
<div style="position:absolute;left:'.$pn2xd.';top:'.$pn2yd.';"><img src="images/pn.png" title="pion" /></div>
<div style="position:absolute;left:'.$pn3xd.';top:'.$pn3yd.';"><img src="images/pn.png" title="pion" /></div>
<div style="position:absolute;left:'.$pn4xd.';top:'.$pn4yd.';"><img src="images/pn.png" title="pion" /></div>
<div style="position:absolute;left:'.$pn5xd.';top:'.$pn5yd.';"><img src="images/pn.png" title="pion" /></div>
<div style="position:absolute;left:'.$pn6xd.';top:'.$pn6yd.';"><img src="images/pn.png" title="pion" /></div>
<div style="position:absolute;left:'.$pn7xd.';top:'.$pn7yd.';"><img src="images/pn.png" title="pion" /></div>
<div style="position:absolute;left:'.$pn8xd.';top:'.$pn8yd.';"><img src="images/pn.png" title="pion" /></div>
';
echo '<div style="position:absolute;left:'.$pb1xd.';top:'.$pb1yd.';"><img src="images/pb.png" title="pion" /></div>
<div style="position:absolute;left:'.$pb2xd.';top:'.$pb2yd.';"><img src="images/pb.png" title="pion" /></div>
<div style="position:absolute;left:'.$pb3xd.';top:'.$pb3yd.';"><img src="images/pb.png" title="pion" /></div>
<div style="position:absolute;left:'.$pb4xd.';top:'.$pb4yd.';"><img src="images/pb.png" title="pion" /></div>
<div style="position:absolute;left:'.$pb5xd.';top:'.$pb5yd.';"><img src="images/pb.png" title="pion" /></div>
<div style="position:absolute;left:'.$pb6xd.';top:'.$pb6yd.';"><img src="images/pb.png" title="pion" /></div>
<div style="position:absolute;left:'.$pb7xd.';top:'.$pb7yd.';"><img src="images/pb.png" title="pion" /></div>
<div style="position:absolute;left:'.$pb8xd.';top:'.$pb8yd.';"><img src="images/pb.png" title="pion" /></div>
';
echo '<div style="position:absolute;left:'.$tb1xd.';top:'.$tb1yd.';"><img src="images/tb.png" title="tour" /></div>
<div style="position:absolute;left:'.$cb1xd.';top:'.$cb1yd.';"><img src="images/cb.png" title="cavalier" /></div>
<div style="position:absolute;left:'.$fb1xd.';top:'.$fb1yd.';"><img src="images/fb.png" title="fou" /></div>
<div style="position:absolute;left:'.$dbxd.';top:'.$dbyd.';"><img src="images/db.png" title="dame" /></div>
<div style="position:absolute;left:'.$rbxd.';top:'.$rbyd.';"><img src="images/rb.png" title="roi" /></div>
<div style="position:absolute;left:'.$fb2xd.';top:'.$fb2yd.';"><img src="images/fb.png" title="fou" /></div>
<div style="position:absolute;left:'.$cb2xd.';top:'.$cb2yd.';"><img src="images/cb.png" title="cavalier" /></div>
<div style="position:absolute;left:'.$tb2xd.';top:'.$tb2yd.';"><img src="images/tb.png" title="tour" /></div>
';
echo '</tr>
</table>
</div>
';