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

Iljaronaldo

Treue Seele

Beiträge: 99

Wohnort: Hadamar

Beruf: Schüler[9.Klasse Realschule]

  • Private Nachricht senden

11

20.06.2009, 21:20

Zitat von »"TrikkieMikkie"«

Zitat von »"Iljaronaldo"«

...ich würde anstatt den else if Schleifen...

Autsch! :)
Da freuen sich sicher wieder ein paar Leutchen hier... :lol:

:D :D :D
Ich habs heute mit den Begriffen irgendwie nicht so.Ihr wisst was ich meine ;)

:lol:

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

12

20.06.2009, 21:34

Zitat von »"Erschaffer"«

Ändere das...

C-/C++-Quelltext

1
while (bQuit != true)



in ...

C-/C++-Quelltext

1
while (!bQuit)




Habe ich gemacht funktioniert leider immer noch nicht.(Bei bQuit und bei bQuit2)
Auch ohne BOOL WINAPI FreeConsole (void); funktioniert es nicht :?
Pi mal Daumen = 18.84955592

Errschaffer

Alter Hase

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

13

20.06.2009, 21:43

Wo ist den genau das Problem? Bei beenden des gesamten Programmes oder beim beenden von Spielen (); ?

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

14

20.06.2009, 21:48

Sorry, hab ich vergessen zu sagen:
Bei beenden des ganzen Programmes!
Pi mal Daumen = 18.84955592

Errschaffer

Alter Hase

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

15

20.06.2009, 21:50

Schade. Lass trotzdem mal bei Eingabe von 0 bei Spielen (); den Aufruf Hauptmenue (); weg. Das ist unnötig.

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

16

20.06.2009, 22:04

Hmm, wenn ich den Aufruf von Hauptmenue weglasse muss ich in der FunktionSpielen () noch eine Eingabe machen um zum Hauptmenue zu kommen. Also einmal 0 eingeben und noch irgendeine Zahl eingeben!
Ich bin frustriert :x ( :) )
Pi mal Daumen = 18.84955592

17

20.06.2009, 22:06

Zitat von »"Errschaffer"«

Schade. Lass trotzdem mal bei Eingabe von 0 bei Spielen (); den Aufruf Hauptmenue (); weg. Das ist unnötig.

das ist nur unnötig, sondern vermutlich sogar der fehler.
callstack beim aufruf von spielen: main->hauptmenu->spielen
callstack, wenn man "zurück zum Hauptmenü" geht: main->hauptmenu->spielen->hauptmenu
callstack, wenn man dann im hauptmenü beendet: main->hauptmenu
(spielen endet ja nach dem aufruf von hauptmenu)

merke: um von spielen zurück nach Hauptmenü zu kommen, einfach returnen ;)

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

18

20.06.2009, 22:21

Zitat von »"PCShadow"«

merke: um von spielen zurück nach Hauptmenü zu kommen, einfach returnen

Meinst du return 0 bei der if-Bedingung falls nEingabe == 4?
Dann muss Spielen einen Integer zurückgeben.

Edit: Hmm, hat sich nichts geändert. Ich muss immer noch eine weitere Eingabe machen. :(
Hier nochmal der überarbeitete Code: http://www.pasteall.org/6234/cpp

Danke
Pi mal Daumen = 18.84955592

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

19

21.06.2009, 08:27

Ich habe heute noch ein wenig rumprobiert und gemerkt woran es lag:
Nach dem Aufruf von Spielen in der If-Bedingung kommt eine weitere Eingabe. Ich habe sie weggelassen und alles funktionierte.

Danke :D
Pi mal Daumen = 18.84955592

20

21.06.2009, 12:57

Zitat von »"FLO2"«

Meinst du return 0 bei der if-Bedingung falls nEingabe == 4?
Dann muss Spielen einen Integer zurückgeben.

du kannst auch aus einer void returnen, darfst halt nur keinen wert zurückgeben, also einfach return;

Werbeanzeige