Buchstabenreihe mit delay

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Roma3ht

Betreff: Buchstabenreihe mit delay

BeitragMo, Aug 11, 2008 12:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo. Ich habe ein kleines problem hier erst mal der code

Code: [AUSKLAPPEN]
Text 10,50,"H"
Delay (100)
Text 20,50,"a"
Delay (100)
Text 30,50,"l"
Delay (100)
Text 40,50,"l"
Delay (100)
Text 50,50,"o"
WaitKey

Mein problem ist: geht das auch nicht einfacher ? wo ich einfach nur den Text schreiben kann und der das Automatisch ein Delay setzt nach jedem buchstaben ? oder bessergesagt das der wartet.... Weil wenn ich so den Text schreiben will kasnn das ziemlich lange dauern....

BladeRunner

Moderator

BeitragMo, Aug 11, 2008 13:03
Antworten mit Zitat
Benutzer-Profile anzeigen
for next millisecs und ein paar Variablen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Abrexxes

BeitragMo, Aug 11, 2008 13:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, das ist in keiner Sprache möglich. -..-

Und jetzt lies Einsteigertuts, sonst werden einige hier bestimmt mächtig sauer. Wink

cu

M0rgenstern

BeitragMo, Aug 11, 2008 13:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie wärs mit Waitkey?
Oder du könntest das irgendwie als Schleife machen. Und die einzelnen Buchstaben in nem Array speichern.
Bei jedem SChleifendurchlauf erhöst du das Array damit der nächste Buchstabe geladen wird. Am ende der Schleife setzt du dann ein Delay.

lg, M0rgenstern
 

Roma3ht

BeitragMo, Aug 11, 2008 13:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja es geht danke^^

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Aug 11, 2008 13:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier eine Möglichkeit von vielen:

Code: [AUSKLAPPEN]
Graphics 800,600,0,2
SetBuffer BackBuffer()

Local Timer=CreateTimer(75)
Local Inhalt$="Hallo Welt!"
Local MS%=MilliSecs()
Local MX%,MY%



While Not KeyHit(1)
   
   MX=MouseX()
   MY=MouseY()
   
   Text MX,MY-20,Left(Inhalt,(MilliSecs()-ms)/500)
   
   WaitTimer(Timer)
   Flip 0
   Cls
Wend
End
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

Jo0oker

BeitragMo, Aug 11, 2008 13:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Du könntest das entweder mit Mid oder Data lösen.
Also eine schleife die dir nach und nach jeden bochstaben ausgibt.

Mid:
Code: [AUSKLAPPEN]


Local timer% = Millisecs()
local hallo$ = "Hello"
for i = 1 to 5
if timer+100<Millisecs
Text 20,20,Mid(hallo, i-1,i)
timer = Millisecs()
next

Achtung, der code ist nicht gtestet!!!

Allerdings ist die variante von hectic viel viel besser

lg Jo0oker
Tehadon, das kostenlose 3D RPG
www.tehadon.de
http://www.blitzforum.de/worklogs/14/
Das Abenteuer wird beginnen!
 

Coffee

BeitragMo, Aug 11, 2008 14:35
Antworten mit Zitat
Benutzer-Profile anzeigen
du könntest auch eine funktion schreiben, die den text als parameter erwartet... dann wäre das ganze öfter aufrufbar...
*Mjam*
 

Roma3ht

BeitragMo, Aug 18, 2008 11:35
Antworten mit Zitat
Benutzer-Profile anzeigen
FEHLER SRY löscht den beitrag und das theard

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group