Skip to content

nerdvana-ro/splendor-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arbitru, viewer și exemplu de agent pentru jocul Splendor

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

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

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

Viewerul redă o partidă mutare cu mutare, într-un mediu grafic. El este scris în HTML + Javascript + CSS, deci trebuie deschis într-un browser.

Pași de urmat

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!

Cîteva cuvinte despre Doofus

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.

About

Un set de unelte pentru organizarea de partide de Splendor între programe

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •