Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MORPION (2ÈME PARTIE)


Information sur la source

Catégorie :Jeux Classé sous : morpion Niveau : Débutant Date de création : 29/04/2004 Vu / téléchargé: 2 910 / 90

Note :
3 / 10 - par 2 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

On m'a fait remarquer que deux mettre les sources de mes deux morpiopns sur la même page, c'est pas très malin, alors, je met le deuxième (humain vs humain) ici.
 

Source

  • <HTML>
  • <head>
  • <title> </title>
  • </head>
  • <body bgcolor="gold"><form name="form"><center><b>
  • </center>
  • <SCRIPT language="JavaScript">
  • <!--
  • var JX = prompt("Le nom du joueur qui prend les croix ?","");
  • var JO = prompt("Le nom du joueur qui prend les ronds ?","");
  • var SX = 0 ;
  • var SO = 0 ;
  • var tour = false ;
  • var select = Math.random();
  • //alert(select);
  • if (select > 0.5){
  • tour = false ;
  • alert(JX +" commence !");
  • } else if (select < 0.5) {
  • tour = true ;
  • alert(JO +" commence !");
  • }
  • function t(){
  • if (tour==false){
  • document.form.j.value = "à "+JX ;
  • }
  • if (tour==true){
  • document.form.j.value = "à "+JO ;
  • }
  • }
  • setInterval("t()",250)
  • function score(){
  • document.form.SCX.value = JX +", "+ SX +"pts";
  • document.form.SCO.value = JO +", "+ SO +"pts";
  • setTimeout("vider()",1000)
  • }
  • function hga(){
  • if (tour==false){
  • document.form.hg.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.hg.value = " O "
  • tour = false ;
  • }
  • }
  • function hca(){
  • if (tour==false){
  • document.form.hc.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.hc.value = " O "
  • tour = false ;
  • }
  • }
  • function hda(){
  • if (tour==false){
  • document.form.hd.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.hd.value = " O "
  • tour = false ;
  • }
  • }
  • function cga(){
  • if (tour==false){
  • document.form.cg.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.cg.value = " O "
  • tour = false ;
  • }
  • }
  • function cca(){
  • if (tour==false){
  • document.form.cc.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.cc.value = " O "
  • tour = false ;
  • }
  • }
  • function cda(){
  • if (tour==false){
  • document.form.cd.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.cd.value = " O "
  • tour = false ;
  • }
  • }
  • // Rangée du bas
  • function bga(){
  • if (tour==false){
  • document.form.bg.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.bg.value = " O "
  • tour = false ;
  • }
  • }
  • function bca(){
  • if (tour==false){
  • document.form.bc.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.bc.value = " O "
  • tour = false ;
  • }
  • }
  • function bda(){
  • if (tour==false){
  • document.form.bd.value = " X " ;
  • tour = true ;
  • } else if (tour==true){
  • document.form.bd.value = " O "
  • tour = false ;
  • }
  • }
  • function win(){
  • if (document.form.hg.value==" X " && document.form.hc.value==" X " && document.form.hd.value==" X "){
  • alert(JX +" à gagné !");
  • SX = SX + 1 ;
  • score();
  • }
  • if (document.form.cg.value==" X " && document.form.cc.value==" X " && document.form.cd.value==" X "){
  • alert(JX +" à gagné !");
  • SX = SX + 1 ;
  • score();
  • }
  • if (document.form.bg.value==" X " && document.form.bc.value==" X " && document.form.bd.value==" X "){
  • alert(JX +" à gagné !");
  • SX = SX + 1 ;
  • score();
  • }
  • if (document.form.hg.value==" X " && document.form.cg.value==" X " && document.form.bg.value==" X "){
  • alert(JX +" à gagné !");
  • SX = SX + 1 ;
  • score();
  • }
  • if (document.form.hc.value==" X " && document.form.cc.value==" X " && document.form.bc.value==" X "){
  • alert(JX +" à gagné !");
  • SX = SX + 1 ;
  • score();
  • }
  • if (document.form.hd.value==" X " && document.form.cd.value==" X " && document.form.bd.value==" X "){
  • alert(JX +" à gagné !");
  • SX = SX + 1 ;
  • score();
  • }
  • if (document.form.hg.value==" X " && document.form.cc.value==" X " && document.form.bd.value==" X "){
  • alert(JX +" à gagné !");
  • SX = SX + 1 ;
  • score();
  • }
  • if (document.form.hd.value==" X " && document.form.cc.value==" X " && document.form.bg.value==" X "){
  • alert(JX +" à gagné !");
  • SX = SX + 1 ;
  • score();
  • }
  • //
  • //
  • if (document.form.hg.value==" O " && document.form.hc.value==" O " && document.form.hd.value==" O "){
  • alert(JO +" à gagné !");
  • SO = SO + 1 ;
  • score();
  • }
  • if (document.form.cg.value==" O " && document.form.cc.value==" O " && document.form.cd.value==" O "){
  • alert(JO +" à gagné !");
  • SO = SO + 1 ;
  • score();
  • }
  • if (document.form.bg.value==" O " && document.form.bc.value==" O " && document.form.bd.value==" O "){
  • alert(JO +" à gagné !");
  • SO = SO + 1 ;
  • score();
  • }
  • if (document.form.hg.value==" O " && document.form.cg.value==" O " && document.form.bg.value==" O "){
  • alert(JO +" à gagné !");
  • SO = SO + 1 ;
  • score();
  • }
  • if (document.form.hc.value==" O " && document.form.cc.value==" O " && document.form.bc.value==" O "){
  • alert(JO +" à gagné !");
  • SO = SO + 1 ;
  • score();
  • }
  • if (document.form.hd.value==" O " && document.form.cd.value==" O " && document.form.bd.value==" O "){
  • alert(JO +" à gagné !");
  • SO = SO + 1 ;
  • score();
  • }
  • if (document.form.hg.value==" O " && document.form.cc.value==" O " && document.form.bd.value==" O "){
  • alert(JO +" à gagné !");
  • SO = SO + 1 ;
  • score();
  • }
  • if (document.form.hd.value==" O " && document.form.cc.value==" O " && document.form.bg.value==" O "){
  • alert(JO +" à gagné !");
  • SO = SO + 1 ;
  • score();
  • }
  • }
  • function vider(){
  • document.form.hg.value = " _ ";
  • document.form.hc.value = " _ ";
  • document.form.hd.value = " _ ";
  • document.form.cg.value = " _ ";
  • document.form.cc.value = " _ ";
  • document.form.cd.value = " _ ";
  • document.form.bg.value = " _ ";
  • document.form.bc.value = " _ ";
  • document.form.bd.value = " _ ";
  • }
  • //False = croix, true = ronds.
  • -->
  • </SCRIPT><Center><h2>Morpion 1.0</h2><br><table cellspacing='50'><tr><td>
  • <table><tr>
  • <td><input type="button" name="hg" onClick="hga() ; win()" value=" _ ">
  • <td><Input type="button" name="hc" onClick="hca() ; win()" value=" _ ">
  • <td><Input type="button" name="hd" onClick="hda() ; win()" value=" _ "><br>
  • <tr>
  • <td><input type="button" name="cg" onClick="cga() ; win()" value=" _ ">
  • <td><Input type="button" name="cc" onClick="cca() ; win()" value=" _ ">
  • <td><Input type="button" name="cd" onClick="cda() ; win()" value=" _ "><br>
  • <tr>
  • <td><input type="button" name="bg" onClick="bga() ; win()" value=" _ ">
  • <td><Input type="button" name="bc" onClick="bca() ; win()" value=" _ ">
  • <td><Input type="button" name="bd" onClick="bda() ; win()" value=" _ "><br>
  • <tr>
  • <input type="button" value="Effacer" onClick="vider()">
  • </table></td><td>Ronds :<br>
  • <input type="button" value="0" name="SCO"><br>
  • Croix :<br>
  • <input type="button" value="0" name="SCX"><br><br>
  • <input type="button" name="j">
  • </td></tr></table>
  • <SCRIPT language="javascript">
  • <!--
  • document.form.SCX.value = JX +", "+ SX +" pts";
  • document.form.SCO.value = JO +", "+ SO +" pts";
  • -->
  • </SCRIPT>
  • </Center>
  • </form>
  • </body>
  • </HTML>
