j'ai commencé un puissance 4, il marche bien en mode joueur ^^
je bloques bug non déclaré, mozilla ne me dit rien, mais aparement la fonction iarouge ne renvois rien, mais modifie le jeu de façon... plutot désagréable, je ne sais pas pourquois...
<html>
<head>
<title>othello</title>
<link rel="Stylesheet" href="../../../site.css" type="text/css">
<script>
jeu=new Array(42);
h=new Array(7);
function depart(){
for (x=1;x<8;x++){
for (y=1;y<7;y++){
jeu[x+y*8-9]=0;
h[x+y*8-9]=6;
document.images[x+'et'+y].src='rien.jpg';
}
}
}
function jeujaune(x){
if (h[x-1]>0){
document.images[x+'et'+h[x-1]].src='jaune.jpg';
jeu[x+h[x-1]*8-9]=1;
h[x-1]--;
p=0;
a=win();
if (a==0){
x=iarouge();
alert(x);
document.images[x+'et'+h[x-1]].src='rouge.jpg';
jeu[x+h[x-1]*8-9]=2;
h[x-1]--;
}else if (a==1){
alert("vainceur");
}else if (a==1){
alert("vaincu");
}
}
}
function iarouge(){
p++;
for (x=1;x<8;x++){
if (h[x-1]>0){
jeu[x+h[x-1]*8-9]=2;
h[x-1]--;
g=0;
for (y=1;y<8;y++){
if (h[y-1]>0){
jeu[y+h[y-1]*8-9]=1;
h[y-1]--;
c=win()
if (c==0){
d=iarouge();
if (d>0){
return x;
}
}else{
if (c==1){
g=0;
}
if (c==2){
g++;
}
}
jeu[y+h[y-1]*8-9]=0;
h[y-1]++;
}else{
g++;
}
}
if (g==7){
jeu[x+h[x-1]*8-9]=0;
h[x-1]++;
return x;
}
}
jeu[x+h[x-1]*8-9]=0;
h[x-1]++;
}
if (p==5){
return rnd(7);
}
}
function rnd(n){
var temp = Math.random();
if (temp==1) temp=0.9;
return Math.floor(temp * n);
}
function win(){
for (couleur=0;couleur<2; couleur++){
for (x=1;x<8;x++){
for (y=1;y<8;y++){
for (i=0;i<4;i++){
a=0;
b=0;
c=0;
d=0;
if (jeu[x+i+y*8-9]=couleur){
a++;
}
if (jeu[x+(y+i)*8-9]=couleur){
b++;
}
if (jeu[x+i+(y+i)*8-9]=couleur){
b++;
}
if (jeu[x-i+(y+i)*8-9]=couleur){
b++;
}
}
if (a==4 || b==4 || c==4 || d==4){
return couleur;
}
}
}
}
return 0;
}
</script>
</head>
<body background ="../../../fond.jpg">
<table border="1" width="100%"><tr><td bgcolor="0077ff"><center><p><font color="ff7700" size="7">Othello</font></p></center></td></tr></table>
<Center>
<table border="1">
<tr>
<td>
<tr>
<td>
<img src="jeu.png" onclick="jeujaune(1)">
<img src="jeu.png" onclick="jeujaune(2)">
<img src="jeu.png" onclick="jeujaune(3)">
<img src="jeu.png" onclick="jeujaune(4)">
<img src="jeu.png" onclick="jeujaune(5)">
<img src="jeu.png" onclick="jeujaune(6)">
<img src="jeu.png" onclick="jeujaune(7)">
</td></tr>
<tr><td>
<img src="rien.jpg" name="1et1">
<img src="rien.jpg" name="2et1">
<img src="rien.jpg" name="3et1">
<img src="rien.jpg" name="4et1">
<img src="rien.jpg" name="5et1">
<img src="rien.jpg" name="6et1">
<img src="rien.jpg" name="7et1">
<br>
<img src="rien.jpg" name="1et2">
<img src="rien.jpg" name="2et2">
<img src="rien.jpg" name="3et2">
<img src="rien.jpg" name="4et2">
<img src="rien.jpg" name="5et2">
<img src="rien.jpg" name="6et2">
<img src="rien.jpg" name="7et2">
<br>
<img src="rien.jpg" name="1et3">
<img src="rien.jpg" name="2et3">
<img src="rien.jpg" name="3et3">
<img src="rien.jpg" name="4et3">
<img src="rien.jpg" name="5et3">
<img src="rien.jpg" name="6et3">
<img src="rien.jpg" name="7et3">
<br>
<img src="rien.jpg" name="1et4">
<img src="rien.jpg" name="2et4">
<img src="rien.jpg" name="3et4">
<img src="rien.jpg" name="4et4">
<img src="rien.jpg" name="5et4">
<img src="rien.jpg" name="6et4">
<img src="rien.jpg" name="7et4">
<br>
<img src="rien.jpg" name="1et5">
<img src="rien.jpg" name="2et5">
<img src="rien.jpg" name="3et5">
<img src="rien.jpg" name="4et5">
<img src="rien.jpg" name="5et5">
<img src="rien.jpg" name="6et5">
<img src="rien.jpg" name="7et5">
<br>
<img src="rien.jpg" name="1et6">
<img src="rien.jpg" name="2et6">
<img src="rien.jpg" name="3et6">
<img src="rien.jpg" name="4et6">
<img src="rien.jpg" name="5et6">
<img src="rien.jpg" name="6et6">
<img src="rien.jpg" name="7et6">
</td>
</tr>
</table>
<a href="javascript:depart()">recommencer</a>
</center>
</body>
</html>
svp j'ai vraiment besoin d'aide...