begin process at 2012 05 29 05:03:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

déplacement du cavalier echec


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

déplacement du cavalier echec

mercredi 1 avril 2009 à 09:02:00 | déplacement du cavalier echec

jackinfor

Bonjour, j'aimerais faire déplacer le cavalier noir ($cn1xd et $cn1yd) sur mon jeux d'échec (sur les coordonnées ou il peut que aller(8 cases)), mais une fois à la position d'arriver j'aimerais récupérer la valeur $cn1xa (coordonnées d'arrivée horizontale) et $cn1ya (coordonnées d'arrivée verticale)

Merci de m'aider merci

Voila mon script

<?php
echo'<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <link rel="stylesheet" media="screen" type="text/css" title="Echiquier" href="echiquiermieux.css" />
<title>Echiquier</title>
</head>

<body>' // Essai 3 !!
?>
<?php
echo '<div style="position:absolute;left:0;top:0;">'
?>

<?php

//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.'\'';
}


$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));

//($tb1xd=$pb7xd)&&($tb1yd=$pb7yd);//exemple

(($cn1xa=$cn1xd+50)&&($cn1ya=$cn1yd+100));//exemple
($cn1xd=$cn1xa)&&($cn1yd=$cn1ya);
(($cn1xa=$cn1xd)&&($cn1ya=$cn1yd));//exemple
($cn1xd=$cn1xa)&&($cn1yd=$cn1ya);

(($tn1xa=$tn1xd)&&($tn1ya=$tn1yd));//exemple
($tn1xd=$tn1xa)&&($tn1yd=$tn1ya);
(($tn1xa=$tn1xd)&&($tn1ya=$tn1yd));//exemple
($tn1xd=$tn1xa)&&($tn1yd=$tn1ya);
(($tn1xa=$tn1xd)&&($tn1ya=$tn1yd));//exemple
($tn1xd=$tn1xa)&&($tn1yd=$tn1ya);
//montrer piece de meme couleur
//(($pn3xa=$pn3xd+0)&&($pn3ya=$pn3yd+50));
//($pn3xd=$pn3xa)&&($pn3yd=$pn3ya);



/*---------CAVALIER---------*/

//possibilité place

if((($cn1xa==$cn1xd)&&($cn1ya==$cn1yd))||
    (($cn1xa==$cn1xd+50)&&($cn1ya==$cn1yd+100))||(($cn1xa==$cn1xd+50)&&($cn1ya==$cn1yd-100))||
    (($cn1xa==$cn1xd-50)&&($cn1ya==$cn1yd+100))||(($cn1xa==$cn1xd-50)&&($cn1ya==$cn1yd-100))||
    (($cn1xa==$cn1xd+100)&&($cn1ya==$cn1yd+50))||(($cn1xa==$cn1xd+100)&&($cn1ya==$cn1yd-50))||
    (($cn1xa==$cn1xd-100)&&($cn1ya==$cn1yd+50))||(($cn1xa==$cn1xd-100)&&($cn1ya==$cn1yd-50)))
{
    ($cn1xd=$cn1xa)&&($cn1yd=$cn1ya);
}else{
    return 0;
}
//si pièce pas dans echiquier  OK
if(($cn1xd<5)||($cn1yd<5)||($cn1xd>355)||($cn1yd>355)){
echo'<script language="JavaScript">
alert("Erreur position pièce");
</script>';
$cn1xd=$cn1xd;
}

//On ne peut pas prendre une pièce de sa couleur  OK
if((($cn1xd==$pn1xd)&&($cn1yd==$pn1yd))||(($cn1xd==$pn2xd)&&($cn1yd==$pn2yd))||
    (($cn1xd==$pn3xd)&&($cn1yd==$pn3yd))||(($cn1xd==$pn4xd)&&($cn1yd==$pn4yd))||
    (($cn1xd==$pn5xd)&&($cn1yd==$pn5yd))||(($cn1xd==$pn6xd)&&($cn1yd==$pn6yd))||
    (($cn1xd==$pn7xd)&&($cn1yd==$pn7yd))||(($cn1xd==$pn8xd)&&($cn1yd==$pn8yd))||
    (($cn1xd==$tn1xd)&&($cn1yd==$tn1yd))||(($cn1xd==$tn2xd)&&($cn1yd==$tn2yd))||
    (($cn1xd==$fn1xd)&&($cn1yd==$fn1yd))||(($cn1xd==$fn2xd)&&($cn1yd==$fn2yd))||
    (($cn1xd==$rnxd)&&($cn1yd==$rnyd))||(($cn1xd==$dnxd)&&($cn1yd==$dnyd))||
    (($cn1xd==$cn2xd)&&($cn1yd==$cn2yd))){               
        echo'<script language="JavaScript">
alert("Impossible de prendre les pièces de même couleur");
</script>';
        /*$cn1xd=($cn1xa-50);
        $cn1yd=($cn1ya-100);*/
}

