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

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

1

26.02.2012, 21:11

Sfml 2.0

Hey Leute,

Ich weiß ja nicht wie es euch so geht damit, aber ich finde SFML 2.0 nicht wirklich gut, vielleicht liegt es auch nur daran, dass ich es endlich geschafft habe meinen Code umzuschreiben, jetzt aber nichts mehr so funktioniert wie es sollte!

Gibt es irgendwo eine Liste wie man jetzt die Sachen macht wie zum Beispiel Tastenabfragen, Frametime, usw...?

Ich bin schon langsam am Verzweifeln... (Ich bin da glaub ich nicht der einzige)
Oder könnt ihr mir zeigen was man jetzt wie machen muss, weil es nur durch rumprobieren nichts wird...

MfG Geheim!

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

26.02.2012, 21:13

Schau einfach in die Doku. Tastenabfragen macht man mit sf::Keyboard und sf::Mouse(statische Methoden).
Die die Frametime kannst du ganz einfach mit sf::Clock selbst messen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

3

26.02.2012, 21:16

Die Frametime bekommst man aber auch direkt von RenderWindow.... :D

MfG
Check

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

4

26.02.2012, 21:34

@NachoMan:
Ok werd ich machen!

@Check:
Dann bin ich aber blind...

Und die Release Version lässt sich nicht kompilieren, da sind diese komischen Fehler

C-/C++-Quelltext

1
2
3
4
5
6
1>player.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: void __thiscall sf::Shape::SetOutlineColor(class sf::Color const &)" (__imp_?SetOutlineColor@Shape@sf@@QAEXABVColor@2@@Z)".
1>player.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: void __thiscall sf::Shape::SetFillColor(class sf::Color const &)" (__imp_?SetFillColor@Shape@sf@@QAEXABVColor@2@@Z)".
1>player.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __thiscall sf::RectangleShape::RectangleShape(class sf::Vector2<float> const &)" (__imp_??0RectangleShape@sf@@QAE@ABV?$Vector2@M@1@@Z)".
1>player.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: void __thiscall sf::View::SetCenter(float,float)" (__imp_?SetCenter@View@sf@@QAEXMM@Z)".
1>player.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class sf::RectangleShape & __thiscall sf::RectangleShape::operator=(class sf::RectangleShape const &)" (__imp_??4RectangleShape@sf@@QAEAAV01@ABV01@@Z)".
1>player.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: virtual __thiscall sf::RectangleShape::~RectangleShape(void)" (__imp_??1RectangleShape@sf@


Früher wars ja SFML_DYNAMIC; hat sich das auch geändert?

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

5

26.02.2012, 21:39

Ich hab grad nachgesehen bei der Doku und finde den KeyCode nirgens!
Bei 1.6 konnte man mit sf::Key::Code(KeyCode) je nachdem welche Zahl das war eine Taste bestimmen, geht ja nicht mehr...

6

26.02.2012, 21:52

sf::Keyboard::[DeineKey]?
sf::RenderWindow::GetFrameTime?
Wieso? DYNAMIC ist dynamisch, STATIC ist statisch, was du eben willst. Benutz aber besser STATIC, DLL´s sind buggy.
Hat jedoch recht wenig mit deiner Fehlermeldung zu tun. Vielleicht solltest du die entsprechenden LIBs auch linken....

MfG
Check

PS: Ach nein, du kannst ja nicht mehr lesen, weil du blind bist.... :spiteful:

7

26.02.2012, 22:03

sf::RenderWindow::GetFrameTime?
[...] PS: Ach nein, du kannst ja nicht mehr lesen, weil du blind bist.... :spiteful:

SFML sf::RenderWindow, hier irgendwo?

Greek

Frischling

Beiträge: 18

Wohnort: Nähe Darmstadt

Beruf: Informatik-Student

  • Private Nachricht senden

8

26.02.2012, 22:27

Hi,





hab beides in meinem Pong drin, sf::RenderWindow::GetFrameTime gibt es aber nicht mehr.


Schau dir Game::Update für die Frametime, Player::Update für die Benutzung von sf::Keyboard an.



https://github.com/Greek6/Pong







Gruß Greek

Edit: Die vielen Leerzeichen sind nicht von mir...

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

9

26.02.2012, 23:20

Öhm komisch, vorher hat das mit dem Keyboard::Key nicht funktioniert jetzt schon....^^

Danke ihr habt mir schon sehr weiterhelfen können :thumbsup:

Jetz kommen ein paar komische Probleme und zwar seh ich meinen Spieler und meine Blöcke nicht mehr ^^
Spieler:

C-/C++-Quelltext

1
2
3
4
_Player.SetSize(sf::Vector2f(_PlayerWidth,_PlayerHeight));
    _Player.SetOutlineColor(sf::Color(200, 200, 200));
    _Player.SetFillColor(sf::Color(200, 200, 200));
    _Player.SetPosition(_Position);

Und dann ganz normal _Game->Draw(_Player);

Und die Blöcke:

C-/C++-Quelltext

1
2
3
_Block.SetTexture(MyImage);
_Block.SetTextureRect(sf::IntRect(5, 5, 21, 21));
_Block.SetPosition(_Position);


und dann auch _Game->Draw(_Block);

Ich verstehs nicht ganz...

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

10

26.02.2012, 23:32

Nimmst du statt sf::Image auch sf::Texture?

Werbeanzeige