<HTML>
<head>
<title> </title>
</head>
<body bgcolor="gold"><form name="form"><center><b>
</center>
<SCRIPT language="JavaScript">
<!--
var JX = prompt("Le nom du joueur qui prend les croix ?","");
var JO = prompt("Le nom du joueur qui prend les ronds ?","");
var SX = 0 ;
var SO = 0 ;
var tour = false ;
var select = Math.random();
//alert(select);
if (select > 0.5){
tour = false ;
alert(JX +" commence !");
} else if (select < 0.5) {
tour = true ;
alert(JO +" commence !");
}
function t(){
if (tour==false){
document.form.j.value = "à "+JX ;
}
if (tour==true){
document.form.j.value = "à "+JO ;
}
}
setInterval("t()",250)
function score(){
document.form.SCX.value = JX +", "+ SX +"pts";
document.form.SCO.value = JO +", "+ SO +"pts";
setTimeout("vider()",1000)
}
function hga(){
if (tour==false){
document.form.hg.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.hg.value = " O "
tour = false ;
}
}
function hca(){
if (tour==false){
document.form.hc.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.hc.value = " O "
tour = false ;
}
}
function hda(){
if (tour==false){
document.form.hd.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.hd.value = " O "
tour = false ;
}
}
function cga(){
if (tour==false){
document.form.cg.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.cg.value = " O "
tour = false ;
}
}
function cca(){
if (tour==false){
document.form.cc.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.cc.value = " O "
tour = false ;
}
}
function cda(){
if (tour==false){
document.form.cd.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.cd.value = " O "
tour = false ;
}
}
// Rangée du bas
function bga(){
if (tour==false){
document.form.bg.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.bg.value = " O "
tour = false ;
}
}
function bca(){
if (tour==false){
document.form.bc.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.bc.value = " O "
tour = false ;
}
}
function bda(){
if (tour==false){
document.form.bd.value = " X " ;
tour = true ;
} else if (tour==true){
document.form.bd.value = " O "
tour = false ;
}
}
function win(){
if (document.form.hg.value==" X " && document.form.hc.value==" X " && document.form.hd.value==" X "){
alert(JX +" à gagné !");
SX = SX + 1 ;
score();
}
if (document.form.cg.value==" X " && document.form.cc.value==" X " && document.form.cd.value==" X "){
alert(JX +" à gagné !");
SX = SX + 1 ;
score();
}
if (document.form.bg.value==" X " && document.form.bc.value==" X " && document.form.bd.value==" X "){
alert(JX +" à gagné !");
SX = SX + 1 ;
score();
}

if (document.form.hg.value==" X " && document.form.cg.value==" X " && document.form.bg.value==" X "){
alert(JX +" à gagné !");
SX = SX + 1 ;
score();
}
if (document.form.hc.value==" X " && document.form.cc.value==" X " && document.form.bc.value==" X "){
alert(JX +" à gagné !");
SX = SX + 1 ;
score();
}
if (document.form.hd.value==" X " && document.form.cd.value==" X " && document.form.bd.value==" X "){
alert(JX +" à gagné !");
SX = SX + 1 ;
score();
}

if (document.form.hg.value==" X " && document.form.cc.value==" X " && document.form.bd.value==" X "){
alert(JX +" à gagné !");
SX = SX + 1 ;
score();
}
if (document.form.hd.value==" X " && document.form.cc.value==" X " && document.form.bg.value==" X "){
alert(JX +" à gagné !");
SX = SX + 1 ;
score();
}

//
//

if (document.form.hg.value==" O " && document.form.hc.value==" O " && document.form.hd.value==" O "){
alert(JO +" à gagné !");
SO = SO + 1 ;
score();
}
if (document.form.cg.value==" O " && document.form.cc.value==" O " && document.form.cd.value==" O "){
alert(JO +" à gagné !");
SO = SO + 1 ;
score();
}
if (document.form.bg.value==" O " && document.form.bc.value==" O " && document.form.bd.value==" O "){
alert(JO +" à gagné !");
SO = SO + 1 ;
score();
}

if (document.form.hg.value==" O " && document.form.cg.value==" O " && document.form.bg.value==" O "){
alert(JO +" à gagné !");
SO = SO + 1 ;
score();
}
if (document.form.hc.value==" O " && document.form.cc.value==" O " && document.form.bc.value==" O "){
alert(JO +" à gagné !");
SO = SO + 1 ;
score();
}
if (document.form.hd.value==" O " && document.form.cd.value==" O " && document.form.bd.value==" O "){
alert(JO +" à gagné !");
SO = SO + 1 ;
score();
}

if (document.form.hg.value==" O " && document.form.cc.value==" O " && document.form.bd.value==" O "){
alert(JO +" à gagné !");
SO = SO + 1 ;
score();
}
if (document.form.hd.value==" O " && document.form.cc.value==" O " && document.form.bg.value==" O "){
alert(JO +" à gagné !");
SO = SO + 1 ;
score();
}
}
function vider(){
document.form.hg.value = " _ ";
document.form.hc.value = " _ ";
document.form.hd.value = " _ ";

document.form.cg.value = " _ ";
document.form.cc.value = " _ ";
document.form.cd.value = " _ ";

document.form.bg.value = " _ ";
document.form.bc.value = " _ ";
document.form.bd.value = " _ ";
}

//False = croix, true = ronds.
-->
</SCRIPT><Center><h2>Morpion 1.0</h2><br><table cellspacing='50'><tr><td>
<table><tr>
<td><input type="button" name="hg" onClick="hga() ; win()" value=" _ ">
<td><Input type="button" name="hc" onClick="hca() ; win()" value=" _ ">
<td><Input type="button" name="hd" onClick="hda() ; win()" value=" _ "><br>
<tr>
<td><input type="button" name="cg" onClick="cga() ; win()" value=" _ ">
<td><Input type="button" name="cc" onClick="cca() ; win()" value=" _ ">
<td><Input type="button" name="cd" onClick="cda() ; win()" value=" _ "><br>
<tr>
<td><input type="button" name="bg" onClick="bga() ; win()" value=" _ ">
<td><Input type="button" name="bc" onClick="bca() ; win()" value=" _ ">
<td><Input type="button" name="bd" onClick="bda() ; win()" value=" _ "><br>
<tr>
<input type="button" value="Effacer" onClick="vider()">
</table></td><td>Ronds :<br>
<input type="button" value="0" name="SCO"><br>
Croix :<br>
<input type="button" value="0" name="SCX"><br><br>
<input type="button" name="j">
</td></tr></table>


<SCRIPT language="javascript">
<!--
document.form.SCX.value = JX +", "+ SX +" pts";
document.form.SCO.value = JO +", "+ SO +" pts";
-->
</SCRIPT>
</Center>
</form>
</body>
</HTML>

