Menüsystem mit Tastatur

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Chrizes

Betreff: Menüsystem mit Tastatur

BeitragMi, Okt 03, 2007 18:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

für ein Projekt bastele ich gerade an einem Menü rum.
Dieses sieht auch optisch schon ganz gut aus, nur leider habe ich das Problem,
dass wenn ich einen Menüpunkt per Tastatur auswählen möchte, dies nicht geht.

Hier ein Auszug zum besseren Verständnis:

Code:


Global menu_timer = CreateTimer(60)
FlushKeys
Repeat
   WaitTimer (menu_timer)
   Cls
   
   
   DrawImage logo, 560, 60

   Text 760,440, "Neues Spiel"
   Text 760,480, "Laden"
   Text 760,520, "Profile"
   Text 760,560, "Optionen"
   Text 760,600, "Beenden"
   
   Flip
forever



Irgendwo muss jetzt noch rein, dass man per tastatur einen menüpunkt auswählen kann.
Dies kann auch z.B. per Zeichen VOR/NACH dem Menüpunkt geschehen, oder anders(Markierung?).

Kann mir da jemand helfen?

mfg,
Chrizes
P4 3.4Ghz 3GB Ram 1TB HDD ATI Radeon x1650pro
Guter Computer, schlechter Code^^

ozzi789

BeitragMi, Okt 03, 2007 19:14
Antworten mit Zitat
Benutzer-Profile anzeigen
So etwa ( bin kein pro Very Happy )

Code:

 global punkt = 0


if keyhit (Pfeiltaste rauf) then punkt = punkt + 1

if punkt =1 then  dann solls den menüpunkt mit line
 unterschtreichen (oder so )
und die gewünschte funktion zmb Start
endif

if punkt =2 then  dann solls den 2. menüpunkt mit line
 unterschtreichen
und die gewünste funktion zmb Optionen
end if


dann if punkt > als alle menupunkte die du hast  then punkt = 0



Is ein bissl grob... Very Happy

Oz
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

Laias

BeitragMi, Okt 03, 2007 19:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Das geht einfach per Counter!
Du musst sobald die Taste gedrückt wurde entweder eins abziehen oder eins hinzufügen!

Code:
Graphics 1024,768,0,2
SetBuffer BackBuffer()
Global menu_timer = CreateTimer(60)
FlushKeys
counter=5
Repeat
   WaitTimer (menu_timer)
   Cls
   
   
  ; DrawImage logo, 560, 60
kh=KeyHit(28)
   Text 760,440, "Neues Spiel"
   Text 760,480, "Laden"
   Text 760,520, "Profile"
   Text 760,560, "Optionen"
   Text 760,600, "Beenden"
   If KeyHit("200") And counter < 5 Then counter = counter+1
If KeyHit("208") And counter > 1 Then counter = counter-1
If counter = 1 And kh Then End
Select counter
Case 5
Text 740,440, ">"
Case 4
Text 740,480, ">"
Case 3
Text 740,520, ">"
Case 2
Text 740,560, ">"
Case 1
Text 740,600, ">"
End Select
   Flip
Forever


Ich hoffe ich konnte dir helfen![/code]

EDIT: Hab den Code Funktionsfähig gemacht!
http://laias.wordpress.com
  • Zuletzt bearbeitet von Laias am Mi, Okt 03, 2007 22:02, insgesamt einmal bearbeitet
 

Chrizes

BeitragMi, Okt 03, 2007 19:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

Laias:
Vielen Dank, ich werd das mal ausprobieren!

ozzi:
Tja, aber das ganze muss noch in einem Programm laufen(repeat)

Edit: Supercool, das hat alles funktioniert, hätte nich gedacht, dass man eine IF-Abfrage in einem Programm laufen lassen kann! Danke!

Kann geclosed werden, oder offen gelassen Wink


mfg,
Chrizes
P4 3.4Ghz 3GB Ram 1TB HDD ATI Radeon x1650pro
Guter Computer, schlechter Code^^

mas93

BeitragMi, Okt 03, 2007 20:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Chrizes hat Folgendes geschrieben:
Hi,

Laias:
Vielen Dank, ich werd das mal ausprobieren!

ozzi:
Tja, aber das ganze muss noch in einem Programm laufen(repeat)

Edit: Supercool, das hat alles funktioniert, hätte nich gedacht, dass man eine IF-Abfrage in einem Programm laufen lassen kann! Danke!

Kann geclosed werden, oder offen gelassen Wink


mfg,
Chrizes


Des muss ich jetzt nich checken was du da geschreiben hast, oder??
Ich hätte nicht gedacht, dass man eine IF Abfrage in einem Programm laufen lassen kann Question Question

mfg
mas93
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]
 

Chrizes

BeitragDo, Okt 04, 2007 13:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Tja, ich dachte das würde Konflikte zwischen der IF-Abfrage und dem Repeat geben!

mfg,
Chrizes
P4 3.4Ghz 3GB Ram 1TB HDD ATI Radeon x1650pro
Guter Computer, schlechter Code^^

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group