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

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

11

26.02.2013, 21:01

Mit dem Debugger von Visual Studio kenn ich mich noch nicht aus.


Das ist ja normal, wenn man damit noch nie was gemacht hat. Aber es nie früh genug sich mit dem Debugger vertraut zu machen.

12

26.02.2013, 23:20

So, hab nochmal bisschen auf der SFML Seite rumgeguckt. Jetzt steht da was von wegen das man für den Debug Mode andere .dll Dateien einbinden muss. Gut, mein Fehler. Also hab ich das gemacht und gehen tut immer noch nichts, nur das ich jetzt ne Fehlermeldung bekommt, das das nicht erstellt werden konnte. c50002 oder so.

Was soll der Mist ? Kann doch nicht so schwer sein ein kleines Fenster hinzubekommen. :hmm:


Wenn ich eben beschriebenen Fehler googel schreibt jemand das man die lib Datei löschen und neu kompilieren soll. Was meint er damit ? Wie kompliere ich eine lib ? ?(


Und wieso heisst das Teil Simple and Fast Media Layer, wenn schon das Einbinden eine Wissenschaft für sich ist. -_-




BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

26.02.2013, 23:26

Willkommen bei C++.
Das ist keine Sache der SFML, sondern eine Spezialität von C++.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

14

26.02.2013, 23:32

Etwas mehr Erklärung wäre sehr hilfreich ;)

Zudem du meine Frage nicht beantwortet hast. Wie kompiliere ich eine lib neu ? Was soll das überhaupt heissen ?

So, falls das noch wer liest, habs jetzt hinbekommen. Mit SFML 2.0 gehts. Bei der alten Version wahren die dll's wohl nicht kompatibel mit Visual Studio 2010, außer man hat sie "neu kompiliert" ?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Felix_92« (27.02.2013, 01:57)


15

28.02.2013, 22:09

Hab noch ne frage zur SFML. Hab mir gerade ein Video angesehen das zeigt wie man ein Image mit sf::Texture lädt. Hab das ganze so ziemlich genau abgeschrieben, mal abgesehen von den Dateinamen natürlich, und wenn ich versuche die Funktion .draw , von der Instanz der Klasse sf::Window zu benutzen, sagt er mir das dieser Member nicht existiert. oO Auf der SFML Seite ist aber ein Beispielcode wo eben dieser angeblich nicht existente Member ebenfalls verwendet wird. http://www.sfml-dev.org/documentation/2.0/

Alle anderen Member funktionieren, also ist es wohl ausgeschlossen das ich irgendwas nicht richtig eingebunden hab.


Quelltext von mir.



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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <iostream>


int main()
{
    sf::Texture Texture1;
    if (!Texture1.loadFromFile ("402156-2.") )
    {
    std::cout << "Image konnte nicht geladen werden";
    }
    sf::Sprite PlayerImage;
    PlayerImage.setTexture (Texture1);
    sf::Clock clock;
    

    // Fenster erzeugen

    sf::Window window(sf::VideoMode(1920, 1200), "Simples Fenster");
    window.setPosition(sf::Vector2i(0, 0));

    // Game Loop

while (window.isOpen () )
{

    sf::Time elapsed = clock.restart();
    std::cout << elapsed.asSeconds ();

sf::Event event;

    // Event Loop

while (window.pollEvent(event))
{
    if (event.type == sf::Event::Closed )
    {
    window.close ();
    }
    if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape)
    {
    window.close ();
    }
}

window.display ();
}
    return 0;
}


window.draw (Texture1); würde eigtl über window.display (); kommen. Dann bekomm ich allerdings die Fehlermeldung.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Felix_92« (28.02.2013, 22:15)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

16

28.02.2013, 22:13

Es gibt einen Unterschied zwischen sf::Window und sf::RenderWindow. Nur letzteres kennt die draw-Methode. Und auch nur letzteres wird in dem Beispiel-Code in der SFML-Doku verwendet.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

17

28.02.2013, 22:17

Oh man, peinlich. Schon wieder. ^^

Danke.

Werbeanzeige