PyRisk is een Python motor en interface voor de bouw spellen vergelijkbaar met de 1957 La Conquête du Monde door Albert Lamorisse (van "Le Ballon rouge / The Red Balloon" faam) & nbsp;. Het spel is misschien beter bekend als Risk, en wordt geproduceerd door Parker Brothers (nu een divisie van Hasbro).
Voordelen ten opzichte van andere open source-implementaties:
- Eenvoudige, uitbreidbare implementatie
- Play-by-mail
Getting PyRisk
PyRisk is beschikbaar als een Git repository:
git clone http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
De meest recente begaan is ook beschikbaar als een gzipped tarball op:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Zodra je de bron, is de installatie via Docutils:
pyrisk $ python setup.py build
pyrisk $ python setup.py installeren
Aan de slag
Voor het opstarten van play-by-mail, moet je een methode om passende berichten omleiden naar een named pipe hebben. Met procmail, zal dat er iets als volgt uitzien:
: 0
* ^ Onderwerp:.. * [PyRisk *
{
& Nbsp;: 0 wc
& Nbsp; / pad / naar / naam / pipe
& Nbsp;: 0
& Nbsp; | / bin / echo -e " 000" >> / pad / naar / naam / pipe
}
De echo commando voegt een NULL byte aan de FIFO, die (denk ik), helpt de lees () in _get_msg pauze op het juiste moment.
Zodra u de procmail regel setup, voegt enkel uw EmailPlayers om je spel en ga:
van pyrisk.base import generate_earth, speler, Engine
van pyrisk.player.email import IncomingEmailDispatcher,
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
van pyrisk.graphics import WorldRenderer
wereld = generate_earth ()
IED = IncomingEmailDispatcher (fifo_path = '/ tmp / pyrisk.in')
OED = OutgoingEmailDispatcher (return_address='server@example.com ')
wr = WorldRenderer ()
spelers = [EmailPlayer ('Alice', 'alice@big.edu', ied, OED, wr)
& Nbsp; EmailPlayer ('Bob', 'bob@fish.net', ied, OED, wr)
& Nbsp; Player ('Charlie')]
e = Engine (wereld, spelers)
e.run ()
ied.close ()
Eisen
- Python
Reacties niet gevonden