-
Notifications
You must be signed in to change notification settings - Fork 1
sdgMihai/Halite-III
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Ultima modificare: 03.03.2019
Continutul repository-ului:
* environment/ - engine-ul jocului (putin modificat pentru a permite evaluarea facila a proiectelor)
* bots/ - folder cu botii oficiali
* replays/ - folder cu rezultatele rularii botului (fisiere tip *.hlt, comprimate)
* replays-readable/ - folder cu rezultatele rularii botului (fisiere tip *.hlt, necomprimate)
* run.py - scriptul de evaluare
* halite-resources.zip - arhiva cu continutul acestui repository
* upload_archive.py - script pentru upload-ul arhivei cu solutia de la etapa curenta pe git
===============
Prerequisites
===============
Pentru rularea scriptului de evaluare aveți nevoie de Python (>= 2.7.2) si cmake (>=3.5).
sudo apt-get install cmake
Evaluarea proiectului se va face pe un sistem Linux, 64 biti.
===============
Creare + testare + upload arhiva
===============
Pentru a usura procesul de corectare, folositi scriptul create_archive.py.
Acesta construieste arhiva cu solutia pentru etapa curenta si va ofera posibilitatea
de a o testa/salva pe git.
Exemplu:
* C++:
python ./create_archive.py --etapa 1 --makefile Makefile --readme Readme --files MyBot.cpp hlt/* --test ./MyBot
* Java
python ./create_archive.py --etapa 1 --makefile Makefile --readme Readme --files MyBot.java hlt/* --test "java MyBot"
Parametrii:
-- etapa Indicele etapei (1, 2, 3, 4)
-- makefile Path spre fisierul makefile (sau CMakeLists.txt)
-- readme Path spre fisierul Readme (un simplu fisier text)
-- files Path spre toate sursele necesare rularii botului vostru.
-- test (Optional) Comanda de rulare a botului (eg. java MyBot).
Daca primeste acest parametru, scriptul testeaza noua arhiva
folosind scriptul oficial de evaluare.
-- upload (Optional) Adauga arhiva pe git, in branch-ul curent.
===============
Testare
===============
Scriptul de evaluare ./run.py va rula "make" înainte de execuția propriu-zisă.
Pentru a-l folosi:
* Descărcați întreaga arhivă într-un folder nou.
* Copiați sursele voastre/makefile in același folder.
* Apelați “run.py” cu argumentele specificate mai jos.
(Scriptul create_archive.py, mentionat mai sus, simuleaza exact pasii mentionati mai devreme)
Exemplu rulare:
* C++ Bot:
python ./run.py --cmd "./MyBot" --round 1
* Java Bot:
python ./run.py --cmd "java MyBot" --round 1
* Python Bot:
python ./run.py --cmd "python MyBot.py" --round 1
Parametrii:
-- cmd Comanda de execuție pentru bot (trebuie sa fie validă pentru locația curentă)
-- round (Optional) Indicele etapei (1, 2, 3), default 1
-- map (Optional) Indicele unei harti specifice pe care vreti sa testati (indexat de la 0)
-- clean_logs (Optional) Dupa testare, șterge fișierele de log/replays, apeleaza make clean
-- clean (Optional) Inainte de a apela make, scriptul va apela "make clean"
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published