Ladder in der Basic-League

  • Also, Rüdiger und ich haben uns mal ein paar Gedanken gemacht, wie so eine Ladder in der Basic aussehen könnte. Kurz zur Erklärung: Ladder bedeutet, dass ein Spieler einen anderen vor ihm postierten Spieler herausfordern kann und im Falle eines Sieges dessen Platz einnimmt. Der Geschlagene und alle dazwischen liegenden Spieler rutschen ihrerseits jeweils einen Platz nach unten. Hier mal unsere Überlegungen dazu, die hiermit zur Diskussion stehen:

    1. Teilnahme

    An der Ladder teilnehmen können nur Spieler, die noch kein festes Team haben. Wer ein Team erhält, verlässt die Ladder im Idealfall automatisch via Script.

    2. Spielpflicht

    Damit sich niemand auf seinem Platz ausruht, insbesondere auf dem ersten Platz, ist ein Spiel innerhalb von zwei Wochen Pflicht. Wer dieser Pflicht nicht nachkommt, rutscht automatisch fünf Plätze nach unten. Wer auch in den folgenden zwei Wochen nicht spielt, wird aus der Ladder aussortiert. Die Spielpflicht in der klassischen Basic-League bleibt davon unberührt. Hier bleibt es bei der bisherigen Praxis, Nichtspieler nach zwei Monaten ohne Spiel auszusortieren.

    3. Aufschub

    Da ja auch der eine oder andere Basic-Ligist hin und wieder Urlaub braucht, kann ein Spieler sich für einen Pflichtspielzeitraum (zwei Wochen) von seiner Spielpflicht befreien lassen. Erst, wenn er danach auch nicht spielt, greifen die genannten Sanktionen.

    4. Beschränkungen

    Ein Spieler darf maximal zwei Spiele pro Woche absolvieren. In der klassischen Basic bleiben die Begrenzungen zunächst bestehen, hauptsächlich um nicht mitten in der Saison das Reglement ändern zu müssen. Hier wird man sich Gedanken machen müssen, welche zukünftige Regelung sinnvoll für den Betrieb der "Basic-League classic" parallel zur Ladder sein kann. Herausfordern darf ein Spieler nur solche Spieler, die maximal fünf Plätze vor ihm selbst stehen, damit man sich wirklich von unten nach oben arbeiten muss.

    Wichtige offene Frage: Wie oft darf gegen den gleichen Gegner gespielt werden? Alle zwei Wochen? Einmal im Monat? Und wirken sich Ladder-Spiele aufs Trainer-Ranking aus?
    Gibt natürlich noch einige andere Ideen, die sich aber um Detailfragen wie die Darstellung der Ladder etc. drehen. Zunächst sollten einmal die Grundlagen geklärt und der programmiertechnische Aufwand eingeschätzt werden.

    Vorschläge oder Fragen eurerseits?
  • anmelkung aus programmierersicht. Jemanden 5 Plätze nach unten zu packen geht so ohne weiteres nicht. Das MUSS mathematisch berechenbar sein. Also in diesem falle müsste man SPs oder ähnliches vergeben wodurch er dann x Plätze abfällt. Die Daten werden sortiert aus der db geholt und ich werde NICHT damit anfangen, da bei jedem user zig abfragen einzubauen ob der 5 Plätze weiter runter in der liste hin muss. Geschweige denn, das ich die Datensätze aus der db in einer anderen reihenfolge bekomme.

    Also: da MUSS ein Konzept erarbeitet werden, welches mit punkte in irgendeiner art arbeitet und aufgrund dieser punktzahl muss sich ein ranking berechnen lassen.
    Also
    User a hat 101 pkt und ist 1.
    User b hat 90 pkt und ist 5.
    Ich kann also NICHT den user mit 101 pkt an 5. position anzeigen lassen...

    Dafür muss, so auf den ersten Blick gesehen, nochwas an eurem konzept erarbeitet werden. X Plätze zurück ist SO also NICHT machbar. X punkte abzug, ja, kein thema...
  • könnte man dann es nicht so machen das die Plätze einfach getauscht werden?
    so kann man sich doch auch hocharbeiten!

    Sprich: User A ist 1. hat 101pkt.
    User B ist 5 hat 90Pkt.
    --> User B gewinnt
    User B ist 1. hat 101pkt.
    User A ist 5 hat 90Pkt.
    [FONT=comic sans ms][align=center]

    [I][B]"Fußball ist Ding, Dang, Dong. Es gibt nicht nur Ding."[/B][/I][/align][/FONT]

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von Goldgraeber83 ()

  • Also vielleicht wär dann die Variante besser?

    Ein Spieler fordert irgendeinen anderen Spieler der über ihm steht heraus und wenn er gewinnt werden die Plätze getauscht.
    Also wer denkt es mit dem zweiten aufzunehmen soll es probieren und wenn er es schafft ist er der neue Zweite.
    Da müsste man natürlich dann eine Pflichtverteidigung für den ersten einführen, wenn er nicht herausgefordert wird.
    [FONT=comic sans ms][align=center]

    [I][B]"Fußball ist Ding, Dang, Dong. Es gibt nicht nur Ding."[/B][/I][/align][/FONT]
  • @Mannes:

    Geht folgendes?

    Die Tabelle wird nach Punkten geordnet. Dem Spieler auf Platz 1 werden von mir aus 1000 Punkte zugeordnet, dem zweiten 999. Wer zu Beginn der Erste ist, kann man ja von der Platzierung in der Basic Classic abhängig machen. Nun spielt Platz 5 mit 995 Punkten gegen Platz 1. Platz 5 gewinnt und erhält damit die Punktzahl von Platz 1 (1000), während die Punktzahlen der bisherigen Plätze 1-4 jeweils um 1 gesenkt werden.

    Also:

    A: 1000 Pkt
    B: 999 Pkt
    C: 998 Pkt
    D: 997 Pkt
    E: 996 PKt

    Nun spielt E gegen A und gewinnt. Es ergibt sich:

    E: 1000 Pkt
    A: 999 Pkt
    B: 998 Pkt
    C: 997 Pkt
    D: 996 Pkt
  • Da kann man doch eher sagen; man bekommt soviele Punkte für den Sieg wie der Gegner weiter oben in der Liste steht.

    Also maximal 5 Punkte wenn der Gegner 5 Positionen weiter oben steht bzw 1 Punkt wenn der Gegner direkt vor einem ist.. Da muss man nicht irgendwelche dritt, viert, fünftplazierten mit aktualisieren, was die ganze sache nur unnötig erschweren würde.
  • [quote][i]Original von DonManfred[/i]
    Da kann man doch eher sagen; man bekommt soviele Punkte für den Sieg wie der Gegner weiter oben in der Liste steht.

    Also maximal 5 Punkte wenn der Gegner 5 Positionen weiter oben steht bzw 1 Punkt wenn der Gegner direkt vor einem ist.. Da muss man nicht irgendwelche dritt, viert, fünftplazierten mit aktualisieren, was die ganze sache nur unnötig erschweren würde.[/quote]

    1. Spieler A 10 Pkt
    2. B 9
    3. C 8
    4. D 7
    5. E 6
    6. F 5
    7. G 4
    8. H 3
    9. I 2
    10. J 1

    Nun schlägt B A, beide haben zehn Punkte... Wären damit gleichauf, was ja schonmal nicht sein sollte. Zudem: Schlägt C anschießend A, der ja nun Zweiter ist, erhält C einen Punkt und hat dann 9, bleibt somit Dritter. Geht also nicht.
  • [quote][i]Original von Moskito[/i]
    war das mal meine idee? ^^

    find ich gut wenn das schon soweit fortgeschritten is :)[/quote]

    Ja, die Anregung dazu kam von dir :)

    Aber wie Mannes ja schreibt, ist die Umsetzung wohl mal gar nicht so einfach :( Demzufolge gibt es also noch nichts Definitives, geschweige denn einen Zeitplan.
  • Mal ein anderer Ansatz:

    1. Team A
    2. Team B
    3. Team C
    4. Team D
    5. Team E
    6. Team F
    .....
    usw.

    In Woche 1 spielen die ersten ungeraden gegen die zweiten Geradplatzierten!
    Das heisst:
    Team A gegen Team B -> Sieger wird 1.
    Team C gegen Team D -> Sieger wird 3.
    Team E gegen Team F -> Sieger wird 5.
    usw.

    In Woche 2 ist es umgekehrt, also so:
    Team A hat spielfrei
    Team B gegen Team C -> Sieger wird 2.
    Team D gegen Team E -> Sieger wird 4.
    Team F hat spielfrei, wenn er der letzte sein sollte.

    Das geb ich mal als Denkanstoss raus, wobei ich die zeitlichen Bedingungen, und Spielpaarungsmöglichkeiten mal offen lasse.

    Achja, der es versäumt zu spielen, rutscht auf den letzten Platz.

    Hoffe, dass der Ansatz programmiertechnisch umsetzbar ist!