Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

10.02.2006, 17:44

Kleines Formularspiel

Hallo,

ich möchte mit Hilfe von WindowsForms ein kleines Spiel erstellen.
Hierzu brauche ich viele Formulare die in einer unbestimmten Reihenfolge angezeigt werden müssen (je nachdem welches Button der Spieler drückt). Wie realisiere ich das am besten vom Aufbau her?

1. Pro Formular eine Klasse, deren Konstruktor dann aufgerufen wird?

2. Eine Klasse mit mehreren Funktionen, die jeweils die Befehle für ein Formular enthalten?

Wie mache ich das in einer Form-Anwendung? (habe lange überlegt und gegooglt und MSDN bemüht -> negativ)

Wie muss meine if-Abfrage für die verschiedenen Buttons aussehen?

Viele Fragen und keine Antworten :crying: HILFE ! :help:

Zähl auf euch !!! spacegaier

2

10.02.2006, 19:33

Wenn du es mit WindowsForms machst, wirst du doch wahrscheinlich auch den Designer benutzen. Wenn du da z.B. auf einen Button doppelklickst, erzeugt dir der Designer automatisch eine Callback-Funktion und verknüpft sie mit dem Knopfdruck. Und neue Formulare kannst du einfach über Projekt->Neues Element hinzufügen bekommen.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

3

11.02.2006, 00:09

Danke, wieder was gelernt.


Aber wie soll ich nun in dieser Callback-Funktion das nächste Formular aufrufen und das alte verwerfen?

spacegaier

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

4

11.02.2006, 01:41

such mal bei codeproject nach sowas!!

ich hab da gelesen das die komunnikation zwischen forms nicht so easy ist
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

5

11.02.2006, 10:49

Also um die Formulare aufzurufen, musst du bei dir nen Objekt von der Klasse des Formulars anlegen und die Show-Methode aufrufen, mit Hide geht das Fenster dann wieder weg. Wie du aber auf das Hauptfenster zugreifen kannst, weiß ich auch nicht, daran hab ich mich auch mal (erfolglos) dran versucht.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

6

11.02.2006, 21:55

Damit wäre dann WindowsForms für mich ja gestorben.

Wie würdet ihr dann so ein Spiel umsetzen:

Der Spieler beginnt an einem Startpunkt. Es wird immer ein Bild angezeigt (der momentane Ort) und mehrere Buttons, um zum Beispiel eines der Gebäude von dem Bild zu betreten. Klickt der Spieler auf so ein Button muss ein neues Bild gezeichnet werden mit neuen Buttons daneben und eventuell einem Text....
Es ist im Prinzip also ein kleines Adventure (sehr textlastig).

Das ganze sollte möglichst den ganzen Bildschirm abdecken.

Also wie würde man/ihr so etwas umsetzen??? ???

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

7

11.02.2006, 22:53

Ich würde das am besten in Visual Basic machen,
geht am leichtesten ;)

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

8

12.02.2006, 12:46

Nee, es soll schon C++ sein (MFC-Anwendung, Win32-Anwendung....?)

9

12.02.2006, 13:11

Ein Bild könntest du mit einer PictureBox anlegen. Wenn du das Bild ändern willst, änderst du das Member des Bildes namens Image auf den Pfad des neuen Bildes. Wie du Buttonknöpfe abfragst weist du ja schon. Wenn du die Buttons neben dem Bild haben willst, änderst du jeweils die Top- und die Left Komponente dieser entsprechend ab. Und wenn du den Spieler z.B. mit den Pfeiltasten bewegen willst, gibt es das Ereignis KeyDown. Da kriegst du beim entsprechenden Ereignishandler die KeyEventArgs, die haben ein Member namens KeyCode von der Enumeration Keys, und dann kannst du ganz einfach überprüfen, welcher Knopf gedrückt wurde(KeyCode mit den einzelnen Elementen von Keys vergleichen). Näheres dazu kannst du in der Hilfe nachschlagen(Nach KeyEventArgs suchen).

Werbeanzeige