cfmax
19-06-2003, 19:07
procedure TYahtzee.animate;
var zufall,i: INTEGER;
begin
for i:=1 to 10 do
begin
zufall:=random(6);
zufall:=zufall+1;
zeige(zufall);
sleep(1000);
end;
end;
Das is aus nem Yahtzee-Prog, das ich grade schreibe.
Wenn der Compi ne Zahl gewählt hat, die gewürfelt werden soll, dann möchte ich sone kleine Animation einspielen, bei der es so aussieht, als würde der Würfel rollen. deswegen habe ich des hier gebastelt.
theoretisch:
Es wird also ne Zahl erzeugt von 1 bis 6, die dann aufm Bildschirm erscheint. Dann macht der Compi ne Pause von 1000ms (einer Sekunde), damit der User Zeit hat auf seinem Bildschirm des Dingens zu erkennen. Dann wird eine neue Zufallszahl zwischen 1 und 6 erstellt und wiederum angezeigt .... dann pause.....
inner praxis sieht man aber den Vorgang gar nicht - das ganze dauert einfach nur, bis er die 9 bzw. 10 sekunden abgearbeitet hat.
WARUM?
var zufall,i: INTEGER;
begin
for i:=1 to 10 do
begin
zufall:=random(6);
zufall:=zufall+1;
zeige(zufall);
sleep(1000);
end;
end;
Das is aus nem Yahtzee-Prog, das ich grade schreibe.
Wenn der Compi ne Zahl gewählt hat, die gewürfelt werden soll, dann möchte ich sone kleine Animation einspielen, bei der es so aussieht, als würde der Würfel rollen. deswegen habe ich des hier gebastelt.
theoretisch:
Es wird also ne Zahl erzeugt von 1 bis 6, die dann aufm Bildschirm erscheint. Dann macht der Compi ne Pause von 1000ms (einer Sekunde), damit der User Zeit hat auf seinem Bildschirm des Dingens zu erkennen. Dann wird eine neue Zufallszahl zwischen 1 und 6 erstellt und wiederum angezeigt .... dann pause.....
inner praxis sieht man aber den Vorgang gar nicht - das ganze dauert einfach nur, bis er die 9 bzw. 10 sekunden abgearbeitet hat.
WARUM?