Seite 1 von 3

Countdown

BeitragVerfasst: Do 21. Feb 2008, 20:29
von TurBo
Hallo ich habe folgendes Problem:
Ich möchte in einem Spiel eine Countdown einbauen der [U]Abläuft egal was Passiert[/U].... wie Getkey=79 usw
mit for....to.....next geht das aber nicht da ich nichts mehr eingeben kann
was muss ich schreiben?
:?


Re: Countdown

BeitragVerfasst: Do 21. Feb 2008, 21:19
von robin_cfx
wenn ich dich richtig verstanden habe müsste es aber mit ner for-schleife (bedingt) gehn

For 1->10 To 9 Step X (die zahl muss halt auf den folgenden code optimiert sein)
Code
Next

das problem aber ist,wenn du jetzt irgendeine abfrage die das ganz verzögern kann reinbringst,dann stimmt der countdown nichtmehr

deshalb würde ich sagen,dass es in casio basic nicht möglich ist,da es leider keine timer-funktion gibt
%)

[geändert von robin_cfx am [TIME]1203625402[/TIME]]

Re: Countdown

BeitragVerfasst: Do 21. Feb 2008, 21:32
von TurBo
es ist möglich der countdown halt aber dann kurz an... das geht bei meinem spiel net

Re: Countdown

BeitragVerfasst: Do 21. Feb 2008, 23:52
von *strangelet
Hallo TurBo,

lasse den Zähler doch einfach in einem zweiten Thread laufen! Dort kannst du dann in einer For - Schleife den Countdown schön gleichmäßig herunterzählen, während die Spielbehandlung im ersten erfolgt.

Du solltest dem Countdown - Thread dabei allerdings eine höhere Priorität zuweisen, damit er nicht vom Spielthread verdrängt wird und ungleichmäßig zählt.

Re: Countdown

BeitragVerfasst: Fr 22. Feb 2008, 00:25
von CFX Master
Hallo ? Wie bitte soll das mit diesen extrem beschränkten Rechnern denn gehen ?
Na ja, ist auch egal ...



Re: Countdown

BeitragVerfasst: Fr 22. Feb 2008, 19:43
von elias.koegel
naja, guck dir an, wer das geschrieben hat :)

Du könntest eine Variable machen, die nach (fast) jedem Befehl immer um 1 oder 2 (oder auch 10 nach einer Abfrage) verringert wird. Damit könntest du die unterschiedliche Verzögerung rausrechnen. Klappt aber auch nur, wenn etwas immer gleich lange dauert, und nicht von der Reaktionszeit des Benutzers abhängt.

Re: Countdown

BeitragVerfasst: Fr 22. Feb 2008, 20:17
von TurBo
also dass mit dem zweiten programm hab ich schon probiert funtzt net
und was für variable?


Re: Countdown

BeitragVerfasst: Sa 23. Feb 2008, 17:02
von elias.koegel
Du nimmst eine Variable, der du den Wert 100 zuweist. Nach jedem Befehl ziehst du 1 oder auch mehr (je nach dem, wie lange der Befehl dauert) ab. Wenn die Variable Null ist (da müsste man dann wahrscheinlich noch sehr viele Abfragen im Programm verteilt unterbringen), wird dann etwas bestimmtes ausgeführt und sie wieder auf 100 gesetzt.
Die Lösung aber sehr kompliziert, zeitaufwendig und ich denke nicht, dass sie Sinn macht.

Re: Countdown

BeitragVerfasst: Sa 23. Feb 2008, 17:12
von Tumm
IMHO ist etwas anderes gar nich möglich :p

[geändert von Tumm am [TIME]1203783344[/TIME]]

Re: Countdown

BeitragVerfasst: Sa 23. Feb 2008, 18:27
von TurBo
das problem daran ist (das hab ich schon probiert) dass bei jedem tastendruck die variable angehalten wird und da man in meinem programm dauerhaft tasten drückt geht das nict! ! @#$ !@#$ !@#$