Conclusion

Merci de me faire savoir s'il y a des bugs, où si vous l'avez amélioré.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Jsman le 29/04/2004 18:41:41

Alors voilà mon opinion :
Les +
- Les règles sont respectées
- l'IA est bonne

Les -
- Ta sources est un peu longue
- je ne sais pas pourquoi mais chez moi, j'ai ça (position ds boutons) :
[_]                    [_] [_]
[_]                    [_] [_]
[_]                    [_] [_]
Bon, c'est un peu exagéré mais ça donne ça...
- tu devrais afficher les points ailleurs que dans des boutons (dans des divs par exemple)
- tu devrais tronquer les noms rentrés si ils sont trop longs...

Mais à part ça, c'est bien
Cordialement


Jsman

signaler à un administrateur
Commentaire de Angelus4 le 02/05/2004 00:58:06

Salut,
je l'ai essayé et il s'est avéré que lors d'une partie nulle, rien n'a été signalé et la partie a donc continué alors que toutes les cases étaient cochées... voilà un petit bug sinon c'est pas mal !

signaler à un administrateur
Commentaire de guilOooo le 05/05/2004 20:18:55

&gt;Angelus4 : Je sais, pour la partie nulle, il faudrait mettre encore un if.
Comme ma source est déja longue... Mais je n'ai pas trouvé le moyen de la raccourcir.

&gt;Jsman : Pour tes boutons, jsman, je ne voit pas.
Regarde bien si tu n'a rien ajouté, un tab où koi.
Chez moi, (sous XP), ça fonctionne parfaitement.

Pour les points, j'y travaille...
Mais question :
Est-ce que je pourrais simplement changer le bouton en un div, en gardant les mêmes noms, sans modifier le code javascript ?

Et enfin, pour les noms trops longs, je voit pas ce que tu veux dire...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.