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

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

31

10.05.2013, 14:41

Das funktioniert aber nicht. Um einen sicheren Einstieg in die 2D-Programmierung zu haben, sollte man zumindest grundlegende Kenntnisse haben und evtl. schon ein paar Sachen über die Konsole geschrieben haben.
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

32

10.05.2013, 15:01

Natürlich hab ich auch schon ein paar Programme in der Konsole geschrieben. . Nur tut es mir leid, wenn ich mich nunmal nicht besonders auskenne. Und wenn mir noch schnell jemand helfen kann, ich hab jetzt Sounds (aber ich hab es richtig gemacht) eingefügt. Beim Debuggen kommt aber eine Fehlermeldung:

Unbehandelte Ausnahme bei 0x005b53cc in Red and Blue.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00bde6b0.

Außerdem öffnet sich neben der CPP-Datei free.c. Was hat das zu bedeuten? Oder soll ich doch den Code schnell hier reinstellen?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

33

10.05.2013, 15:14

Der Fehler allein hilft uns so nicht weiter. Du stellst hier aber im Halbstundentakt neue Fehler rein. Man muss auch mal ein wenig selbst suchen und probieren. Lies dir doch bitte meinen letzten Beitrag durch. Da schlage ich ein paar Tools vor die vielleicht eher das richtige für dich sind.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

34

11.05.2013, 00:32

Ich finde es erstaunlich das man 4 Seiten Diskussion für die Behandlung eines einfachen und bekannten Problems benötigt...

Diese Seite hat mir damals geholfen: (Fertigen Libs und Funktionen in ehren...)
http://www.back-side.net/codingrects.html

Fourb

Treue Seele

Beiträge: 122

Beruf: Schüler

  • Private Nachricht senden

35

11.05.2013, 09:43

Wenn du sagst, dass du schon paar Programme für die Konsole geschrieben hast, dann kann man ja nicht davon ausgehen, dass du beim 1. Mal sofort alles verstanden hast. Vorallem der Anfang beim Programmieren ist sehr langwierig. Du hast ja nicht mal richtig verstanden wie man die FPS misst und machst paar Stunden danach einen Thread auf, bei dem du dich schon über das nächste beklagst.
42 / Pi = 13,37

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

36

11.05.2013, 12:19

EternalPain wenn du den Thread wenigstens überflogen hättest wäre dir aufgefallen dass es in den 4 Seiten sicher nicht nur um die Kollisionserkennung geht. Und ja er ist ungeduldig, hat er selbst gesagt. Ob man so Spiele mit C++ entwickeln kann? Nein. Ob man so überhaupt irgendwie Spiele entwickeln kann? Nein. Ob man so irgendwas bringen kann? Vermutlich auch nicht.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

37

15.05.2013, 15:44

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 Richtungen geschickt und (solange er sich immer noch nach links bewegt) "abgleitet". Ich weiß ehrlich gesagt nicht, wie man es hinbekommt, dass sich player2 in dem Fall einfach nicht in die Richtung bewegen könnte. Ich hoffe, ich hab mein Problem verständlich erklärt.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

38

15.05.2013, 15:53

Ich verstehe nicht 100% was du meinst. Du willst, dass man sich nicht bewegen kann wenn man mit einem Hindernis kollidiert? Also nicht um die Ecke rutscht? Du kannst die Kollision doch abhängig von der Eingabe machen anstatt abhängig von der Position. Heißt du guckst nicht ob Player1 rechts, links, über, unter dem Hindernis ist, sondern in welche Richtung er sich bewegt. Bewegt er sich nach rechts, muss er natürlich nach links zurück geschoben werden.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

39

15.05.2013, 15:57

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!!! :thumbsup:

SwatzZ

Treue Seele

  • »SwatzZ« ist der Autor dieses Themas

Beiträge: 119

Beruf: Gymnasist (10. Klasse)

  • Private Nachricht senden

40

15.05.2013, 18:34

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?

Werbeanzeige