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!

Suchergebnisse

Suchergebnisse 1-16 von insgesamt 16.

Werbeanzeige

19.02.2013, 18:14

Forenbeitrag von: »Kaev«

[SFML2] Sprite Drag and Drop fehlerhaft

EDIT: Noch einige Fehler drin gefunden (z.B. die If-Abfrage beim Droppen), werde sie nicht extra hier posten, aber sie sind mir bekannt und bereits behoben! Danke für die ganzen Ratschläge! Habe nun versucht alles genau zu analysieren und es funktioniert (mit einer kleinen Einschränkung, ich darf die Maus nicht "zu schnell bewegen")! Meine 3 Methoden: 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 void getMouseOver(sf::RenderWindow &Spiel, sf::View &view) { // Ma...

19.02.2013, 15:50

Forenbeitrag von: »Kaev«

[SFML2] Sprite Drag and Drop fehlerhaft

Habe es nun in 3 Methoden geschrieben, Bug besteht leider immernoch. Maus ist über dem Sprite/Item? (MouseOver) 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 bool getMouseOver(sf::RenderWindow &Spiel, sf::View &view) { // Maus- und Spritekoordinaten im Fenster "Spiel" ermitteln // Mauskoordinaten müssen wegen der verschobenen Kamera "view" konvertiert werden sf::Vector2f m = Spiel.convertCoords(sf::Mouse::getPosition(Spiel), view); // 1x1 Pixelfeld um Mauszeiger er...

18.02.2013, 18:57

Forenbeitrag von: »Kaev«

[SFML2] Sprite Drag and Drop fehlerhaft

Das es so funktioniert, weiß ich. Jedoch kann ich das Sprite ja nicht einfach "aufheben", darum ändere ich die Position, wenn "dragged == true" und die linke Maustaste betätigt ist. Hast du evtl. einen anderen Lösungsvorschlag (Pseudocode? .. ) Nehme alle Ideen gerne an.

18.02.2013, 18:40

Forenbeitrag von: »Kaev«

[SFML2] Sprite Drag and Drop fehlerhaft

Na gut, zumindest habe ich keinen spürbaren Unterschied bemerkt oder einfach übersehen. Mit MouseDown und MouseUp meinst du ja bestimmt Drag (MouseDown) und Drop (MouseUp), jedoch habe ich Drop erstmal weggelassen, da Drag nicht richtig funktioniert. Oder meinst du die beiden If-Abfragen, die oben sichtbar sind?

18.02.2013, 18:07

Forenbeitrag von: »Kaev«

[SFML2] Sprite Drag and Drop fehlerhaft

Hatte zu Testzwecken schon break; in der ersten If-Abfrage, macht 0 unterschied. Drag ist schon fertig (und ist ihm selben Loop), jedoch hab ich das erstmal auskommentiert und nicht angehängt, da das bewegen komischerweise nicht richtig funktioniert. Hatte das ganze vorher mal mit einem Sprite in der main.cpp getestet, da ging alles einwandfrei. Nachdem ich nun den Sprite aus dem Itemvector nehme, kam es zu diesem seltsamen Fehler. Vielleicht hab ich dich aber auch falsch verstanden. Danke trotz...

18.02.2013, 17:07

Forenbeitrag von: »Kaev«

[SFML2] Sprite Drag and Drop fehlerhaft

Hallo, ich erstelle momentan ein 2D Spiel mit SFML2. Derzeit programmiere ich das Inventar bzw. das Interface. Nun möchte ich meine Itemsprites (alle 32x32 px) per Drag and Drop bewegen können, was ansich auch funktioniert, jedoch kann ich die Sprites nur nach oben links und unten rechts in einem bestimmten Feld bewegen (wahrscheinlich ebenfalls 32x32 px), warum weiß ich jedoch nicht. Es hat aufjedenfall mit dem sf::FloatRect um bzw. auf meinem Iconsprite zu tun. Hier ist mein Code: C-/C++-Quell...

22.10.2012, 16:32

Forenbeitrag von: »Kaev«

[SFML2] Map aus Klasse wird nicht gezeichnet

Danke nochmal an eXpl0it3r, der sich meinem Problem gewidmet hat und es gelöst hat. Link zur Lösung seht ihr in seinem Post. Thread kann nun geclosed werden, zumindest von meiner Seite aus.

22.10.2012, 14:05

Forenbeitrag von: »Kaev«

[SFML2] Map aus Klasse wird nicht gezeichnet

Habe heute wieder eine Weile dran rumgefuscht und bin nun wieder auf altem Stand. Weiterhin nichts. @Schorsch: Wenn ich die Werte einzeln ausgebe, stimmen sie. Im Debugger stimmen sie ebenfalls. Aber das *32 hatte ich bei i und j wirklich vergessen, danke dafür. So wie ich es oben gemacht habe, hat es ähnlich ohne Klasse funktioniert. Habe aber mal (danke an eXpl0it3r) eingestellt, dass er nach jedem Textur auswählen resettet und auch 100% die richtige Textur nimmt. Aber selbst wenn es die falsc...

21.10.2012, 22:17

Forenbeitrag von: »Kaev«

[SFML2] Map aus Klasse wird nicht gezeichnet

Hab die ganze Klasse mal ein wenig umgeschrieben, bekomm aber nur 1 Tile (32*32) gezeichnet. Werte stimmen also an sich schon. Sobald ich weitere Ergebnisse bringen kann, werde ich meine Lösung hier für zukünftige SFML'er posten.

21.10.2012, 20:19

Forenbeitrag von: »Kaev«

[SFML2] Map aus Klasse wird nicht gezeichnet

map_x und map_y sind richtig. An jedem Punkt des Programms sind die Werte der Variablen richtig.

21.10.2012, 17:24

Forenbeitrag von: »Kaev«

[SFML2] Map aus Klasse wird nicht gezeichnet

Natürlich habe ich Spiel.display() in meinem Code und die Drawmethode aufgerufen. map.cpp: 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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 #include <iostream> #include <fstream> #include <SFML/Graphics.hpp> using namespace std; class Map { protected: int map_x, map_y; static int tile; int map[100][100]; s...

21.10.2012, 11:54

Forenbeitrag von: »Kaev«

[SFML2] Map aus Klasse wird nicht gezeichnet

Ja, dass ich die Textur immer neu lade ist mir nun bewusst und ich werds gleich ändern. Aber das ist nicht der Grund, warum nichts angezeigt wird, oder? EDIT: Nein, ist es nicht. Habs nun in den Standardkonstruktor gepackt.

21.10.2012, 11:45

Forenbeitrag von: »Kaev«

[SFML2] Map aus Klasse wird nicht gezeichnet

Habe es schon an mehreren Stellen durchgecheckt, in dem Array map stehen die richtigen Zahlen. Genauso wie in map_x und map_y. Nein, ">>" ist schon richtig, hätte ja sonst wahrscheinlich auch eine Fehlermeldung ausgegeben und die richtigen Werte würden nicht drin stehen.

21.10.2012, 11:17

Forenbeitrag von: »Kaev«

[SFML2] Map aus Klasse wird nicht gezeichnet

Hiho. Habe mir eine Klasse geschrieben, die eine Tilemap aus einer Datei lesen soll und dann in eine RenderTexture zeichnen soll. Das Laden klappt prima, aber er zeigt mir einfach keine Bilder an. Nichtmal eine fehlende Textur. Hab alles von mehreren Personen durchschauen lassen, aber niemand konnte helfen. Hoffe einer von euch erkennt einen Fehler. 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...

23.09.2012, 18:50

Forenbeitrag von: »Kaev«

[SFML2] Tilemap, Steuerung, Held

Das sind natürlich auch gute Ideen, das mit der Map höre ich zum ersten mal, hab mich aber auch noch nicht viel damit befasst. Wollte es so machen, weil ich so sehr einfach eine Kollisionsabfrage erstellen könnte. Den Sprite verschiebe ich ja separat, aber wie löse ich das dann mit der Kollision? Brauche noch einen kleinen Denkanstoß. :s

23.09.2012, 17:31

Forenbeitrag von: »Kaev«

[SFML2] Tilemap, Steuerung, Held

EDIT: Hab nun alles geschafft. Kollision hab ich ganz ohne Koordinaten, AABB usw. gemacht. Laufen geht nun auch prima. Danke für die Hilfe! Hiho! Habe gestern mit der Programmierung von SFML angefangen und probiere nun alles mögliche herum. Angefangen hab ich mit einer Tilemap mit 2 Ebenen, die auch prima funktioniert. Nun kam ich zum Helden: Probleme über Probleme! Ich habe alles per 2D Arrays realisiert. Hier findet ihr meinen gesamten Code: http://pastebin.com/2ey9FRf9 (Ich weiß, ist noch una...

Werbeanzeige