PyRisk je Python motor a rozhraní pro Budovatelské hry podobný 1957 La Conquete du Monde Albert Lamorisse (z "Le Ballon Rouge / Red Balloon" sláva). & Nbsp; hra je možná lépe známý jako rizikové, a je produkován Parker Brothers (nyní divize společnosti Hasbro).
Výhody oproti jiným open source implementací:
- Jednoduchý, rozšiřitelný implementace
- Play-by-mailem
Získání PyRisk
PyRisk je k dispozici jako úložiště Git:
git clone http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
Nejnovější commit je také k dispozici jako gzip tarball na adrese:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Jakmile se dostanete na zdroje, je instalace přes Docutils:
pyrisk $ python setup.py build
pyrisk $ python setup.py nainstalovat
Začínáme
Pro nastavení play-by-mailem, budete mít nějakou metodu přesměrovat odpovídající zprávy do pojmenovaného kanálu. S procmail, že bude vypadat jako:
: 0
* ^ Předmět:.. * [PyRisk *
{
& Nbsp;: 0 wc
& Nbsp; / cesta / k / named / pipe
& Nbsp;: 0
& Nbsp; | / bin / echo -e ' 000' >> / cesta / k / named / pipe
}
Echo příkaz připojí NULL byte FIFO, který (myslím), pomáhá read () v přestávce _get_msg na příslušném místě.
Jakmile budete mít nastavení procmail pravidlo, stačí přidat své EmailPlayers do své hry a jít:
od pyrisk.base importu generate_earth, přehrávač, Engine
od pyrisk.player.email importu IncomingEmailDispatcher,
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
od pyrisk.graphics import WorldRenderer
world = generate_earth ()
IED = IncomingEmailDispatcher (fifo_path = '/ tmp / pyrisk.in ")
Oed = OutgoingEmailDispatcher (return_address='server@example.com ")
wr = WorldRenderer ()
Hráči = [EmailPlayer ("Alice", "alice@big.edu", IED, Oed, wr),
& Nbsp; EmailPlayer ("Bob", "bob@fish.net", IED, Oed, wr),
& Nbsp; Player ("Charlie")]
e = Engine (world, hráči)
e.run ()
ied.close ()
Požadavky na :
- Python
Komentáře nebyl nalezen