Circles im Labyrinth



  • @Quiche-Lorraine Ich hatte festgestellt, das durch emplace_back() shared_ptr übertragen werden können. Mit push_back() nicht. Deshalb hatte ich mir angewöhnt, emplace_back() nur für pointer zu verwenden. Überhaupt war das eine verzwickte Sache mit den unique_ptr und shared_ptr und dem Kopieren. Bin ich erstmal froh, eine für mich gültige Regel gefunden zu haben. Ich guck mir das aber gerne nochmal an.



  • @Anon-81275 Wow! Dafür brauche ich erstmal einen vollen Abend, um das umzusetzen. Aber ich bin schon gespannt.


  • Gesperrt

    Dieser Beitrag wurde gelöscht!

  • Gesperrt

    @zeropage Ich hab dir den C++-Code mal angepasst...

    Hier gibt es eine code diff view, und hier kann man den passenden patch auch downloaden...

    Änderungsbeschreibung:

    Die C++-Implementierung wurde an den aktuellen Stand von circles1.html angepasst.

    Geändert:

    • temp/CirclePhysics.h

      • Gravitation auf 9.81 * 8
      • Dämpfung auf 0.95
      • sechs Substeps mit dt / SUBSTEPS
      • getrennte Iterationszahlen: 8 Positions- und 2 Geschwindigkeitsiterationen
      • räumliches Gitter für Kreis-Kreis-Kollisionen
      • räumliches Gitter für Kreis-Wand-Kollisionen
      • Wandgitter wird nur bei Änderungen neu aufgebaut
      • gleiche Kollisions- und Tunneling-Vermeidung wie im JavaScript
    • temp/MazeAndCircles.cpp

      • Kreisradius aus der gemeinsamen Physikkonstante
      • Kreiserzeugung beim Mausklick sofort und danach im 50-ms-Intervall

    MazeAndCircles.h und MazeGenerator.h benötigten für diese Synchronisierung keine Änderungen.

    Hoffe, du kannst damit etwas anfangen.


  • Gesperrt

    So eine Compare-View wäre für 's Forum auch praktisch.


  • Gesperrt

    Habe noch einen Schalter hinzugefügt, um zwischen dunklem und hellem Theme zu wechseln...

    14.html hat ein dunkles Design, aber die Breite ist fest. 14.src.html hat die volle Breite, aber ein helles Design, das nicht zum dunklen Theme passt (was man jetzt aber umschalten kann).

    Außerdem ist der ganze Spaß jetzt "re-build resilient" (persistent (und unlisted...)) - zumindest, bis zeropage sagt, ich soll das wieder entfernen.



  • Hallo! Du brauchst gar nichts zu entfernen 😉 Find das schon toll, wie Du Dich damit beschäftigst. Sorry, wenn ich immer etwas lange zum antworten benötige, bin so Forengespräche gar nicht mehr trainiert.


  • Gesperrt

    @zeropage sagte in Circles im Labyrinth:

    Sorry, wenn ich immer etwas lange zum antworten benötige, bin so Forengespräche gar nicht mehr trainiert.

    Kein Ding, man will ja auch mal schlafen. 😉

    @zeropage sagte in Circles im Labyrinth:

    Hallo! Du brauchst gar nichts zu entfernen Find das schon toll, wie Du Dich damit beschäftigst.

    Na, den Großteil der Arbeit hat quasi die KI gemacht... Ich habe, wie gesagt, zurzeit nicht mal eine laufende C++-Entwicklungsumgebung konfiguriert, und kann es deshalb gar nicht richtig testen.

    Deshalb bin ich auf die "Metasprachebene" JavaScript ausgewichen, um die Anwendung im Browser zu starten. Mein alter Mathelehrer hätte wohl gesagt, das ist etwas "von hinten, durch die Brust, ins Auge".

    Um einen "Bug" in Sprache A zu beheben, transformiere ich also zuerst in Sprache B, die ich ausführen kann, behebe dort den Bug, und re-transformiere den korrigierten Code anschließend zurück in Sprache B.

    Bezüglich meiner Website: Ich wollte nur nicht, dass es später heißt, ich hätte Bestrebungen unternommen, das Urheberrecht deines Codes zu claimen. Es ist immer noch deine Anwendung.

    So, signed off. 🖐🏼



  • @Anon-81275
    Dumme Sache, das Du gesperrt bist. Wie konnte denn das jetzt wieder passieren? Bin baff erstaunt, wie Du den Code übersetzt hast. Obwohl ich meinen Code erkenne, könnte ich das hier nicht rückübersetzen. War das ne KI, oder hast Du das wirklich selbst gemacht? Ich kann das gar nicht einschätzen, wie weit die Kenntnisse und Fähigkeiten von Professionellen sind.

    PS: Bitte nicht mit neuen Account antworten. Hast schon Schwierigkeiten genug 😉

    PS2: In einem anderen Forum wurde sich früher mal beschwert, das ich nur im Wochenrhythmus reagiert habe. Aber dort hatte ich sogar noch konkrete Fragen gestellt. Ich hoffe, das geht hier noch durch.



  • @zeropage sagte in Circles im Labyrinth:

    Wie konnte denn das jetzt wieder passieren?

    Das Übliche halt. Ist mal wieder pampig geworden, hatte eine Ruhepause verordnet bekommen und hat den temporären Bann umgangen.

    Bin baff erstaunt, wie Du den Code übersetzt hast. Obwohl ich meinen Code erkenne, könnte ich das hier nicht rückübersetzen. War das ne KI, oder hast Du das wirklich selbst gemacht?

    Ich glaube dass das eine KI war.

    Aber eine Frage. Hast du mal den Code ausprobiert? Das ist nämlich etwas entfernt von deinem Problem.

    Dein Code ist eine physikalischen Simulation basierend auf Schwerkraft. Da fallen Kugeln.

    Der HTML Code dagegen ist einfach ein wandernder Punkt, ohne Bezug auf Physik.


  • Gesperrt

    Dieser Beitrag wurde gelöscht!

  • Gesperrt

    Dieser Beitrag wurde gelöscht!

Anmelden zum Antworten