Bertel Lund Hansen
2018-07-17 11:02:16 UTC
Jeg er i gang med at prøve at lave et bridgeur. Et sådant skal
kunne tælle ned fra et forudbestemt antal minutter, og hver gang
det når 0, skal det bare starte forfra.
Det er ønskeligt at man kan sætte uret i stå midlertidigt uden at
tiderne ændres, men det er lidt langhåret for mig der ikke har
så meget erfaring med JavaScript.
Mit foreløbige ur kører her:
http://bridge.lundhansen.dk/bridgeclock/
Tiderne er kun sat til sekunder i testfasen. Der er tre
sideløbende ure (som skal kunne vises/skjules uafhængigt, men
det klarer CSS senere hen) fordi der kan være sideløbende
turneringer der bruger hver sit ur, men jeg har opgivet at pause
dem hver for sig - medmindre det da også kan lade sig gøre. Det
ville være perfekt.
Timerrutinen er her:
var x=setInterval(function() {
for (n=0; n<3; ++n) {
--countTime[n];
document.getElementById('Timer'+n).innerHTML=formatTime(countTime[n]);
if (countTime[n]<=0)
countTime[n]=timerSeconds[n];
}
}, oneSecond);
Jeg kan godt lave en venterutine, men den kan ikke afbrydes igen:
function wait (Seconds) {
finish=new Date().getTime()+Seconds*oneSecond;
while (new Date().getTime()<finish);
}
kunne tælle ned fra et forudbestemt antal minutter, og hver gang
det når 0, skal det bare starte forfra.
Det er ønskeligt at man kan sætte uret i stå midlertidigt uden at
tiderne ændres, men det er lidt langhåret for mig der ikke har
så meget erfaring med JavaScript.
Mit foreløbige ur kører her:
http://bridge.lundhansen.dk/bridgeclock/
Tiderne er kun sat til sekunder i testfasen. Der er tre
sideløbende ure (som skal kunne vises/skjules uafhængigt, men
det klarer CSS senere hen) fordi der kan være sideløbende
turneringer der bruger hver sit ur, men jeg har opgivet at pause
dem hver for sig - medmindre det da også kan lade sig gøre. Det
ville være perfekt.
Timerrutinen er her:
var x=setInterval(function() {
for (n=0; n<3; ++n) {
--countTime[n];
document.getElementById('Timer'+n).innerHTML=formatTime(countTime[n]);
if (countTime[n]<=0)
countTime[n]=timerSeconds[n];
}
}, oneSecond);
Jeg kan godt lave en venterutine, men den kan ikke afbrydes igen:
function wait (Seconds) {
finish=new Date().getTime()+Seconds*oneSecond;
while (new Date().getTime()<finish);
}
--
/Bertel
/Bertel