Unlimited~Hack > Coding/Scripting > Codingcontest

 
Themen-Optionen
14.08.2010, 20:15   #1
philicious
"ultrasuperhure"
 
 
Registriert seit: 30.08.2007
Beiträge: 554
Codingcontest Klappe die Erste

Sooo, meine lieben UH-Freunde, nun ist es soweit!
Ihr dürft euch so langsam warm machen, denn der Contest beginnt morgen den 15.08.2010 um 20UHr
(Forenzeit:19:39UHr) und endet am 22.08.2010 um 20UHr(Forenzeit:19:39UHr)!!!
Das Thema wird euch morgen um 20UHr(Forenzeit:
19:39UHr) genannt, also haltet euch in den Startlöchern!;-)

Einen Preis wirds geben und zwar auch diesmal einen Customtitel (wir wollen ja fair zu den Leuten sein, die am GFX-Contest teilgenommen haben(fürs erste))


Ein paar Regeln schon zur Voreinstellung:

Ihr habt 7 Tage Zeit um das Problem zu bearbeiten, alle Programme, die nach der Zeit abgegeben werden, werden nicht gezählt!

Es darf jede Programmiersprache genutzt werden, somit darf jeder mitmachen, der Lust hat!
EDIT: Es dürfen auch Scripte abgegeben werden, es müssen also nicht nur *.exe-Dateien sein;-)

So Leute, euer zu bearbeitendes Thema ist: Schreibt einen Viergewinnt-Bot!

Bei Fragen zur Bearbeitung schreibt ihr bitte "The_Fury" an, der so nett war, das ganze hier mitzuorganisieren!

Viel Glück und viel Erfolg!;-)

mfg philicious
__________________




Geändert von philicious (15.08.2010 um 19:46 Uhr)
 
15.08.2010, 19:39   #2
The_Fury
*Anfänger*
 
 
Registriert seit: 30.07.2010
Beiträge: 17

So Leute, hier der langerwartete Coding Contest V1:

Regeln:

Gespielt wird auf einem 7x6 Feld wie im Original, leere Felder sind mit X gefüllt
zum Beispiel(die Felder 1-6 sind im Spiel auch X, sie dienen hier nur als Veranschaulichung):

1XXXXXX
2XXXXXX
3XXXXXX
4XXXXXX
5XXXXXX
6XXXXXX

Dieses Feld wird in connectfour.txt gespeichert und zwar in folgender Form: 1XXXXXX2XXXXXX3XXXXXX4XXXXXX5XXXXXX6XXXXXX .
Jenes Programm welches gerade dran ist setzt einen "Stein" der sich aus E oder Z zusammensetzt, was gesetzt werden muss soll das Programm selbst erkennen.
(ist das ganze Feld leer? --> E, gibt es mehr Es als Z? --> Z, usw.)
Unter einem "Stein" darf sich nur ein anderer befinden und kein X.

Es kommt immer ein Programm nach dem anderen dran, wird bis zum Ende abgearbeitet, dann wird das zweite aufgerufen, sobald es fertig ist,
wird wieder das Erste aufgerufen(ein Programmaufruf = 1 Spielzug).
Die Programme "teilen" sich die connectfour.txt, des weiteren darf auf keinen Fall ein anderes Element als die 'X'en geändert werden,
sollten gesetzte Steine verändert werden(absichtlich) --> Disqualifikation.

Zugelassen sind alle Sprachen, wenn möglich in .exe interpretierbar/kompilierbar, wenn nicht ist dies allerdings auch kein Problem,
sagt mir nur rechtzeitig bescheid damit ich alles ändern kann.

//EDIT: Es sind ausdrücklich alle Sprachen erlaubt, von mir aus sogar Brainfuck2D, nur wie gesagt bitte ne Gebrauchsanleitung beilegen

Für alle Sprachen die nicht die folgenden sind bitte ich um eine kurze Anleitung um sie zu interpretieren/kompilieren.
Für folgende Sprachen weiß ich es: C, C++, C#, VB.NET, Python, sollte es sich jemand antun wollen auch Assembler.

Abgegeben werden: Source, wenn möglich .exe(Clean), wenn nötig interpretier/kompilier Anleitung und wer will: ReadMe

Abgabeschluss ist genau 1 Woche nach Erstellung diese Posts.
DL Link für euren beitrag bitte per PM an mich, updates werden innerhalb der Abgabefrist natürlich geduldet.

Spielverlauf:

Jeder Bot gegen jeden, jeder Bot spielt 2mal gegen den gleichen Bot(um die Fairness der Startposition gerecht zu machen).
Sollte bei einem der Spiele "Unentschieden"(draw) herauskommen so wird eine weitere(dritte) Runde dran gehängt und dessen Ergebnis statt dem Untentschieden gewertet.

