Wettbewerb ? 7
-
Ja (6) 86%
-
Nein (1) 14%
Moin,
Wie der Titel schon lautet möchte ich wissen wie viele Menschen, Roboter (oder was ihr alle seid) interesse an einem (kleinen) Wettbewerb haben. Eines vorweg: Es geht hier um den Spaß an der Angelegenheit, es gibt kein Preisgeld und auch kein 2t (oder 3t) klassiges Banner zum in die Signatur kleben.
Thema:Trockener Matheunterricht mit Differentialgleichungen. Ein Skript welches ein "Spiel" möglichst effizient spielt. (sogesehen ein Bot, in unserem Fall ist dieser aber eher mit einem Sudokulöser vergleichbar, daher gibt es keine Probleme ;)).
Das Spiel hat einen extrem einfachen Aufbau (sowohl optisch, als auch intern) und kann von jedem problemlos verstanden und gelöst werden. Es handelt sich um nebeneinander liegende Rechtecke unterschiedlicher Farbe (bei uns gibt es 7 Farben = 3 Grundfarben + 3 Mischfarben + Grau) die im Spielverlauf alle grau werden sollen. Das oberste linke Rechteck ist grau, der Rest bunt. Nun wählt man eine der 6 übrigen Farben (nummeriert von 0 bis 5) die das graue Rechteck berührt, um alle an graue Rechtecke anschließenden Farbflächen grau zu färben.
Ich glaube je mehr ich hier erkläre, desto unverständlicher wird es. Daher gibts im Anhang einen Ordner der das Spiel, und ein paar Testdateien enthält.
In der Gray.au3 (superkreativer Name) kann man in Zeile 6 auf Handbetrieb schalten, damit man das Spiel auch mal als Mensch spielen kann.
Mit der GrayContest.au3 (obacht, AutoSolve wieder auf True setzen) kann man sich einen kleinen Eindruck verschaffen wie der Vergleich (in etwa) aussehen wird.
Die beiden BeispielAIs (wenn man diese komplexen Dinger denn so nennen darf) zeigen was beim Wettbewerb von Teilnehmern erwartet wird (ps: wer diese beiden nicht schlägt möge sich einschiffen lassen)
Regelwerk:
Ich habe mir selbst schon einiges überlegt, insgesamt gilt natürlich die Mentalität.
- Es wird irgendein Zeitlimit geben um den nächsten Zug zu berechnen.
- COM, ASM, Dlls -> verboten (also keine VBS Objekte zum Geschwindigkeitcheaten)
- Das Hauptskript darf nicht verändert werden. Für den Wettbewerb werden alle Dateien außer die Einsendungen durch die Originale ersetzt
- usw.
Einen Zeitraum habe ich nicht vorgesehen, schlage aber vor irgendeine Novemberwoche zu nehmen. (selbstverständlich ist es jedem Selbst überlassen wann er etwas tut. Es gibt also keinen "Beginn", sondern nur einen Einsendeschluss)
Edit: 02.11.2014 - Version 0.2 (die alte war 0.1)
Update der Beispieldatei: Neuer Algorithmus (Knotenbasiert statt Arraybasiert)
- In vielen Fällen deutlich schneller als der alte
- Hoffentlich dieses mal auch vollständig korrekt (der alte hat öfters mal Farben nicht "gesehen" und daher falsch gearbeitet)
Edit: 06.11.2014 - Version 0.3
- Array kann nicht mehr ByRef bearbeitet werden
- Zeitmessung eingebaut
- Contestskript etwas angepasst
- Alle Globalen Variablen beginnen nun mit _gr_ oder _wb_, damit es keine Kollisionen gibt.
- OBACHT: Da alle Skripte includet werden ist es ratsam die Funktionen/Variablen irgendwie benennen, sodass Kollisionen verhindert werden. (z.B. wenn ich Käsekuchen73 heiße nenne beginnen alle funktionen/vars mit _k73_).
- Zur Namensgebung der Lösungsfunktion: Diese darf man frei benennen (muss mit korrektem Namen registriert werden). Denkt euch was Kreatives aus (mein "Kampfskript" heißt dann Marsterplan64 oder so ähnlich )
lg
Mars