Anzeige fester verschwindet nicht?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Raiden93

Betreff: Anzeige fester verschwindet nicht?

BeitragSo, Feb 06, 2011 16:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey,
ich will ein Ressorcen Fenster machen das mit i abgerufen wird.
Es öffnet sich zwar dennoch wenn ich die gleiche taste wieder drücke schließt es sich nicht.. was es aber eigentlich machen sollte.
Code: [AUSKLAPPEN]
Global Anzeige_Ressorcen = False ;Bei 1 werden Ressorcen angezeigt

;Inventar Ressorcen
   If Anzeige_Ressorcen = True
      Color 0,0,100
      Rect 340,300,160,40,1 ;Hintergrund/Ressorcen Anzeige
      
      Color 255,0,0
      Rect 340,300,160,40,0 ;Hitnergrund Ressorcen Rand
      
      Color 0,150,0
      Rect 343,325,Erfahrung#/Erfahrung_Max#*153,17 ;Bäume Anzeige
      
      Color 0,0,0
      Rect 343,325,153,17,0 ;Bäume Rand
      
      Color 255,255,255
      Text 345,327,"Holz: "+Int Ressorce_Holz +"/"+Int Ressorce_Holz_Max ;Erfahrung Anzeige
   End If

;Anzeige_Ressorcen
   If KeyHit(23) And Anzeige_Ressorcen = False
      Anzeige_Ressorcen = True
   Else If KeyHit(23) And Anzeige_Ressorcen = True
      Anzeige_Ressorcen = False
   End If

ToeB

BeitragSo, Feb 06, 2011 16:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Der KeyHit wird beim Aufruf von KeyHit gelöscht, und wenn du zweimal KeyhHit verwendest geht das zweite logischer weise nicht mehr. Also :
Code: [AUSKLAPPEN]
If Keyhit( 23 ) Then Anzeige_Ressorcen = 1 - Anzeige_Ressorcen


Unbd schon geht es (wenn man die Taste drück wird zwischen 1 und 0 immer hin und hergeschaltet)

mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Raiden93

BeitragSo, Feb 06, 2011 16:15
Antworten mit Zitat
Benutzer-Profile anzeigen
danke

SpionAtom

BeitragSo, Feb 06, 2011 18:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
If Keyhit( 23 ) Then Anzeige_Ressorcen = Not Anzeige_Ressorcen


Man darf auch gerne bei logischen Operatoren bleiben. Auch wenns am Ende keinen Unterschied macht...
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

Der Eisvogel

BeitragSo, Feb 06, 2011 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Und damit du in Zukunft solche Problem nicht mehr bekommst, solltest du KeyHit Werte immer in einer Variable abspeichern:
BlitzBasic: [AUSKLAPPEN]
hit = KeyHit(23)


MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group