Befehl für eine bestimmte Zeit

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

petecoolbelab

Betreff: Befehl für eine bestimmte Zeit

BeitragFr, Apr 04, 2008 15:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
gibt es einen Befehl, der einen Befehl für eine bestimmte Zeit lang ausführt?

BigMaexle

BeitragFr, Apr 04, 2008 16:12
Antworten mit Zitat
Benutzer-Profile anzeigen
nein
--------------------------------------
Ich bin unfreiwillig ein Mitglied dieser kapitalistischen Gesellschaft, wo jeder Geldgeile Unternehmer an mein Geld will und ich selbst bei meinen Entscheidungen so gut wie willenlos bin...... und ich bin glücklich drüber

NightPhoenix

BeitragFr, Apr 04, 2008 16:25
Antworten mit Zitat
Benutzer-Profile anzeigen
schreib dir doch sowas einfach als Funktion ^^

Sowas wie:
Wenn Knopf gedrückt wird, dann starte Zeitzähler (siehe Millisecs). Solange Zeitzähler>0 tue dies und das... ist der Zeitzähler größer eines bestimmten Wertes setze ihn auf 0 und stoppe zeitzählung.

so in etwa Wink
mfg.

TimBo

BeitragFr, Apr 04, 2008 16:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Klick mich
Vieleicht hilft dir das
mit If kombination kann man so in einem Zeitraum was machen ^^

Edit: Phoenix war schneller ^^

Viele Grüße
TimBo
mfg Tim Borowski // CPU: Ryzen 2700x GPU: Nvidia RTX 2070 OC (Gigabyte) Ram: 16GB DDR4 @ 3000MHz OS: Windows 10
Stolzer Gewinner des BCC 25 & BCC 31
hat einen ersten Preis in der 1. Runde beim BWInf 2010/2011 & 2011/12 mit BlitzBasic erreicht.
 

Shark

BeitragFr, Apr 04, 2008 16:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Direkt so ein Befehl gibt es nicht, aber du könntest einiges kombinieren und schon würde es funktionieren Wink

Code: [AUSKLAPPEN]

Graphics 800,600,0,2

Local zeitraum% = 5000,zeitraum_ms = MilliSecs()

Repeat
Cls
If MilliSecs()-zeitraum_ms <= zeitraum Then
   If KeyHit(28) Then End
Else
   Text 10,10,"Zeitum! Du kannst nicht mehr fliehen mit Eingabetaste"
EndIf
Flip
Until KeyHit(1)


Analyse des Codes:
1.Zeitraum, wie der Name schon sagt ist der Zeitraum und wird in Millisekunden(=ms) angegeben(1 Sekunde = 1000ms)
2.zeitraum_ms, speichert die Millisecs() am Anfang einmal
3.Jetzt wird die Differenz gebildet zwischen Millisecs(), das immer steigt, und zeitraum_ms
4.Solange jetzt diese Differenz unter 5000 Millisekunden ist, solange kann man mit der Eingabetaste das Programm schließen.

Ich hoffe du hast alles verstanden

mfg Shark
 

petecoolbelab

BeitragSo, Apr 13, 2008 20:56
Antworten mit Zitat
Benutzer-Profile anzeigen
NightPhoenix hat Folgendes geschrieben:
schreib dir doch sowas einfach als Funktion ^^

Sowas wie:
Wenn Knopf gedrückt wird, dann starte Zeitzähler (siehe Millisecs). Solange Zeitzähler>0 tue dies und das... ist der Zeitzähler größer eines bestimmten Wertes setze ihn auf 0 und stoppe zeitzählung.

so in etwa Wink
mfg.


Ich hab das mit den Millisecs nicht ganz verstanden; könntest du mir einen Beispielcode geben?

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSo, Apr 13, 2008 21:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
If KeyHit (xxx) Then ; jetzt aktivierst du den timer
           ;    Die aktuellezeit    +    3 Sek
    HitTimer =    MilliSecs()         + 3000 ; also 3 sekunden
EndIf
    ;ist die endzeit(Hittimer) noch größer die aktuelle Jetztzeit dann machwas
If Hittimer > MilliSecs() Then
[BB2D | BB3D | BB+]

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group