zeit stoppen
lyco
- javascript
0 bleicher
Hallo,
Ich habe im Netz ein Memory mittels Javascript gefunden. Ich habe es so erweitert, dass die Zeit in eine Datenbankgeschieben wird. Nur leider stoppt die Zeit nicht wenn das Memory zu ende ist. Es wird zwar angezeit du hast es in 54 sek geschaft wenn man aber nach 10 sek auf den butten klickt schreibt es 64 sek in die Datenbank. Kann mann das ändern wenn ja wie und wo?
mein Script:
<script language="javascript">
var pics=new Array();
for(i=0;i<=18;i++){
pics[i]=new Image();
pics[i].src='image'+i+'.gif';
}
var map=new Array(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18)
var user=new Array();
var temparray=new Array();
var clickarray=new Array(0,0);
var ticker, sec, min, ctr, id=0, oktoclick, finished;
function init(){
clearTimeout(id);
for(i=0;i<=35;i++)user[i]=0;
ticker=0; min=0; sec=0; ctr=0; finished=0;
oktoclick=true;
document.forms["f"].b.value="Spiel startet...";
scramble();
id=setInterval('runclk()', 995);
for(i=0;i<=35;i++){
document.images[('img'+i)].src="image0.gif";
document.images[('img'+i)].alt="";
}}
function runclk(){
min=Math.floor(ticker/60);
sec=(ticker-(min*60))+'';
if(sec.length==1){sec="0"+sec};
ticker++;
document.forms["f"].b.value=" "+min+":"+sec+" (neu starten) ";
}
function scramble(){
for(z=0;z<5;z++){
for(x=0;x<=35;x++){
temparray[0]=Math.floor(Math.random()*36);
temparray[1]=map[temparray[0]];
temparray[2]=map[x];
map[x]=temparray[1];
map[temparray[0]]=temparray[2];
}}}
function showimage(but){
if(oktoclick){
oktoclick=false;
document.images[('img'+but)].src='image'+map[but]+'.gif';
document.images[('img'+but)].alt='Image '+map[but];
if(ctr==0){
ctr++;
clickarray[0]=but;
oktoclick=true;
}else{
clickarray[1]=but;
ctr=0;
setTimeout('returntoold()', 600);
}}}
function returntoold(){
if((clickarray[0]==clickarray[1])&&(!user[clickarray[0]])){
document.images[('img'+clickarray[0])].src="image0.gif";
document.images[('img'+clickarray[0])].alt="";
oktoclick=true;
}else{
if(map[clickarray[0]]!=map[clickarray[1]]){
if(user[clickarray[0]]==0){
document.images[('img'+clickarray[0])].src="image0.gif";
document.images[('img'+clickarray[0])].alt="";
}
if(user[clickarray[1]]==0){
document.images[('img'+clickarray[1])].src="image0.gif";
document.images[('img'+clickarray[1])].alt="";
}}
if(map[clickarray[0]]==map[clickarray[1]]){
if(user[clickarray[0]]==0&&user[clickarray[1]]==0)finished++;
user[clickarray[0]]=1;
user[clickarray[1]]=1;
}
if(finished>=18){
alert('Du hast es in'+document.forms["f"].b.value+'geschafft!');
window.location.href = 'eintrag.php?uid=<?echo $uid;?>&sid=<?echo $sid;?>&time=' +document.forms["f"].b.value;
init();
}else{
oktoclick=true;
}}}
window.onload=init;
</script>
<table cellpadding="0" cellspacing="0" border="0">
<script language="javascript">
var t='';
for(r=0;r<=5;r++){
t+='<tr>';
for(c=0;c<=5;c++){
t+='<td align="center"> <a href="javascript:showimage('+((6*r)+c)+')" onClick="this.blur()"><img src="image0.gif" name="img'+((6*r)+c)+'" alt="" border="0"></a> </td>';
}
t+='</tr>';
}
document.write(t);
</script>
</table>
<br><br>
<form name="f">
<input type="button" value="Spiel startet" name="b" onClick="init()" class="textfeld">
</form>
</center></td></tr></table>
Grüße,
http://de.selfhtml.org/javascript/objekte/window.htm#clear_interval
MFG
bleicher