U'Ga
11-11-2009, 15:32
Ho un problema, dovrei fare il classico gioco di carte di memoria con il javascript; ho elaborato l'algoritmo che mi permette di generare coppie di carte in ordine random (che funziona). Il mio problema è che dovrei caricare le carte coperte e attraverso l'evento onclick (o qualsiasi altro modo semplice se lo conoscete) devo scoprire la carta corrispondente.
Il problema è che se metto un onclick nel codice, ma anche un onmouseover o qualsiasi altra cosa il browser non carica nulla, mentre se lo tolgo mi carica correttamente i retri delle carte ma se non potendole scoprire non me ne faccio niente.
Ho evidenziato in grassetto la parte di cui sto parlando
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<script language="Javascript">
function Carica()
{
var img = new Array()
img[0] = 'Burzum.jpg';
img[1] = 'Xasthur.jpg';
img[2] = 'Nortt.gif';
img[3] = 'Silencer.jpg';
var stato = new Array()
for (var i = 0; i < 4; i++)
{
stato[i] = 0;
}
var disp = new Array()
for (var i = 0; i < 8; i++)
{
var ran = Math.round(Math.random() * 3);
if (stato[ran] == 0)
{
disp[i] = img[ran];
stato[ran] = 1;
}
else if (stato[ran] == 1)
{
disp[i] = img[ran];
stato[ran] = 2;
}
else
{
i--;
}
}
for (var i = 0; i < 8; i++)
{
document.write('<img src="0.jpg" onclick="Mostra(i)"> </img>');
}
}
function Mostra(var i)
{
document.write("<img src=\""+disp[i]+"\"> </img>")
}
</script>
</head>
<body onload="Carica();">
</body>
</html>
help
Il problema è che se metto un onclick nel codice, ma anche un onmouseover o qualsiasi altra cosa il browser non carica nulla, mentre se lo tolgo mi carica correttamente i retri delle carte ma se non potendole scoprire non me ne faccio niente.
Ho evidenziato in grassetto la parte di cui sto parlando
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<script language="Javascript">
function Carica()
{
var img = new Array()
img[0] = 'Burzum.jpg';
img[1] = 'Xasthur.jpg';
img[2] = 'Nortt.gif';
img[3] = 'Silencer.jpg';
var stato = new Array()
for (var i = 0; i < 4; i++)
{
stato[i] = 0;
}
var disp = new Array()
for (var i = 0; i < 8; i++)
{
var ran = Math.round(Math.random() * 3);
if (stato[ran] == 0)
{
disp[i] = img[ran];
stato[ran] = 1;
}
else if (stato[ran] == 1)
{
disp[i] = img[ran];
stato[ran] = 2;
}
else
{
i--;
}
}
for (var i = 0; i < 8; i++)
{
document.write('<img src="0.jpg" onclick="Mostra(i)"> </img>');
}
}
function Mostra(var i)
{
document.write("<img src=\""+disp[i]+"\"> </img>")
}
</script>
</head>
<body onload="Carica();">
</body>
</html>
help