Hilf bei Menu`?

Anfängerfragen zum Programmieren mit PureBasic.
sipfer
Beiträge: 3
Registriert: 27.04.2008 11:47

Hilf bei Menu`?

Beitrag von sipfer »

Halo alle zusammen,
habe schon lange gesucht und ncihts gefunden.
Wollte mal fragen ob jemand eine guide hat, die erklärt wie man ein spiel Start menü macht, nichts aufwendiges einfach nur wo draufsteht Start Game oder so was!

danke
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

was soll da viel erklärt werden ?

Du machst dir ein Paar ButtonSprites (oder machst du Text mit DrawText) und fragst ab ob mit der Maus geklickt wurden und wo:

Code: Alles auswählen

Procedure MouseInBox(x,y,Width,Height) 
 If MouseX() >= x And MouseX() < x+Width And MouseX() >= y And MouseX() < y+Height 
  ProcedureReturn 1 
 EndIf 
EndProcedure
Wenn nun etwas geklickt wurde wird eine Variable umgestellt und daraufhin ein anderes Menü angezeigt.
Zuletzt geändert von STARGÅTE am 27.04.2008 14:45, insgesamt 1-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Du hast schon wieder das Gleichheitszeichen vergessen, ">= X" und ">= Y". Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Habs nun aber für dich mit = gemacht

EDIT: mein Post war eben quatsch das = muss schon hin, aber halt nur bei der x und y abfrage und nicht bei der ausdehnung, denn sonst bekommt man eine dopplung bei dicht an dicht liegenden Boxen
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
sipfer
Beiträge: 3
Registriert: 27.04.2008 11:47

Beitrag von sipfer »

aber wie ann cih das denn mit meinem spiel verknüpfen?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

na wenn du ein "fremdes" Spiel mit einem Button starten willst:
nutzt du RunProgram (siehe Hilfe)

wenn du das eigene Spiel starten wills dann geht rufe die Procedure oder sowas auf die das Spiel startet.

Vllt habe ich jetzt auch auch nicht verstanden was du eigentlich willst ^^
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
sipfer
Beiträge: 3
Registriert: 27.04.2008 11:47

Beitrag von sipfer »

also ich habe das spiel das hab ich selbst gemacht
und dann muss ich den code denn du mir geschickt hast nur einfügen und dann geht das??? oder wie genau?:D
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

lol natürlich nicht.

Du musst den code deines Spiels erst mal so umschreiben das es über eine Procedure oder eine Variable die dann auf #True wechselt anfängt zu spielen.

Dann kannst du ein Menü bauen wo zB verschiedene Sprites angezeigt werden (Spielen, Pause, Beenden) usw.
Dann überprüfst du ob eine Maustaste gedrückt wurde und wenn dann wo, und reagierst darauf hin (gehts ins Spiel, oder beendest das Programm)

EDIT: Samma kann es sein das du frogsoup bist ? von diesem Thema hier: Schneefall

NicTheQuick: Nein, das sind zwei verschiedene :wink:

EDIT: Ah ok, kam mir halt nur so vor ^^
Zuletzt geändert von STARGÅTE am 27.04.2008 22:21, insgesamt 1-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

und dann muss ich den code denn du mir geschickt hast nur einfügen und dann geht das???
Nein, du musst selber denken. Bild
Antworten