{"id":53,"date":"2020-06-30T17:03:06","date_gmt":"2020-06-30T16:03:06","guid":{"rendered":"http:\/\/dreizehn.org\/?p=53"},"modified":"2020-06-30T17:03:08","modified_gmt":"2020-06-30T16:03:08","slug":"spielplangenerator-fuer-ein-hollandturnier","status":"publish","type":"post","link":"https:\/\/dreizehn.org\/?p=53","title":{"rendered":"Spielplangenerator f\u00fcr ein &#8222;Hollandturnier&#8220;"},"content":{"rendered":"\n<p>Wir haben vor einigen Jahren regelm\u00e4\u00dfig ein &#8222;Hollandturnier&#8220; als Saisonabschluss unserer Kleinfeldmannschaften ausgerichtet.<\/p>\n\n\n\n<p>Bei einem &#8222;Hollandturnier&#8220; spielen auf mehreren kleinen Spielfeldern immer wieder neu zuf\u00e4llig zusammengestellte Mannschaften gegeneinander. Diese Felder m\u00fcssen nicht gleich gro\u00df sein und auch die Anzahl der Spieler pro Team kann von Feld zu Feld variieren. Jeder Spieler sammelt individuell Punkte durch Siege und erzielte Tore seines Teams. Am Ende gewinnt der Spieler mit den meisten Punkten. <\/p>\n\n\n\n<p>Um lange Pause durch h\u00e4ndisches Losen zwischen den Spielen zu vermeiden, empfiehlt es sich vorab einen Spielplan generieren zu lassen. Das kann h\u00e4ndisch ziemlich kompliziert werden, wenn es darum geht 50+ Kinder f\u00fcr mehrere Spiele in immer wieder neuen Konstellationen zusammen spielen zu lassen. Insbesondere dann, wenn man vermeiden m\u00f6chte, dass zuf\u00e4llig drei D-Junioren gegen drei G-Junioren antreten. Zudem wei\u00df man meist erst kurz vor Beginn des Turniers, welche Anzahl von Spielern es jetzt unterzubringen gilt.<\/p>\n\n\n\n<p>Um dies zu vereinfachen habe ich damals ein Script in Ruby geschrieben, welches sich parametrisieren l\u00e4sst und einen Spielplan als csv-Datei ausgibt, der dann in Excel weiter genutzt werden kann.<\/p>\n\n\n\n<p>Ich stelle das Script hier mal (ohne Gew\u00e4hr) zur Verf\u00fcgung, auch wenn es (noch) etwas unkomfortabel zu bedienen ist.<\/p>\n\n\n\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/0B5oxvJ7z4z0SOU5YdWRuM2JDVTA\/view?usp=sharing\">https:\/\/drive.google.com\/file\/d\/0B5oxvJ7z4z0SOU5YdWRuM2JDVTA\/view?usp=sharing<\/a><\/p>\n\n\n\n<p>Die Datei turnier.rb kann man in einem Text-Editor \u00f6ffnen und folgenden Bereich anpassen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>########################### USER INPUTS ################################\n# use this scheme &#91;(team0,team1), (team2,team3), (team4,team5) ... ]\ncatOnePerTeam = Array&#91;2,2,2,2,2,2,2,2,2,2]\t\ncatTwoPerTeam = Array&#91;2,2,2,2,2,2,2,2,1,1]\t\ngames = 5 \t\t# number of games for each team\n<\/code><\/pre>\n\n\n\n<p><em>catOnePerTeam <\/em>und <em>catTwoPerTeam <\/em>sind unterschiedliche Leistungs- oder Altersklassen, die bei Bedarf genutzt werden k\u00f6nnen um sicher zu stellen, dass keine besonders ungerechten Konstellationen entstehen. Mit den Zahlen in den Klammern wird gesteuert, wie viele Spieler aus der jeweiligen Kategorie in einem Team spielen. Dabei bestimmt die Position in der Klammer, um welches Team es sich handelt. Position 0 spielt gegen Position 1 auf Feld 1, Position 2 gegen Position 3 auf Feld 2 usw. die Anzahl der Zahlen in der Klammer entspricht also der Anzahl der Teams im Turnier. Die Zahl hinter <em>games<\/em> gibt die Anzahl der Spiele pro Spieler im Turnier an. <\/p>\n\n\n\n<p>Wenn man die Parameter entsprechend den eigenen W\u00fcnschen angepasst hat, kann man die Datei speichern, auf der Kommandozeile in das Verzeichnis der Datei wechseln und eine funktionierende Ruby-Installation auf dem Rechner vorausgesetzt, wie folgt ausf\u00fchren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ruby turnier.rb<\/code><\/pre>\n\n\n\n<p>Es wird im gleichen Verzeichnis eine Datei namens test.csv generiert, die sich dann in Excel \u00f6ffnen l\u00e4sst. Hier ein Ausschnitt der Datei:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;...]\na17,2,7,6,1,8\na18,0,9,2,7,4\na19,0,2,0,9,5\nb0,7,5,4,5,7\nb1,8,3,7,1,0\nb2,2,8,6,3,7\nb3,5,6,2,7,4\n&#91;...]<\/code><\/pre>\n\n\n\n<p>In der ersten Spalte steht der Spieler (a = Kategorie 1, b = Kategorie 2), dahinter f\u00fcr jedes der Spiele die Nummer des Teams, zu dem er in diesem Spiel geh\u00f6rt.<\/p>\n\n\n\n<p>Falls Bedarf besteht, kann ich das Ganze bei Gelegenheit mal mit einer GUI versehen, die die Einstellungen etwas komfortabler macht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir haben vor einigen Jahren regelm\u00e4\u00dfig ein &#8222;Hollandturnier&#8220; als Saisonabschluss unserer Kleinfeldmannschaften ausgerichtet. Bei einem &#8222;Hollandturnier&#8220; spielen auf mehreren kleinen Spielfeldern immer wieder neu zuf\u00e4llig zusammengestellte Mannschaften gegeneinander. Diese Felder m\u00fcssen nicht gleich gro\u00df sein und auch die Anzahl der Spieler pro Team kann von Feld zu Feld variieren. Jeder Spieler sammelt individuell Punkte durch&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dreizehn.org\/index.php?rest_route=\/wp\/v2\/posts\/53"}],"collection":[{"href":"https:\/\/dreizehn.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dreizehn.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dreizehn.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dreizehn.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=53"}],"version-history":[{"count":7,"href":"https:\/\/dreizehn.org\/index.php?rest_route=\/wp\/v2\/posts\/53\/revisions"}],"predecessor-version":[{"id":60,"href":"https:\/\/dreizehn.org\/index.php?rest_route=\/wp\/v2\/posts\/53\/revisions\/60"}],"wp:attachment":[{"href":"https:\/\/dreizehn.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dreizehn.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dreizehn.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}