Acest set de unelte vă permite să creați un program (agent) pentru jocul Splendor și să organizați partide contra altor programe.
Agenții sînt programe care joacă Splendor. Agenții citesc starea jocului (conținutul mesei și bunurile fiecărui jucător) și tipăresc o mutare.
Repoul include cîțiva agenți, dintre care Doofus joacă corect (dar modest). Restul agenților (Error, Hang etc.) se comportă anormal și au rolul de a testa buna funcționare a arbitrului.
Arbitrul organizează partide între mai mulți agenți. Arbitrul ține evidența jocului și invocă pe rînd fiecare agent, comunicîndu-i starea curentă. Apoi citește răspunsul agentului și actualizează starea jocului.
Arbitrul poate organiza și turnee cu mai multe partide.
Viewerul redă o partidă mutare cu mutare, într-un mediu grafic. El este scris în HTML + Javascript + CSS, deci trebuie deschis într-un browser.
Vă recomand să încercați uneltele în această ordine:
- Testați arbitrul: Faceți instalările și configurările necesare pentru a organiza o partidă între două copii ale agentului Doofus.
- Dacă rulați Windows, va fi nevoie să instalați WSL. Și acest pas este documentat în secțiunea despre arbitru.
- Testați viewerul: Încărcați o partidă salvată în viewer și derulați prin ea.
- Învățați strategia jocului: Splendor este un joc cu reguli simple, dar strategie complexă. Vă recomand să jucați cel puțin 5 partide între voi, ca să descoperiți ce merge și ce nu merge. Desigur, puteți citi și opinii de pe Internet.
- Scrieți un client: De aceea ne-am adunat aici! 😉 Urmați specificațiile din protocol.md.
Scopul final al acestei săptămîni este să scrieți un client care să bată cît mai convingător agentul Doofus.
Desigur, vom avea și un turneu final (vom decide formatul miercuri sau joi). Dacă vă clasați onorabil în acel turneu, cu atît mai bine!
Strategia lui Doofus este greedy:
- Dacă poate cumpăra o carte, o cumpără. Încearcă mai întîi cărțile de nivel mai mare.
- Dacă poate aduna destule jetoane ca să cumpere o carte la tura viitoare, le adună.
- Altfel ia cît de multe jetoane poate, de culori aleatorii.
- Nu rezervă cărți.
- Nu urmărește să ia nobili.
Această strategie nu este deloc eficientă. Doofus termină jocul în 26-28 de runde. Jucătorii umani buni îl termină în 18-20 de runde.
Codul are 600 de linii destul de aerisite. Dacă vă ajută la ceva, puteți să vă inspirați din el pentru organizarea programului vostru.