1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
function create_tableaux(){
etat = new Array (nbcol); // etat indique si l'état de la case : rien (0), marqué par drapeau (1), découvret (2)
for (i=0; i<nbcol; i++)
{
etat[i] = new Array(nblig);
for (j=0; j<nblig; j++) etat[i][j] = 0;
}
mine = new Array(nbcol) ; // Ce qu'il y a dans la case (une mine, un 6, rien...)
for (i=0; i<nbcol; i++)
{
mine[i] = new Array(nblig) ;
for (j=0; j<nblig; j++) mine[i][j] = 0 ;
}
MineHidden = 0 ; // Compte le nombre de mines non marquées
while (MineHidden < nbmines)
{ // Placement aléatoire des mines dans la matrice mine
j = Math.round(Math.random() * (nblig-1)) ;
i = Math.round(Math.random() * (nbcol-1)) ;
if (mine[i][j] == 0)
{
mine[i][j] = -1 ;
MineHidden = MineHidden + 1 ;
}
}
} |
Partager