JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=f0fa5703182e9962a49fe8ab29516fb0Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Problem bei der Anzeige einer Variablen

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
JkerryZ
JLI Master Trainee



Anmeldedatum: 18.05.2004
Beiträge: 575
Wohnort: Wolfsburg
Medaillen: Keine

BeitragVerfasst am: 13.02.2005, 15:12    Titel: Problem bei der Anzeige einer Variablen Antworten mit Zitat

Hallo,

ich habe folgenden Code:
CPP:
float timer;

timer = 0;

timer += 1.0f;

// Der Wert vom Timer soll angezeigt werden...
sprintf( strBuffer, "Zeit: %d%d", timer);                                 
      Font1->DrawTextScaled(-0.8f, -0.7f, 0.9f, 0.03f, 0.02f, D3DCOLOR_XRGB(250,0,0), strBuffer, D3DFONT_FILTERED );


Aber da kommt nur Mist bei raus. Kompilieren und ausführen klappt alles, aber der Timer ist am Anfang nicht auf 0 sondern auf einem ganz hohen wert. und da zählt er auch mittendrin rum, statt nur bei den hintersten oder so.
Von diesen hier
CPP:
%d%d
brauch ich zwei hintereinander, sonst wird nur 0 angezeigt. Ich kapier das nicht. Was mache ich da falsch?
Der soll einfach nur von 0 an hochzählen aber das macht er einfach nicht.

Vielen Dank,
JkerryZ


Zuletzt bearbeitet von JkerryZ am 13.02.2005, 15:17, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 13.02.2005, 15:14    Titel: Antworten mit Zitat

Versuch mal das:
http://83.246.114.104/patrick/schnippel.php?id=4

wenn 0 rauskommt stimmt das Ergebnis idR. Smile

nebenbei: du willst timer anzeigen hast aber wert bei sprintf stehen?
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
JkerryZ
JLI Master Trainee



Anmeldedatum: 18.05.2004
Beiträge: 575
Wohnort: Wolfsburg
Medaillen: Keine

BeitragVerfasst am: 13.02.2005, 15:23    Titel: Antworten mit Zitat

Danke erstmal.
Das mit dem Wert war nur hier ein Fehler. In meinem Code hats gestimmt Very Happy

Zitat:
c:\programme\microsoft visual studio\myprojects\test\test.cpp(11) : error C2653: 'std' : Keine Klasse oder Namespace
c:\programme\microsoft visual studio\myprojects\test\test.cpp(11) : error C2143: Syntaxfehler : Fehlendes ';' vor '<'
c:\programme\microsoft visual studio\myprojects\test\test.cpp(11) : error C2059: Syntaxfehler : '<'

und noch 15 weitere von der Sorte. Also insgesamt 45 Fehler.
Ist aber nen VC Compiler... Confused
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 13.02.2005, 15:49    Titel: Antworten mit Zitat

Fehlende Header? Very Happy
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
JkerryZ
JLI Master Trainee



Anmeldedatum: 18.05.2004
Beiträge: 575
Wohnort: Wolfsburg
Medaillen: Keine

BeitragVerfasst am: 17.02.2005, 18:14    Titel: Antworten mit Zitat

Patrick hat Folgendes geschrieben:
Fehlende Header? Very Happy
mhh..nicht das ich wüsste Smile

Ist jetzt aber auch wurscht. Mir ist die Lösung ganz alleine gelungen Very Happy *protz*

Ich habe den Code "grundlegend" verändert und zwar wie folgt Wink
CPP:
float timer;

timer = 0;

timer += 1.0f;

// Der Wert vom Timer soll angezeigt werden...
sprintf( strBuffer, "Zeit: %d%d", timer);                                 
      Font1->DrawTextScaled(-0.8f, -0.7f, 0.9f, 0.03f, 0.02f, D3DCOLOR_XRGB(250,0,0), strBuffer, D3DFONT_FILTERED );



Und schwupps! Alles funktioniert Laughing
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Fallen
JLI MVP
JLI MVP


Alter: 41
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 17.02.2005, 18:56    Titel: Antworten mit Zitat

Und du hast da keine ausgabeprobleme ? denn du willst ja mit %d nen integer haben du übergibst aber ohne nen cast nen float.
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 17.02.2005, 18:59    Titel: Antworten mit Zitat

integer werden idR. immer mit %d ausgegeben, da das %i nicht existiert Smile
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
JkerryZ
JLI Master Trainee



Anmeldedatum: 18.05.2004
Beiträge: 575
Wohnort: Wolfsburg
Medaillen: Keine

BeitragVerfasst am: 17.02.2005, 19:23    Titel: Antworten mit Zitat

FallenAngel84 hat Folgendes geschrieben:
Und du hast da keine ausgabeprobleme ? denn du willst ja mit %d nen integer haben du übergibst aber ohne nen cast nen float.


Nein. Keine Probleme
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 18.02.2005, 16:30    Titel: Antworten mit Zitat

Bei mir geht das nicht. Ich krieg da immer riesenzahlen.
Das muss ja auch so sein, weil das in der Bitstruktur begründet liegt.
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
C++Builder
Senior JLI'ler



Anmeldedatum: 04.10.2003
Beiträge: 235

Medaillen: Keine

BeitragVerfasst am: 19.02.2005, 12:58    Titel: Antworten mit Zitat

afaik gibt es doch extra so ein %f. Ansonsten ist es über die std::stringstream's wohl imho um einiges sauberer .
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 19.02.2005, 13:04    Titel: Antworten mit Zitat

der müsste doch swowieso einen Fehler machen, wenn man zwei Variablöen anzeigen will (die zwei %d) aber nur eine float übergibbt???? Also, vielleicht einfach nochmal das entsprechende Kapitel uim Buch lesen.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum