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

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

51

04.09.2010, 21:42

Zu was hat list die Funktionen back() pop_back() und push_front()?

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

52

04.09.2010, 21:44

Zu was hat list die Funktionen back() pop_back() und push_front()?

Gut, ich war bei Arrays. Dann geb ich mich geschlagen :o
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

53

04.09.2010, 21:57

aber meine sprites sind 20*20 Pixel groß und ich bewege sie alle 0,2 sekunden 5 Pixel nach vorne... würde ich sie alle 0,2 Sekunden 20 Pixel nach vorne bewegen sähe das verdammt rucklig aus.
Somit wird das ganz doch nicht klappen?

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

54

04.09.2010, 22:07

Dann addiere zu den Vektoren immer 5 Pixel, wenn du beim 4. Mal bist, ziehe wieder 15 Pixel ab und verschiebe erst dann das letzte Element in der Liste.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

55

04.09.2010, 22:09

snake sieht immer rucklig aus, mach dir da mal keine gedanken drum. vielleicht solltest du nochmal snake spielen bevor du es programmierst.

Zitat

Bei meiner geht man in einer Schleife einfach jedes Element durch und erhöht/erniedrigt dessen Koordinate.

das funktioniert nur so lange du nicht um die ecke schlängelst. wenn doch kannst du nicht einfach alle elemente in richtung x bewegen.
dann muss teil 1 eine position weiter, teil 2 an die alte position von teil 1, teil 3 an die alte position von teil 2 usw.
oder eben teil 3 an die neue position. fertig!
"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?

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

56

04.09.2010, 22:27

snake sieht immer rucklig aus, mach dir da mal keine gedanken drum. vielleicht solltest du nochmal snake spielen bevor du es programmierst.
already done ... Snake 3... da ruckelt absolut nix :-P

@burning wave
versteh das grad nicht so ganz. Wenn ich die doch eh schon alle um 5 Pixel verschiebe und neu zeichne... dann bewegt die sich doch sowieso?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

57

04.09.2010, 23:00

already done ... Snake 3... da ruckelt absolut nix :-P

ich rede vom klassischen snake. für snake 3 brauch man eine ganz andere technik. das ist ein bisschen schwerer umzusetzen.
"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?

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

58

04.09.2010, 23:04

Ich habe es mir nochmal überlegt, wenn du willst, dass es nicht ruckelt, musst du tatsächlich jedes Element einzeln bewegen, dazu brauchst du pro Element die Position und die Richtung, also 2 Vektoren.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

59

04.09.2010, 23:39

snake sieht immer rucklig aus, mach dir da mal keine gedanken drum. vielleicht solltest du nochmal snake spielen bevor du es programmierst.

Zitat

Bei meiner geht man in einer Schleife einfach jedes Element durch und erhöht/erniedrigt dessen Koordinate.

das funktioniert nur so lange du nicht um die ecke schlängelst. wenn doch kannst du nicht einfach alle elemente in richtung x bewegen.
dann muss teil 1 eine position weiter, teil 2 an die alte position von teil 1, teil 3 an die alte position von teil 2 usw.
oder eben teil 3 an die neue position. fertig!

Ich habe es mir nochmal überlegt, wenn du willst, dass es nicht ruckelt, musst du tatsächlich jedes Element einzeln bewegen, dazu brauchst du pro Element die Position und die Richtung, also 2 Vektoren.

Funktionieren tut es, wie man sieht ;) Danke Burning Wave für die Vorwegnahme.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

60

04.09.2010, 23:54

wenn element 1 die richtung von 1|0 in 0|1 wechselt hat element 3 ja immernoch die richtung 1|0. woher weiß element drei von dem richtungswechsel? dann muss man dem nächsten element immer die richtung von dem vorgänger geben. das ist dann wieder so aufwendig(ausserdem kann man dann gleich die position übertragen).
um es ohne ruckeln hin zu bekommen muss man es hinkriegen die schlange langsam um die ecke schlängeln zu lassen. aber dann kann man es gleich wie in snake3 machen.
@Sc4v: es sieht so aus als hättest du mit dem klassischen snake schon größere probleme. machs dir bitte nicht noch schwerer.
"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?

Werbeanzeige