Menü im Vollbild

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Menü im Vollbild

Beitrag von Green Snake »

hallo

habe eine frage an euch.
mein minispiel ist jetzt fertig, das heisst fast.....
es fehlt nur noch das menü.
zuerst habe ich es so gemacht:
wenn man im menü die taste return gedrückt hat, kommt man zum spiel
mit f1 zu den credits
f2 zu den optionen
und mit esc wurde es beendet.

da das für ein spiel aber nicht so geeignet ist, habe ich gedacht, ich mache ein menü, wo man mit den pfeiltasten steuern kann, das sieht ungefähr so aus

Spiel Starten
Credits
Optionen
Beenden

jetzt habe ich 2 solche klammern { & }
diese sollen dan etwa so platziert werden:

{Spiel Starten}
Credits
Optionen
Beenden


wenn ich jetzt die taste #pb_key_down drücke, sollte es so aussehen:


Spiel Starten
{Credits}
Optionen
Beenden

wenn ich wieder drücke, ahhh das könnt ihr euch ja denken.

diese klammern bestehen aus bmp bilder.

wie muss ich das machen, dass wenn jetzt die klammer auf der höhe von gredits ist , dass dan der befehl GoTo Menu_credits
ausgeführt wird??

hat jemand einen code, ein beispiel oder einen link

danke im voraus

gruss greensnake
-.-"
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Ich würde das ungefähr so machen:

Wenn du das Spiel startest, ist der oberste Eintrag ausgewählt! Also würde ich in eine Variable eine "1" reinschreiben beim start. Wenn ich nach unten drücke Addiere ich "1" zur Variablen hinzu, nach Oben ziehe ich eine "1" ab. Eine abfrage noch damit man nicht zu weit auswählt. Bei Enter prüfst du nur welche Zahl in der Variablen ist und machst dann je nach Zahl ne passende Aktion! Die Klammern würde ich dann so positionieren: Variable -1 * abstand zwischen menüeinträgen + Y Position der Position der Klammer beim Aktivierten ersten Element!

Ist nur nen denkanstoss! <)

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
Rubiko
Beiträge: 943
Registriert: 25.02.2005 19:43
Computerausstattung: Intel i7 2600k
8GB Ram
GeForce GTX 560 Ti
Wohnort: Schwabach

Beitrag von Rubiko »

und das würde dann so aussehen

Code: Alles auswählen

select.w
select = 1

if keyboardpushed(#PB_Key_Down)
   select + 1
Endif

If keyboardpushed(#PB_Key_Up)
  select - 1
Endif

If select = 2 ; oder wie auch immer
<...>
Endif
usw.

bitte lukaso korrigieren wenn es falsch ist... ich wollte das auch mal wissen^^

achtung! dazu ist noch zu sagen:

Code: Alles auswählen

If select>4
   select = 1
Endif
EDIT: das gleiche natürlich auch noch wenn 1 überschritten wird

sonst wird immer eins dazu addiert.. und das wollen wir auch nicht :D

// was für eine editterei.. sorry
// schon wieder was vergessen... für die klammern folg den anweisungen von lukaso das is verständlich :D
Zuletzt geändert von Rubiko am 01.04.2005 15:20, insgesamt 3-mal geändert.
Ich wollte die Welt verändern, doch Gott gab mir nicht den Quelltext.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Das könnte klappen

Beitrag von Green Snake »

Das könnte klappen¨

vielen dank, ich probiers aus
ich melde mich, wenns geklappt hat, bzw. wenns nicht geklappt hat

danke
-.-"
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Super

Beitrag von Green Snake »

Danke euch beiden

habe es zwar erst mit den start und credits optionen gemacht, aber es funktioniert

vielen danke

das einzige problem ist das mit dem X & Y der grafiken, habe mühe das die genau passen, habe es schon etwas 20 getestet, doch ich bring diese verflixten grafiken einfach nicht sauber auf den bildschirm, da hilft wohl nichts anderes als probieren!

:mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:
-.-"
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Ich habe oben die X Position der { und } nicht beachtet. Aber mit ImageWidth() bzw. Len() lässt sich auch die X Position der Klammern einfach berechnen :mrgreen:

Einfach probieren. Du kommst noch drauf :)

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Es geht

Beitrag von Green Snake »

hallo

es geht, ....... fast

es kommt ne fehlermeldung, doch ich weis nicht wiso

in include file "Mein Pfad\menü.pb"
line 162 - another end condition operand is expected here

was ist das problem, hat es ein end zuviel, ich kann es nicht finden
-.-"
VisualDemon
Beiträge: 12
Registriert: 23.03.2005 12:09
Wohnort: Wien

Beitrag von VisualDemon »

poste mal die menü.pb vielleicht hast du irgendwo ein Endif oder so vergessen
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Jupp, wie Visual Demon ja schon gesagt hat fehlt da wahrscheinlich irgendwo ein EndIf/-Select/-Procedure oder sowas.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Was für ein fehler

Beitrag von Green Snake »

:oops: :oops: :oops:

OOOOPPPS..... stimmt war nur ein end if
ist jetzt ein bisschen peinlich.....
nein, kann ja jedem mal passieren


danke
-.-"
Antworten