Momentan stehe ich auf dem Kriegsfuß mit den Fonts.
Da ich an mir schon gezweifelt habe, bin ich zu dem Schritt übergegangen und habe versucht das Breakanoid als komplettes Projekt zu starten und zu kompilieren.
hab nach dem FAQ gehandelt und:
- mit der pragma direktive die unsicheren Funktionen zugelassen
- die Laufvariablen der For-Schleifen angepaßt
und den Texture-Namen geändert
ABER:
das Kompilieren funktioniert einwandfrei starten läßt sich das Spiel auch, allerdingst stürtzt es nachdem OK klicken ab.
im Debugger stößt er auf diese Zeile,
|
C-/C++-Quelltext
|
1
2
3
4
5
|
// Entlädt das Spiel
tbResult CBreakanoid::Unload()
{
// Schriftarten löschen
TB_SAFE_DELETE(m_pFont1); // <--------
|
Nachdem Ausführen stürtzt er ab. Das Problem besteht bei mir auch ohne das breakanoid, daß das Programm nach dem Konfigurationsdialog abstürtzt.
Im Logbuch steht "überraschen" -.- folgendes.
FEHLER: Der Aufruf von D3DXCreateEffect verursachte den DirectX-Fehler E_FAIL! Beschreibung: An undetermined error occurred (tbeffect.cpp, Zeile 63, Funktion tbEffect::Init)
FEHLER: Fehler beim Erstellen des Effekts! (tbfont.cpp, Zeile 100, Funktion tbFont::Init)
FEHLER: Fehler beim Laden der Schriftart! (tbfont.cpp, Zeile 135, Funktion tbFont::Init)
FEHLER: Fehler beim Laden der Schriftart Data\Font1! (breakanoid.cpp, Zeile 164, Funktion CBreakanoid::Load)
FEHLER: Fehler beim Laden des Spiels! (breakanoid.cpp, Zeile 80, Funktion CBreakanoid::Init)
Wie gesagt, ich habe gleich das Projekt auf die Festpaltte kopiert und "angepaßt". Da die *.cpp Datein ja nicht im Projekt diret enhalten sind sondern dazugeladen werden habe ich im "src"-dir die
tbFont geändert, also sprich Texture einen anderen Namen gegeben.
Da ich nun etwas konfus bin wo ich noch nach dem Fehler sehen könnte wollte ich nachfragen ob wer noch weitere ideen hat?
Mir ist es auch ein Rätsel warum er die Fonts nicht finden kann wenn diese im gleichen Ordnerliegen wie die exe und sicherheitshalber noch im Data Ordner -.-
Ich verwende vista und VS2008