Mesterlogika

Írta: tcz on August 18, 2009
Mesterlogika

2399932549_e9f1ce36ecIsmeritek a Mesterlogika (Mastermind) nevű – offline – játékot?

A Microsoftnak néhány éve volt egy nagyon jó kezdeményezése. Anno én is részt vettem a Kódpárbaj nevezetű versenyen, ahol az internetes küzdőtéren egymásnak eresztettünk jó pár “robotot”, hogy kő-papír-ollót játsszanak. A robotok tulajdonképpen webservice-ek voltak, és az volt a feladat, hogy stratégiát állítsunk fel velük egy alapvetően szerencsére épülő játékban – a kő-papír-ollóban.

A verseny nagyon izgalmas volt, igazi geek olimpia. Sajnos a csoportkörök után hamar kiestem, de nem volt gond, a részvétel így is nagyon nagy élmény volt, és még egy webservice-ekről szóló könyet is nyertem. Akkor egyedüliként indultam PHP-vel (4-essel!), ugyanis a verseny az ASP.NET webszolgáltatás funkcióinak népszerűsítése indult, és a PHP sem volt még alapvetően felkészítve erre a protokollra.

Azóta már mindenki 5-ös PHP-t használ (én is), és tudjuk, hogy a SOAP osztályokkal a webszolgáltatások írása és használata nagyon egyszerű. Elhatároztam, hogy megpróbálok egy kis Kódpárbaj klónt szervezni az alábbi különségekkel:

  • A verseny kliens-szerver felállása változik: a szervező a szerver, a játékosok a kliensek
  • A játék nem kő-papír-olló, hanem egy sokkal jobban “gépiesíthető” játék, a Mesterlogika (Mastermind)

Biztos lesz még jópár különbség a lebonyolításban, de alapvetően ez a két fő változás.

Megírod a klienst, ami megpróbálja kitalálni, hogy a szerver milyen színeket ötölt ki feladványnak. Mindenki játszott kiskorában mesterlogikát, akinek volt gyerekszobája. Aki nem, annak a kiírásban lesz részletes játékszabály. Minden bot X játékot játszhat, és a aggregált eredmények alapján rangsorolunk. Weben követhető lesz minden játék.

Felhívás

Hol tart most a dolog? Megvan a webservice nagy része. A webes felület még készül. Négy dologban kérek segítséget a blog olvasóitól:

  • Tesztelés, fejlesztés – az egész dolog nyílt, aki akar, bekapcsolódhat a tesztelésbe, illetve a fejlesztésbe is
  • Nyeremények, szponzoráció – felajánlott nyereményeket szívesen fogadunk a leendő verseny győzteseinek logókihelyezés, promótálás fejében
  • Visszajelzés – kommentben vagy akárhogy jelezze, akit későbbiekben érdekel a verseny, és képesnek érzi magát egy robot összerakására. Példaprogramok lesznek.
  • Terjesztés – osszátok meg a Readerben vagy küldjétek el ezt a bejegyzést annak, akit érdekelhet

Remélem legalább olyan izgalmas versenyt szervezünk, mint anno a kódpárbaj.

7 hozzászólás to Mesterlogika

KRiS
2009. 08. 18.

Milyen nyelven lehet majd programozni? Elég, ha nem túl egzotikus ahhoz, hogy fusson közönséges körülmények között, és kapcsolódni tud a szerverhez, vagy van más megkötés is?

tcz
2009. 08. 18.

Nincs megkötés, bármilyen nyelv lehet, ami tud kommunikálni a webservice-szel. Szóval minden féle egzotikum jöhet, annál jobb!

Valamiféle anti-turing-teszt lesz a verseny során, például időlimit, hogy a humán robotokat kiszűrjük :) Szóval nem lehet majd árgus szemekkel, izzadva fejet törni a gép előtt (helyett) a nyeremények érdekében :)

Viszont C-től Ruby-ig bármi jöhet, ami tud szabványos soap kéréseket küldeni.

kow
2009. 08. 18.

Huhh, ez nagyon izgalmasan hangzik.

Csak egy féle “terepasztal” lesz? fix szélesség, hosszúség, X számú golyó?

tcz
2009. 08. 18.

a kérdés jó :)

úgy alakítottam ki a webservice-t, hogy paraméteezhető legyen, így akár egészen extrém beállítások is lehetnek, pl 30 féle szín, vagy 15 bogyó hosszúságú feladány.

persze azért a klasszikus forma fog dominálni (6+1 szín, 4 bogyó), de lesznek izgalmasabb körök is.

azt is lehet paraméterezni, hogy a feladány tartalmazhasson-e ismétlést a színekben, vagy ne. az biztos, hogy az átlagos játéknál több találgatási lehetősége lesz a botoknak, hjogy a butuskábbak és lassakk felfogásúak is érvényesülni tudjanak (a klasszikusban 10-szer próbálkozhatsz).

a pontozás minden bizonnyal az alapján fog történni, hogy milyen kevés próbálkozással találta el a bot a megfejtést. random-botoknak sajnos nem tudok túl sok jót mondani, próbálkoztam :)

moonman
2009. 08. 19.

hehe, tetszik az otlet, szamithatsz a reszvetelemre:) ha megvarod vele a szeptember kozepet, szetkurtolom az elte proginfon a haverjaimnak is:)
amugy csapatokra gondoltal vagy egyenire?

sajt
2009. 08. 21.

Ez nagyon jó ötlet. Éppen javában Java-zom mostanában így ez egy egész jó kis feladat lesz.

UsRebecca
2010. 02. 20.

Different people that want have good grades look for a professional essays online service to purchase their persuasive term paper at. That actions I do too.

Szólj hozzá!

WP_Big_City