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

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

1

16.02.2014, 11:06

SDL_ Release Modus ist fehlerhaft

Hallo liebe Community,

wie der Titel schon sagt habe ich beim Kompilieren meines SnakeGames im Debug Modus keinerlei Probleme, jedoch bringt der Release Modus Probleme hervor,
zwar kompiliert und startet er, jedoch fehlen willkürlich Bilder bzw. Texte und nach jedem neuen Release wechselt sich das ab.
Einmal wird der Menüpunkt Optionen nicht angezeigt, ein anderes Mal der Menüpunkt Beenden usw ... woran liegt das aber ? Im Debug Modus funktioniert es und alle Dlls und Schriftarten und Co wurden in den Release Ordner hineingezogen .

Danke für die Zeit und Mühen im voraus :)
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

2

16.02.2014, 11:22

Eventuell kann es an nicht initialisierten Variablen liegen, also auch Members einer Klasse.

Da dies noch im Debug-Modus erledigt wird fällt das nicht weiter auf, aber im Release dann.

Ich würde da mal schauen, ob es vielleicht daran liegt.

Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

3

21.02.2014, 20:40

Hab alle Variablen initialisiert, auch die Zeiger mit NULL, aber es klappt immernochnicht ..
Bin langsam wieder mal verzweifelt, kann einer mit seinem geschulten Blick das Projekt mal durchsehen, weil ich weiß auch nicht woran es liegen könnt, weil ich hab von nahezu jeder Klasse den Konstruktor geändert und es hat sich garnichts geändert, evt liegts auch nur am Kompiler was ich aber nicht annehme ...


http://www.mediafire.com/download/ifc0hdi2vbcmvxc/Snake.rar


Hier link zu dem Projekt
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

4

23.02.2014, 10:58

Hi ich habe mal dein Projekt runtergeladen, konnte es leider nicht ausführen (Schätze mal du nutzt VC2012, habe nur VC2010).

aber..

beim durchschauen des codes:

C-/C++-Quelltext

1
2
// Auszug Graphics.cpp
Graphics::Graphics(int x=0, int y=0, int wide=0, int length=0)

hast du das gemacht weil ich sagte alle Variablen initialisieren?

Wenn ja befasse dich mal mit dem Konstruktor und der Intialiesierungsliste
Wenn nein dann schau dir mal wo Standard Parameter einer Funktion hingehören.
so geht es aber natürlich auch

C-/C++-Quelltext

1
Menu(){ realstatus = 1; choice = 1; Pressed = 1; }


des weiteren empfehle ich die variable nach einem System zu Bennen.

C-/C++-Quelltext

1
2
3
4
int mode; // hier kleiner Anfang
int iRunGame // hier klein ungarischeNotation;
int iRunMenu; // hier klein ungarischeNotation 
int AllRun; // hier Großer Anfang

Wo bei dir viele von der Ungarischen Notation abratten

Mehr kann ich erst mal nicht dazu sagen.

Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

5

24.02.2014, 19:25

Ja ist Visual Studio 2012, die Notation ist egal, die Variablen hatte ich behelfsweise eingeführt (das kleine i steht für i von apple, sind sogenannte apple Variablen :3 )
, kann ich es für dich in 2010er Mode casten oder so ?
Es ist mein 1. "OOP"-Projekt deswegen war die Notation teilweise behilfsmäßig.
Der Konstruktor muss ich dann mit diesem Doppelpunkt machen oder ? ist das so ein Unterschied.
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

6

24.02.2014, 20:09

kann ich es für dich in 2010er Mode casten oder so ?

ja wenn es auf der 2010er Version zum laufen bringst schau ich nochmal drüber, ich habe leider wenig Zeit.

Der Konstruktor muss ich dann mit diesem Doppelpunkt machen oder ? ist das so ein Unterschied.


Ja, das ist das mit dem Doppelpunkt, ja es ist ein Unterschied, aber der fällt bei dir nicht ins Gewicht.
desegen:

Zitat von »Koschi«

so geht es aber natürlich auch

C-/C++-Quelltext

1
Menu(){ realstatus = 1; choice = 1; Pressed = 1; }



Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

Werbeanzeige