Dart Checkout Generator

  • Hi zusammen,

    als ich meine eigene Checkout-Tabelle erstellen wollte, hat es mich genervt, dass im Internet nur vorgegebene Tabellen existieren.
    Daher habe ich ein Bash-Skript geschrieben, welches alle möglichen Wurfkombinationen für Double bzw. Master out ausgeben soll.

    Dieses Ergebnis möchte ich mit Euch teilen:

    https://gitlab.com/keks24/dart-checkout-generator

    Fertige Textdateien gibt es hier:
    https://gitlab.com/keks24/dart-ch…ckouts_filtered
    https://gitlab.com/keks24/dart-ch…ckouts_filtered
    https://gitlab.com/keks24/dart-ch…s_only_filtered

    Mit Dopplungen, aber nach Checkout-Dart sortiert:
    https://gitlab.com/keks24/dart-ch…ouble_checkouts
    https://gitlab.com/keks24/dart-ch…aster_checkouts
    https://gitlab.com/keks24/dart-ch…_checkouts_only

    -Keks

    PS. Ich habe bis jetzt noch keinen Weg gefunden, um Dopplungen beim Ausführen des Skriptes herauszufiltern bzw. gar nicht erst auszugeben. Vielleicht habt Ihr eine Idee?

  • Danke für die Tipps!

    [...]
    Es fehlen noch 1 und 2-Dart-Checkouts.
    [...]

    Die sind bereits mit drin, indem ich definiert habe, dass der Wert beim ersten oder zweiten Pfeil 0 sein kann:

    Code
    checkout score: 46	|	1st dart: 0	|	2nd dart: 18	|	checkout dart: 28
    checkout score: 46	|	1st dart: 16	|	2nd dart: 0	|	checkout dart: 30
    Zitat

    [...]
    Als kleines Detail kannst du statt "total_score - checkout_score == 0" auf Gleichheit von total_score und checkout_score prüfen. Das ist etwas weniger rechenaufwändig.
    [...]

    Das hatte ich heute noch getestet; dadurch würde man allerdings (nur) eine Sekunde sparen.

    Zitat

    [...]
    Wie lange läuft denn das Skript bei dir auf dem Rechner?
    [...]

    Da Bash eine Skriptsprache ist und interpretiert wird, braucht das Skript ca. vier Minuten.

    Wenn man es vernünftig machen möchte, sollte man das Ganze eher in C oder C++ schreiben oder noch besser: eine allgemeine Formel erstellen, die für alle Kombinationen gültig ist.

  • keks24 Superklasse! Vielen Dank für die Mühe die du dir gemacht hast!

    Bitte! :)

    Mischka der Bär

    Puh OK, danke für den Input! Bei Gelegenheit bastel ich weiter am Skript.

    Mein Ziel war es alle möglichen Wurfkombinationen auszugeben, damit ich meine persönliche Check-Tabelle erstellen kann; die ich dann später für Ligaspiele (natürlich auswendig) anwende. Ob die dann von der Hergehensweise oder bei Fehlwürfen usw. optimal sind, kann ich noch nicht richtig einschätzen. Das werde ich aber noch mit meinem Vereinskollegen mal durchgehen und deren Meinung einholen.

    Ich kann die Tabelle auch sehr gerne mal hier lassen, wenn sie fertig ist. Aktuell bin ich bei 89 und gehe noch runter auf 60; selbst, wenn das eigentlich ziemlich bescheuert ist. :D

  • Coole Sache, werde ich definitiv mal testen - vielen Dank! :)


    Wenn man es vernünftig machen möchte, sollte man das Ganze eher in C oder C++ schreiben oder noch besser: eine allgemeine Formel erstellen, die für alle Kombinationen gültig ist.


    Zum Thema C++/C:
    Da habe ich mir mal meinen eigenen Dartscorer entwickelt weil mir die Apps auf dem Smartphone dann doch zu klein waren und bei anderen fertigen Anwendungen immer irgendwas gefehlt hat...falls du Interesse hast kann man sich gerne mal austauschen. Evtl. lässt sich da was zusammen führen :cool:

    Liebe Grüße
    Julian

    180 er: 4 mal
    Highfinish: 152 ( T20, T20, D16)

    Meine Darts: Target Adrian Lewis, 21 Gramm

  • Ich hab das mal vor langer Zeit mal mit Excel gemacht.

    Ist doch sehr interessant wieviel Möglichkeiten da pro Restzahl möglich sind.
    Wobei ich bei 20 Rest unter anderem
    6 / 6 / D4
    6 / T2 / D4
    6 / D3 /D4
    ausgebe.

    Aber dann nicht mehr
    T2 / 6 / D4
    D3 / 6 /D4
    Das sind für mich die gleichen Würfe wie schon vorher beschrieben.

    Denn trotz dieser Einschränkung hat man z.B. bei 40 Rest schon 541 Möglichkeiten um das Leg zu beenden.

    180er: unzählig
    HF: mehrere 170er
    Short Game: 2 x 9er
    Avg: Irgendwo zwischen 70 und 90

    Don't Panic


  • Mein Ziel war es alle möglichen Wurfkombinationen auszugeben, damit ich meine persönliche Check-Tabelle erstellen kann; die ich dann später für Ligaspiele (natürlich auswendig) anwende. Ob die dann von der Hergehensweise oder bei Fehlwürfen usw. optimal sind, kann ich noch nicht richtig einschätzen. Das werde ich aber noch mit meinem Vereinskollegen mal durchgehen und deren Meinung einholen.

    Ohne deine Leistung einschränken zu wollen, dürftest Du, nachdem die unsinnigen Kombinationen entfernt sind und die Sinnvollen, mit den besten Alternativen nach Fehlwürfen übrig bleiben, so grob bei genau den Tabellen ankommen, die im Netz zu finden sind und dich nervten.

    Trotzdem ist so eine Übersicht über die gesamten Möglichkeiten natürlich interessant. Gerade auch für ungewöhnliche Wege. Ich habe nämlich einen Kumpel, der spielt am liebsten so, dass er mit Single und Double desselben Segments aus macht. Also bei 35 bringt der es fertig auf die 2 zu werfen, um dann mit 11 - D11 ausmachen zu können. (oder 5 für 10 - D10, je nachdem, was ihm zuerst einfällt) Ok, nicht sehr sinnvoll von ihm, hilft mir aber ungemein beim Gewinnen.

  • Hi zusammen,

    ich habe für mich mal eine Liste zusammengestellt.

    Der nächste Schritt ist alle Wege durchzuprobieren bzw. auch durchzurechnen, um dafür ein Gefühl zu bekommen, ob sie mir liegen oder nicht.


    Auf die Tabelle bezogen: Links ist von einem Unicorn-Poster abgeschrieben, rechts sind meine (noch nicht getesteten) Alternativwege.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!