Frage zum "KeyDown" Befehl

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

ekk1998

Betreff: Frage zum "KeyDown" Befehl

BeitragMo, Feb 13, 2012 21:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab jetzt
Code: [AUSKLAPPEN]
If KeyDown (47) Then DrawImage SkylineDrs, 1, 1

eingegeben. Es funktioniert auch, wenn man die Taste "V" drückt, dass das Bild dann angezeigt wird.
Nun meine Frage: Wenn man "V" wieder loslässt ist das Bild weg, wie kann man den Code ändern damit das Bild immer bleibt. Also nach dem loslassen der Taste "V", das Bild immernoch angezeigt wird. Danke im Vorraus !

BladeRunner

Moderator

BeitragMo, Feb 13, 2012 21:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Nutze eine Hilfsvariable:
Code: [AUSKLAPPEN]
if keyhit(47) then _showskyline = true

....
if _showskyline then drawimage,...
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
 

PhillipK

BeitragMo, Feb 13, 2012 21:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Alternativ kannst du auch "Umschalten" - je nach bedarf.

Hierzu musst du
BlitzBasic: [AUSKLAPPEN]
If KeyHit(47) Then _showskyline = 1-_showskyline

eintragen.

Vorraussetzung ist, das die variable nur 0 oder 1 wird - sonst gibts humbug.

Mal kurz vorgerechnet:
x = 1-x ->
x = 1-0, x = 1.
x = 1-1, x = 0.

So hast du einen "Schalter"

Ausserdem: Solche "Hilfsvariablen" solltest du (dir zuliebe) immer am anfang der Hauptschleife platzieren und Updaten lassen. Wenn du mehr einbaust, wirst du irgendwann nichtmehr durchsteigen. Smile

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group