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

  • »Gelegenheitsprogger« ist der Autor dieses Themas

Beiträge: 6

Wohnort: 83093 Bad Endorf

  • Private Nachricht senden

1

09.12.2006, 21:42

Fehler beim Rendern von 1-Buchstaben-Texten

Hallo miteinander!
Ich habe beide Bücher von Heiko und von David. Großer Lob an beide!! :D Alles ist perfekt erklärt.
Trotzdem habe ich folgendes Problem:
Ich mache grad ein Mini-Spiel(so ähnlich wie Hangman). ;)
Es geht darum die Wörter buchstabenweise zu zeichen.

Quellcode

1
2
3
4
g_pFont1->Begin();
    char cLetter = 'a';
    g_pFont1->DrawText(tbVector2(10.0f, 10.0f), (char*)cLetter);
    g_pFont1->End();

Beim Debuggen kommt ein Fehler in der tbFont-Datei auf:

Unhandled exception at 0x10155b9c (TriBaseD.dll) in Texte.exe: 0xC0000005: Access violation reading location 0x00000061.

Das Gleiche Problem gibt es, wenn man versucht Buttons mit nur einem Buchstaben zu erzeugen, der in einer char-Variable gespeichert ist.

Danke im Voraus für die Hilfe! :)
// Das hier muss ich mir noch überlegen ;-)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

09.12.2006, 21:50

Informiere dich mal darüber, wie Strings (in C) abgespeichert werden.
Ein String mit einem Zeichen braucht zwei chars: das Zeichen und die Null, damit man weiß, dass der String zu Ende ist.
Und Casten von char nach char* ist ebenfalls tödlich und total sinnlos, da er dann den Wert des Zeichens als Speicheradresse behandelt.

  • »Gelegenheitsprogger« ist der Autor dieses Themas

Beiträge: 6

Wohnort: 83093 Bad Endorf

  • Private Nachricht senden

3

09.12.2006, 22:21

Danke für die schnelle Antwort! Ich hoffe das wird mir weiter helfen.
Ich habs ausprobiert und hab jetzt ein ähnliches Problem, aber ich versuchs erstmal selber. ;)
// Das hier muss ich mir noch überlegen ;-)

  • »Gelegenheitsprogger« ist der Autor dieses Themas

Beiträge: 6

Wohnort: 83093 Bad Endorf

  • Private Nachricht senden

4

09.12.2006, 22:38

juhu! problem gelöst! :D :D

jetzt noch die steuerung und das spiel ist spielbar...

danke für die hilfe! ich bin ein anfänger und ich saß stundenlang an dem fehler und jetzt hab ich ihn in ner halben stunde gelöst! :lol:
// Das hier muss ich mir noch überlegen ;-)

Anonymous

unregistriert

5

10.12.2006, 09:27

Zitat von »"Gelegenheitsprogger"«

ich bin ein anfänger und ich saß stundenlang an dem fehler


Willkommen im Forum, allein für den Satz würde ich dich am liebsten küssen. Damit gehörst du zu einer sterbenden Art.

cu

  • »Gelegenheitsprogger« ist der Autor dieses Themas

Beiträge: 6

Wohnort: 83093 Bad Endorf

  • Private Nachricht senden

6

10.12.2006, 11:08

Danke für den Rat. Ich hab zwar grad nix gescheides dort gefunden, aber ich werd mal reinschauen wenn ich ein Problem hab.
...obwohl ich wohl das Meiste auch HIER finden werde, denn viele Fehler hängen irgendwie mit der TriBase zusammen. :)
Und wegen deinem Lob: ich find halt es sollte selbstverständlich sein, dass man den Fehler selbst versucht zu beheben, bevor man sich einfach die kostenlose Lösung ausm Inernet besorgt. Außerdem ist es ein richtig schönes Gefühl, wenn man selber was auf die Reihe kriegt. :D
(Vor allem für ein Anfänger eben!!)
// Das hier muss ich mir noch überlegen ;-)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

10.12.2006, 12:19

Zitat von »"Gelegenheitsprogger"«

Danke für den Rat. Ich hab zwar grad nix gescheides dort gefunden, aber ich werd mal reinschauen wenn ich ein Problem hab.

Welcher Rat?

  • »Gelegenheitsprogger« ist der Autor dieses Themas

Beiträge: 6

Wohnort: 83093 Bad Endorf

  • Private Nachricht senden

8

10.12.2006, 17:32

Mißverständnis. :oops: Der Link von Abrexxes war vorher zu Google->Forensuche, jetzt zu Robsite. Oder ist es nur ne Umfrage??? :?
Bei Google->Forensuche hab ich nix gefunden.
// Das hier muss ich mir noch überlegen ;-)

Sheddex

unregistriert

9

10.12.2006, 18:13

Das ist nur seine Signatur, hat nichts mit dem Thema zu tun ;)

  • »Gelegenheitsprogger« ist der Autor dieses Themas

Beiträge: 6

Wohnort: 83093 Bad Endorf

  • Private Nachricht senden

10

10.12.2006, 18:32

aso. dann is ja gut! :D
// Das hier muss ich mir noch überlegen ;-)

Werbeanzeige