Nachdem alle Durchgänge durch sind und jeder gegen jeden gespielt hat werden die Platzierungen(1, 2) jedes Bots zusammengerechnet und durch die Gesamtanzahl der Spiele des jeweiligen Bots dividierd.
Herauskommen wird eine Zahl zw. 1.000 und 2.000, wobei 1.000 immer gewonnen bedeutet und 2.000 immer verloren.
Wer im Endeffekt den besseren Durchschnitt hat gewinnt.
Gerechnet wird mit einer Genauigkeit von 3 Kommastellen dh.: zum Beispiel: 1.239, 1.989.

Sollten sich 2 Bots den selben Platz teilen, so treten diese solange gegeneinander an, bis einer gewonnen hat.

Dieses "Tunier" wird von mir durchgeführt und protokolliert, zum Ausführen der Bots wird ein von mir geschriebenes Programm verwendet.
Im Moment ist es leider noch etwas buggy, aber das werde ich im Laufe des Wettbewerbs noch beheben(zum testen reichts aber).
Das ganze ist in C# geschrieben und für Windows entworfen worden, sollte aber in WINE laufen, ansonsten setzt bitte eine VM auf.

Hier ein Screen & DL:

Screenshot:

DL: Klick Mich!
PW: keines

//EDIT: Manager V1.1 ist nun hochgeladen, der Fehler in der Gewinnermittlung wurde behoben.

Die Erklärung des Programms bitte in der ReadMe nachlesen.

Falls Fragen bestehen könnt ihr mir diese gerne stellen, ansonsten hf, gl & happy coding.

MfG Fury
__________________

Geändert von The_Fury (18.08.2010 um 07:45 Uhr)
 
17.08.2010, 22:10   #3
Samsa
*Anfänger*
 
Registriert seit: 10.08.2010
Beiträge: 10

Jo, ich bin dabei!

(Hab ich eig. gewonnen, wenn ich der einzige Teilnehmer bin? xD)
 
18.08.2010, 00:04   #4
Sauden
Standard~User
 
 
Registriert seit: 26.07.2010
Ort: NRW
Beiträge: 30

boha Samsa !
Du durchkreuzt grad mein Plan
Ich kenn noch kein der mit macht und will einfach ein leeres Programm abgeben
Und hätte gewonnen xD

Naja jetzt net mehr xD
__________________

 
18.08.2010, 01:00   #5
philicious
"ultrasuperhure"
 
 
Registriert seit: 30.08.2007
Beiträge: 554

naja, wenn du der einzige wärest, der hier mitmachen würde, dann hättest du gewonnen, logisch^^
aber dem ist nicht so;-)

mfg philicious
__________________



 
18.08.2010, 01:14   #6
CSYST
V.I.P~User
 
Registriert seit: 24.06.2007
Beiträge: 281

ähm.. passwort ??keines?? - bitte prüfen

MfG
CSYST
 
18.08.2010, 07:40   #7
The_Fury
*Anfänger*
 
 
Registriert seit: 30.07.2010
Beiträge: 17

CSYST & alle Teilnehemr: Sry Leute, habe mich mit der Datei vertan, die richtige ohne PW ist geuppt.
Sauden: es haben sich schon ein paar Leute bei mir bzw im IRC gemeldet die mitmachen.

//EDIT: Das Prob war dass der alte Hyperlink über den neuen Link gezogen war, man hätte nur den Link kopieren müssen

MfG Fury
__________________

Geändert von The_Fury (19.08.2010 um 09:26 Uhr)
 
19.08.2010, 22:01   #8
The_Fury
*Anfänger*
 
 
Registriert seit: 30.07.2010
Beiträge: 17

WICHTIGES UPDATE: Da am Wochenende Wartungsarbeiten durchgeführt werden, bitte ich euch mir die Abgaben an CodingContest[ät]web.de zu schicken, bitte Ausführungsbeschreibung nicht vergessen!
Weiterhin viel Erfolg und gl

MfG Fury
__________________
 
22.08.2010, 19:35   #9
philicious
"ultrasuperhure"
 
 
Registriert seit: 30.08.2007
Beiträge: 554

so leute, nun ist es soweit...der contest ist zuende und wer bis jetzt nicht abgegeben hat, wird seine arbeit auch nicht mehr abgegen können!!
wir werden sehen, wer alles abgegeben hat und was draus geworden ist;-)

wir haben einen gewinner, der da: NIEMAND heißt...-.-

finde es echt schade, dass sich keiner mal ein wenig mühe gemacht hat, hier mal ne kleine aufgabe zu lösen...

mfg philicious
__________________




Geändert von philicious (22.08.2010 um 20:25 Uhr)
 

Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:26 Uhr.

Design Developed by CompleteGFX
Powered by vBulletin®