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-20 von insgesamt 119.

Werbeanzeige

04.10.2013, 11:42

Forenbeitrag von: »SwatzZ«

error LNK2005: ... ist bereits in XXX.obj definiert

Es sagt dem Compiler, dass die Instanz schon irgendwie definiert wurde, aber wie kann ich das denn konkret hierdrauf anwenden? So: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 #pragma once class test { public: test(); private: int Zahl; }extern Instanz; geht es nicht.. Und ich finde keinen Thread, wo extern auf Klassen bezogen wird /Edit: Was heißt das eigentlich genau, dass es schon in der .obj definiert wurde?

04.10.2013, 10:42

Forenbeitrag von: »SwatzZ«

error LNK2005: ... ist bereits in XXX.obj definiert

Kurz mein Problem dargestellt: Immer, wenn ich gleich nach der Klasse eine Instanz erstellen will, also vor dem Semikolon nach der geschweiften Klammer, kommt eine Fehlermeldung. Man kann es zwar lösen, indem man manuell in der main.cpp eine Instanz erstellt, aber es ist ja einfacher und übersichtlicher, sie innerhalb der Klasse zu definieren, da man bei Maps zB. ja nur eine Instanz benötigt. Hier hab ich versucht, es so kurz wie möglich darzustellen: main.cpp: C-/C++-Quelltext 1 2 3 4 5 #includ...

18.09.2013, 14:25

Forenbeitrag von: »SwatzZ«

Welche guten Bücher gibt es noch für C++?

Ich hab mich jetzt dazu entschieden, mir Bücher für C++ zu kaufen, da ich mein Verständnis weiter aufbessern will, weil meine Programme sehr schlecht programmiert sind. Zum Einen hab ich mir das Buch "Algorithmen" von Robert Sedgewick empfehlen lassen, das das Logikverständnis deutlich aufbessern soll. Da ich das Buch gebraucht für 5€ bekomme, dachte ich mir, ich kann noch ein Zweites dazu kaufen, zum Einen, weil das Buch "Algorithmen" sehr schwer sein soll und ich nicht weiß, ob ich etwas damit...

11.07.2013, 20:14

Forenbeitrag von: »SwatzZ«

[SFML] Kollision auf einer Tile-Map

Stimmt, das war eine dumme Frage. Aber das Problem ist jetzt gelöst! Es lag nur daran, dass die Memberfunktionen loadmap und loadcolmap die ganze Zeit über am Laufen waren, da sie in der while-Schleife sind. Ich hab sie jetzt nur einmal am Anfang laden lassen und jetzt klappt es ohne das Haaken. Jetzt kann ich endlich mit dem Spiel an sich weitermachen

11.07.2013, 17:45

Forenbeitrag von: »SwatzZ«

[SFML] Kollision auf einer Tile-Map

@H5::: Es soll aber abgerundet werden, damit es funktioniert. Aber wie soll ich das jetzt machen? @Schorsch: Wie soll ich es denn hinbekommen, dass er genau an der Kante steht? Ich bewege ihn ja so lange, bis keine Kollision mehr stattfindet. Zumindest soll es so funktionieren. Wie bekomme ich es denn anders raus? Sowas wie if(player.getPosition().x % 32 == 0) geht ja nicht, da die Position nur selten eine Ganzzahl ist. Ich werde heute Abend noch rumprobieren, mal sehen, ob da was rauskommt...

11.07.2013, 13:25

Forenbeitrag von: »SwatzZ«

[SFML] Kollision auf einer Tile-Map

Weil sie auch andere Sachen abgesehen von Kollision tun soll. Wenn man zB. auf Gras läuft, soll es einen anderen Ton geben, wie auf Sand. Im Wasser soll man langsamer werden und noch solche Sachen. Sonst hätte ich nur einen Bool-Wert für Kollision benutzt. Der Integer-Wert 1 steht bei mir für Kollision.

11.07.2013, 12:02

Forenbeitrag von: »SwatzZ«

[SFML] Kollision auf einer Tile-Map

Gut, ich stelle mal den ganzen Code rein, dann kann mir hoffentlich auch weitergeholfen werden. Ich hab jetzt einen neuen Ansatz drin, aber es ist immer noch das Problem mit dem Raus und Rein, der Spieler kann jetzt aber endlich nicht komplett aus der Map raus, es sieht nur unschön aus. Er gleitet aber auch an den Kanten ab, wenn nur eine Ecke von ihm kollidiert. Map.h: 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 #ifndef Map_h #define Map_h #include"player....

10.07.2013, 19:27

Forenbeitrag von: »SwatzZ«

[SFML] Kollision auf einer Tile-Map

Zitat von »H5::« sf::Vector2f ist ein Floating Point Vektor, wenn ich das jetzt aber richtig sehe benutzt du ihn zum Speichern von (Unsigned) Integer werten. Alle Werte die du ihm zuführst werden implizite in Floating Point Zahlen umgewandelt. Beim späteren Vergleich mit (Unsigned) Integer werten kann das zu Problemen führen. sf::Vector2i oder sf::Vector2u könnten angebrachter für deinen Bedarf sein. Da hast du recht, ist mir auch schon aufgefallen. Aber mehr als eine Warnung im Compiler auszul...

10.07.2013, 13:20

Forenbeitrag von: »SwatzZ«

[SFML] Kollision auf einer Tile-Map

Hallo Leute! Ich schlage mich schon seit ein paar Tagen mit dem Problem rum, dass die Kollision auf meiner Tile-Map nicht funktioniert. Ich habe die Map szs. in zwei Teile eingeteilt. Einmal hab ich die Map an sich, die aus Zahlen wie zB. 3,42, die dann als eine 3 und eine 42 in einem std::vector<std::vector<sf::Vector2f>> namens map gespeichert werden. Die Draw-Funktion sieht dann so aus: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 sf::Sprite tiles(tiletexture); // tiletexture ist ein ...

26.06.2013, 13:09

Forenbeitrag von: »SwatzZ«

Überlegungen zu einem Pokémon-Klon

Zitat von »BlueCobold« Zitat von »SwatzZ« Hab ich einen Denkfehler, irgendetwas was ich nicht bedacht hab? Jap. Nennt sich Urheber- und Markenrecht. Ich werd ja nicht das Spiel kopieren, ich will ja nur das Spielprinzip. Ja gut... auch nicht besser... Aber ich veröffentliche es ja nicht, dass ist nur fürn paar Kumpel

26.06.2013, 12:41

Forenbeitrag von: »SwatzZ«

Überlegungen zu einem Pokémon-Klon

Hallo! Da nun die Sommerferien für mich anfangen und ich dieses Jahr nichts besonderes vor hab, dachte ich mir, ich könnte ein größeres Projekt starten, was das Programmieren angeht. Ich hab schon etwas länger her in meiner Klasse rumgefragt, was für ein Spiel sie gerne hätten und da einige unter ihnen begeisterte Pokémon-Fans sind, dachte ich, ich mach einen kleinen Pokémon-Klon. Das erst einmal zum Grund. Nun hatte ich auch etwas Zeit zum Überlegen, wie ich das machen könnte und habe mich scho...

22.06.2013, 17:38

Forenbeitrag von: »SwatzZ«

[SFML] Farbe als Argument übergeben

Gut, danke. Sowas hab ich auch schon vorher versucht, trotzdem wollte es nicht funktionieren, aber jetzt gehts. Noch eine Frage, vielleicht kann ich ja was dazu lernen: "Player(const sf::Color& color) : m_rect(32, 32) " Das const ist klar. Nur wann sollte man eine Referenz benutzen und wann nicht? Und das mit dem Doppelpunkt hab ich ja noch nie gesehen. Was bedeutet das? Vielleicht, dass sich das eine auf das andere bezieht? Ich hab Doppelpunkte bisher nur an anderen Stellen erlebt . Aber ich bi...

22.06.2013, 15:33

Forenbeitrag von: »SwatzZ«

[SFML] Farbe als Argument übergeben

Ich hab nun eine player-Klasse mit einem Konstruktor, bei dem eine Farbe übergeben werden soll. In der Klasse wird ein sf::Rectangleshape erstellt, das dann die übergebene Farbe haben soll. Nur weiß ich nicht, wie ich das hinbekomme. Ich habe in der Klasse jetzt sowas in der Art: player(sf::Color) { sf::RectangleShape rect(32,32) rect.setcolor(???) } Ich kann ja keine Instanz erstellen lassen, da eine spezifische Farbe (zB. sf::Color::Red) kein Typname ist. Hoffentlich versteht ihr, was ich mein...

16.05.2013, 18:24

Forenbeitrag von: »SwatzZ«

Kollision zwischen zwei Quadraten

Ich schieb den player genau so schnell zurück, wie schnell er sich normal bewegt. Der Code: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 if (player.getGlobalBounds().intersects(house1.getGlobalBounds())) { if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) player.move(0,-0.1 * time.asMilliseconds()); else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) player.move(0.1 * time.asMilliseconds(),0); else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) player.move(-0.1 * time.asMilliseconds(),0...

15.05.2013, 18:34

Forenbeitrag von: »SwatzZ«

Kollision zwischen zwei Quadraten

Da ich keinen neuen Thread dafür öffnen sollte, noch eine letzte Frage zum Thema Kollision. Ich hab das jetzt so mit der "Bewegungerkennung" wie von Schorsch bei einer Kollision gemacht, allerdings kommt es zu oft vor, dass der Spieler trotzdem etwas in das Objekt reingeht und dort stecken bleibt.. Kann man das lösen? Oder ist das normal?

15.05.2013, 15:57

Forenbeitrag von: »SwatzZ«

Kollision zwischen zwei Quadraten

Stimmt! So, wie ich dachte, dass es irgendwas schweres ist, bin ich gar nicht auf diesen Gedanken gekommen! Dass es eigentlich so einfach ist... Vielen Dank!!!

15.05.2013, 15:44

Forenbeitrag von: »SwatzZ«

Kollision zwischen zwei Quadraten

Dann stelle ich hier die Frage zum nächsten Schritt. Die Kollisionserkennung hab ich jetzt dank sf::Rect.getGlobalBounds und dank des Links von EternalPain auch verstanden, wie das funktioniert. Ich hab die "Undurchlässigkeit" bisher immer so gelöst, dass ich abgefragt hab, auf welcher Seite von player1 sich player2 befindet und ihn bei einer Kollision in die entgegengesetzte Richtung geschickt. Wenn jetzt aber player2 von zB. rechts oben mit player1 kollidiert, wird er natürlich in beide Richtu...

14.05.2013, 16:55

Forenbeitrag von: »SwatzZ«

Kollision von zwei beweglichen Quadraten

Hallo, Ich hab da ein kleines Logik-Problem mit SFML 2. Ich hab zwei Quadrate (player1 und player2), die von verschiedenen Seiten kollidieren. Also habe ich vier Seiten, die irgendwo anstoßen können. Mein "Versuch": 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 if (player1.getGlobalBounds().intersects(player2.getGlobalBounds())) { if (player.getPosition().y < player2.getPosition().y) { player1.move(0,1); player2.move(0,-1); } if (player.getPosition().x > player2.ge...

13.05.2013, 18:13

Forenbeitrag von: »SwatzZ«

[SFML] Unbehandelte Ausnahme bei 0x005353cc

Ich hab es vorher erst nur mit der Musik gemacht, aber nichts. Naja, ich lass es einfach. Ich klammer den Code erstmal aus und versuche es mit dem Forum. Danke!

13.05.2013, 17:10

Forenbeitrag von: »SwatzZ«

[SFML] Unbehandelte Ausnahme bei 0x005353cc

Es funktioniert immer noch nicht. 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 1...

Werbeanzeige