//prise pour $cn1  OK
if(($cn1xd==$pb1xd)&&($cn1yd==$pb1yd)){
    (($pb1xd=405)&&($pb1yd=5));
}
if(($cn1xd==$pb2xd)&&($cn1yd==$pb2yd)){
    (($pb2xd=405)&&($pb2yd=55));
}
if(($cn1xd==$pb3xd)&&($cn1yd==$pb3yd)){
    (($pb3xd=405)&&($pb3yd=105));
}
if(($cn1xd==$pb4xd)&&($cn1yd==$pb4yd)){
    (($pb4xd=405)&&($pb4yd=155));
}
if(($cn1xd==$pb5xd)&&($cn1yd==$pb5yd)){
    (($pb5xd=405)&&($pb5yd=205));
}
if(($cn1xd==$pb6xd)&&($cn1yd==$pb6yd)){
    (($pb6xd=405)&&($pb6yd=255));
}
if(($cn1xd==$pb7xd)&&($cn1yd==$pb7yd)){
    (($pb7xd=405)&&($pb7yd=305));
}
if(($cn1xd==$pb8xd)&&($cn1yd==$pb8yd)){
    (($pb8xd=405)&&($pb8yd=355));
}
if(($cn1xd==$rbxd)&&($cn1yd==$rbyd)){
    (($rbxd=455)&&($rbyd=5));
}
if(($cn1xd==$dbxd)&&($cn1yd==$dbyd)){
    (($dbxd=455)&&($dbyd=55));
}
if(($cn1xd==$tb1xd)&&($cn1yd==$tb1yd)){
    (($tb1xd=455)&&($tb1yd=105));
}
if(($cn1xd==$tb2xd)&&($cn1yd==$tb2yd)){
    (($tb2xd=455)&&($tb2yd=155));
}
if(($cn1xd==$fb1xd)&&($cn1yd==$fb1yd)){
    (($fb1xd=455)&&($fb1yd=205));
}
if(($cn1xd==$fb2xd)&&($cn1yd==$fb2yd)){
    (($fb2xd=455)&&($fb2yd=255));
}
if(($cn1xd==$cb1xd)&&($cn1yd==$cb1yd)){
    (($cb1xd=455)&&($cb1yd=305));
}
if(($cn1xd==$cb2xd)&&($cn1yd==$cb2yd)){
    (($cb2xd=455)&&($cb2yd=355));
}


echo'<div style="position:absolute;left:5;top:505;">$cn1=en x '.$cn1xd.' & en y '.$cn1yd.'</div>';// voir coord cn1   
echo'<div style="position:absolute;left:5;top:605;">$pb5=en x '.$pb5xd.' & en y '.$pb5yd.'</div>';// voir coord pb5

/*-----------FIN CAVALIER---------*/

if(($rbxd==455)&&($rbyd==5)){
echo'<script language="JavaScript">
alert("Echec et mat");
</script>';
}

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>
';


?>
<?php
echo'</div>'
?>
<?php
echo'</body>
</html>'
?>




Cette discussion est classée dans : echo, if, cn1xd, cn1yd, cn1xa


Répondre à ce message

Sujets en rapport avec ce message

Activer/Désactiver un bouton Submit avec Ajax [ par nabmoah ] Bonjour ...j'ai récupéré un code AJAX pour l'installer dans l'une de mes pages Web pour un éventuel moteur de recherche.Bien sure, comme c'est de l'aj Ajouter un bouton et faire un récapitulatif [ par chicochaleur29 ] Bonjour Je suis en train de faire un formulaire d'une commande de matériel Donc en faite, mon formulaire fonctionne, mais on ne peut commander que du Vérifier que des bouton radio soit coché ! [ par hAdEsS ] Bonjour à tous,j'essai de vérifier la validité de mes boutons radios.Mon soucis est que mon formulaire est dynamique et le nom de mes boutons radios p input radio [ par raurau ] BonjourJ'essaie de faire un tableau pour le choix entre deux menus1 ou 2 bouton radio                                        Bouton choix recuper une valeur lors d'un clique [ par twixster ] Bonjour, alors mon probleme est le suivant, j'affiche une arborescence de mes categorys, et quand je clique dessus, la category doit se rajouter dans Ouverture d'images dans une Shadow box (galerie PHP) [ par Catalarem ] Bonjour, alors ma question va certainement vous paraitre bête mais bon, je me lanceEn gros j'ai créé une galerie en PHP très simple dans laquelle des verification de formulaire de contact [ par mnou ] mnou j un problème avec la vérification de champ téléphone dans un formulaire de contact j essai mais il ne fonctionne pas voici mon code: $email=$_ Problème sorttable.js [ par Loulouu ] Bonjour, je souhaitais utiliser la librairie très pratique sorttable.js, mais j'ai un problème, ca ne marche pas, pourtant j'ai bien fait ce qu'il fal checbox et javascript [ par ouzb ] Bonjour a tous : Voilà mon probleme j'ai l'habitude de faire du javascript. Mais ce probleme me dépasse ou je suis null. Bon j'essaye de faire checké Video PHP + Données XML +Boutons javascript [ par niakk15 ] Bonjour à tous et tous d'abor, merci de jeter un ½il sur ce sujet :) Alors voila étudiant en BTS informatique, il m'a été demandé de programmer une v


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales