Suchergebnisse
Suchergebnisse 1-20 von insgesamt 28.
Hallo, ich hab da ein Problem wo ich nicht weiter komme vllt. kann mir hier jemand einen helfen. Ich will eine Animation(also ein SpriteSheet mit 24 Frames) per Knopfdruck abspielen, diese soll einfach bis zum ende laufen und sich nur wiederholen wenn ich den Knopf drücke. Bis jetzt hab ich es nur geschafft, dass die Animation abgespielt wenn der Knopf gedrückt bleibt, sich wiederholt und die Animation dort beginnt wo ich den Knopf losgelassen habe, wie in dem folgenden Code: C-/C++-Quelltext 1 ...
Haha ich habs geschafft in einer weiteren verkorksten Schleife und es klappt perfekt 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 for (auto& wall : walls){ FloatRect wallBounds = wall.getGlobalBounds(); FloatRect playerBounds = player.getGlobalBounds(); nextPos = playerBounds; nextPos.left += Vec.x/4; nextPos.top += Vec.y/4; if(wallBounds.intersects(nextPos)){ if (Vec.y > 0 && playerBounds.left < wallBoun...
Ne versuche gerade die Kollision hinzukriegen, wieso soll ich dan nochmal bei Null anfangen?! Fang du doch bei Null an.
Ich kriegs nicht hin das in meinen Code einzubauen, ich geb auf aber trotzdem danke
Die Bewegung des Spielers wird durch einen selbst erstellten Touch Joystick erstellt. Zwei Kreise ein kleiner den man in einem großen bewegen kann, ich poste hier mal meinen kompletten Code: 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 ...
Nochmal auf den eigentlichen Fehler meines Codes einzugehen, die Rechts, Links Kollision klappt wenn diese beiden unter der Oben, Unten Kollision und genau anders herum, aber nicht alle vier zusammen, weiß jemand warum das so ist?
Das ist nur 2d, also einfach nur zwei simple Rechtecke, einer ist der Spieler der andere die Mauer, an der der Spieler praktisch nicht hin durch darf, die Kollisionsabfrage klappt ja, nur nicht das der Spieler an allen vier Seiten der Mauer hindurch läuft
Puh das mit dem Furstum klingt sehr kompliziert, hab das in Verbindung mit Sfml auch noch nie gehört, trotzdem danke
Versteh ich nicht die Zeichnung, aber danke für die Mühe
Ne leider nicht bzw. nur zwei Seiten funktionieren dann
Hallo, ich habe mal eine Frage zur Kollision von zwei Vierecken. Ein Viereck ist der Spieler den ich steuern kann, das andere Viereck ist etwas größer, an dem ich die Kollisionsabfrage versuche, mit dem Ziel das der Spieler nicht hindurch gehen kann, eine Art Mauer. Die Kollisionsabfrage funktioniert bei nur drei Seiten, wenn ich die vierte hinzufüge klappt es auf einmal nur noch allein bei dieser. Des Weiteren springt der Spiele ein wenig wenn er mit den Ecken des größeren Viereck kollidiert. K...
Ich benutze als IDE c4droid und mache alles auf dem Smartphone wird schwierig das mit dem debuggen , ich weiß nicht denke ich mit meinem Code zu kompliziert, eigentlich will ich das objekt löschen das ich mit dem spieler berühre, daß in einem Vector steckt
Also so sieht der Code jetzt aus, aber es verschwinden immer noch beide anstatt nur eins 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 RectangleShape door; std::vector<RectangleShape> doors(3); ... while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)); ... for (int j = 0; j < doors.size(); j++){ doors[j].setFillColor(Color::Cyan); doors[1].setS...
Hmm, da passiert auch nichts
Klappt leider nicht aber trotzdem Danke
Hallo zusammen, ich hab mal eine Frage zum Iterator bzw die Erase Funktion in Vectoren. Und zwar versteh ich das Prinzip, anhand von Tutorials mit der eunfachen Einbindung eines Integer durch einen Vector, aber ich bekomme es in SFML nicht hin, vielleicht kann mir jemand helfen. Kurze Erklärung dazu: Ich habe ein einfaches Rechteck als Spieler(RectangleShape Player), dass kann ich frei bewegen. Des weiteren gibt es noch 2 Rechtecke (RectangleShape Door), die in einem Vector sind, nun möchte ich,...
Ich habs geschafft, hier das Ergebnis, danke an alle die versucht haben mir zu helfen 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 if(littleCircleRect.contains(worldPos)){ litttleCircle.setPosition(litttleCircle.getPosition().x, worldPos.x); litttleCircle.setPosition(litttleCircle.getPosition().y, worldPos.y); } x = posLittleCircle.x - posBigCircle.x; y = posLittleCircle.y - posBigCircle.y ; distance = sqrt((x * x) + (y * y)); radii = radiusLittleCircle + ra...
Ja du konntest mir ein bisschen weiterhelfen,danke erstmal, ich habe nur probleme das in den code umzuwandeln, ich weiss nicht wie ich das verschieben soll, bzw ich weiss nicht wie ich dem Programm sagen soll das der kleine kreis nicht weitergehen soll, da ich ja auch nicht die move methode anwende. Vektoren muss ich noch mehr lernen
Okay ich habs, weiss jemand wie man den circIn stoppt wenn er die Distanz von 175 verlässt? C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 if(plr.contains(mapPos)){ diff.x =circOutRectPos.x - circIn.getPosition().x; diff.y =circOutRectPos.y - circIn.getPosition().y; distance = sqrt(diff.x * diff.x + diff.y * diff.y); circIn.setPosition(circIn.getPosition().x, mapPos.x); circIn.setPosition(circIn.getPosition().y, mapPos.y); if(distance >= 175) ????????