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

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

11

18.09.2006, 21:59

Und welchen Source muss man dazu builden, damit man die .lib zu einer dll erhält? Steig da noch nicht ganz durch.

Anonymous

unregistriert

12

18.09.2006, 22:03

Zitat von »"spacegaier"«

Ja und jetzt (von der Seite habe ich ja meine Dateien was soll ich jetzt linken? Ich habe mir die Binary und den Source runtergeladen. Und wo ist da die gesuchte Lib?


EDIT: Nochmal klarer: Du hast die Binaries geladen, wo die dll drin war
und den Source, durch den du die Libraries bekommst, wenn du ihn buildest/kompilierst.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

13

18.09.2006, 22:12

Muss ich dann unter Einstellkungen einfach DLL anwählen und dann einfach SDL_ttf.c und SDL_ttf.h in das Projekt einbinden und erstellen?

Anonymous

unregistriert

14

18.09.2006, 22:14

Zitat von »"Riddick"«

So, habs gebuildet: Klick!

Sollte funktionieren.

EDIT: Oh man builden ist kompilieren...


Habs doch schon getan, lad es einfach und dann links du die Lib und
kopierst die dll in dein Debug/Release Ordner.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

15

18.09.2006, 22:18

Ja, das hab ich und es klappt auch (danke!!!), aber ich würd es einfach gerne wissen, was und wie du es gemacht hast (sonst muss ich dich irgendwann wieder mit dem gleichen nerven und ich lern ja sonst auch nix).

Anonymous

unregistriert

16

18.09.2006, 22:24

Zitat von »"spacegaier"«

Ja, das hab ich und es klappt auch (danke!!!), aber ich würd es einfach gerne wissen, was und wie du es gemacht hast (sonst muss ich dich irgendwann wieder mit dem gleichen nerven und ich lern ja sonst auch nix).


Achso gut dann ist alles klar:

-> VisualC.zip öffnen
-> Doppelklick auf VisualC
-> Alle Dateien auswählen und in das SDL_ttf-2.0.8 Verzeichnis entpacken
-> SDL_ttf.dsw öffnen
-> Dann kommt eine Meldung -> Yes to all
-> Doppelklick auf SDL_ttf
-> Rechtsklick auf SDL_ttf.c -> Remove
-> Aus dem Ordner SDL_ttf-2.0.8 die SDL_ttf.c erneut in das SDL_ttf
Projekt verschieben, da vorher ein Fehler auftrat, weil wahrscheinlich ein
falsches Verzeichnis angegeben war
-> Kompilieren

Danach sollte im Debug Ordner die Library sein.
Das sollte jetzt klar sein, habe keine Lust extra ein Bilder Tutorial zu machen ;)
Ist zwar halbherzig gemacht, aber da es läuft, ist ja alles in Ordnung. ;)

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

17

24.09.2006, 00:35

Okay, ich kann jetzt (eigentlich) mittels SDL_TTF Text ausgeben (habe mir ein Testprojekt angelegt und es klappt).

Nun will ich das in eine anderes Projekt einbauen und es klappt nicht.

Es kommt kein Fehler (außer beim Beenden, aber der hat auf den ersten Blcik nichts mit der Schrift zu tun [er erscheint beim Spielerkram], war aber bevor ich das mit der Schrift gemacht habe noch nicht da!!!).

Hier nun mal der Code, von dem ich glaube dass er den Fehler beinhaltet. Wenn ihr mehr Infos braucht, melden.

Funktion DrawInfos

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
int CGame::DrawInfos()
{
    m_pInfos->LoadFont();
    m_pInfos->SetPos(200,200);
    
    m_pInfos->RenderFont();
    
    return(OK);
}


m_pInfos ist so definiert (in der Klasse CGame:

C-/C++-Quelltext

1
CSprite *m_pInfos;


Die Klasse CSprite

sprite.hpp

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef SPRITE_HPP 
#define SPRITE_HPP 

#include "framework.hpp" 

class CSprite 
{ 
public: 
    CSprite(); 
    ~CSprite(); 

    void Load(const string sFilename); 
    void LoadFont ();
    void SetColorKey(int R, int G, int B); 
    void SetPos(float fXPos, float fYPos); 
    void Render(); 
    void RenderFont();
    SDL_Rect GetRect() {return m_Rect;}

private: 
    SDL_Surface *m_pScreen; 
    SDL_Surface *m_pImage;
    SDL_Surface *m_pInfoSurface;
    SDL_Rect m_Rect; 
}; 

#endif


sprite.cpp (ein Teil)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void CSprite::LoadFont()
{
    TTF_Init(); 
    TTF_Font *font = TTF_OpenFont("Arial.ttf",30);    //Schriftname, Schriftgröße

    SDL_Color color = {255, 0, 255}; 
    m_pInfoSurface = TTF_RenderText_Solid(font, "Der TEXT", color); 

    m_Rect.x = 0;
    m_Rect.y = 0;
    m_Rect.w = m_pInfoSurface->w;
    m_Rect.h = m_pInfoSurface->h;
}

void CSprite::SetPos(float fXPos, float fYPos)
{
    m_Rect.x = static_cast<int>(fXPos);
    m_Rect.y = static_cast<int>(fYPos);
}

void CSprite::RenderFont()
{
    SDL_BlitSurface(m_pInfoSurface,NULL,m_pScreen,&m_Rect);
}


Hoffe, dass mir jemand weiter helfen kann. Mache da jetzt schon so lange dran rum (wie an dem ganzen Projekt überhaupt). Langsam schwindet mir die Lust. Naja, aber aufgeben gilt net. Also macht's mir net so schwer und helft mir. Danke.

spacegaier

Anonymous

unregistriert

18

24.09.2006, 00:50

Zitat von »"spacegaier"«


Hoffe, dass mir jemand weiter helfen kann. Mache da jetzt schon so lange dran rum (wie an dem ganzen Projekt überhaupt). Langsam schwindet mir die Lust. Naja, aber aufgeben gilt net. Also macht's mir net so schwer und helft mir.


1. Poste die Fehlermeldungen
2. Was sagt der Debugger, falls es keine Fehlermeldungen gibt?
3. Ich versteh dich nur zu gut, so habe ich mich auch gefühlt, aber nach
einer gewissen Zeit geht das weg und du kriegst dadurch automatisch
wieder mehr Selbstvertrauen und vor allem Motivation. Halte durch ;)

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

19

24.09.2006, 22:15

Es gibt keine Fehlermeldung. Nur wenn ich das Programm beende kommt ein Fehler bei der Abfrage ob der Playerzeiger gleich NULL ist (tritt nur auf wenn ich die Funktion DrawInfos (und damit die gesamte Textausgabe im Projekt drin habe)).

Noch was soll ich mit dem Debugger denn hier suchen?

PS: Die Schrift liegt im Projektordner.

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

20

24.09.2006, 22:49

Hat es im Ordner des Programms eine Datei namens "stderr.txt" ?
Wenn ja bitte mal hier posten.

Ist spät ich geh jetzt pennen, ich schaus mir morgen abend dann nochmal an ;)

Werbeanzeige