PyRisk er en Python motor og grensesnitt for bygging spill som ligner på 1957 La Conquete du Monde av Albert Lamorisse (av "Le Ballon rouge / The Red Balloon" berømmelse). & Nbsp; Spillet er kanskje bedre kjent som Risk, og er produsert av Parker Brothers (nå en avdeling av Hasbro).
Fordeler fremfor andre open source implementasjoner:
- Enkle, utvidbar implementering
- Play-by-email
Komme PyRisk
PyRisk er tilgjengelig som en Git repository:
git clone http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
Den siste forplikte er også tilgjengelig som en gzippet tarball på:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Når du får kilden, er installasjon via Docutils:
pyrisk $ python setup.py build
pyrisk $ python setup.py installere
Komme i gang
Å sette play-by-email, må du ha noen metode for å omdirigere aktuelle meldingene til en navngitt pipe. Med procmail, vil det se omtrent slik ut:
: 0
* ^ Emne:.. * [PyRisk *
{
& Nbsp;: 0 wc
& Nbsp; / sti / til / navnet / rør
& Nbsp;: 0
& Nbsp; | / bin / echo -e ' 000' >> / sti / til / navnet / rør
}
Ekkoet kommandoen føyer til et NULL byte FIFO, som (tror jeg), hjelper lese () i _get_msg pause på det aktuelle punktet.
Når du har procmail regelen oppsett, bare legge til dine EmailPlayers til spillet og gå:
fra pyrisk.base import generate_earth, spiller, Engine
fra pyrisk.player.email import IncomingEmailDispatcher,
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
fra pyrisk.graphics import WorldRenderer
Verdens = generate_earth ()
IED = IncomingEmailDispatcher (fifo_path = '/ tmp / pyrisk.in')
OED = OutgoingEmailDispatcher (return_address='server@example.com ')
wr = WorldRenderer ()
Spillerne = [EmailPlayer ('Alice', 'alice@big.edu', IED, OED, wr),
& Nbsp; EmailPlayer ('Bob', 'bob@fish.net', IED, OED, wr),
& Nbsp; Player ('Charlie')]
e = Engine (verden, spillere)
e.run ()
ied.close ()
Krav
- Python
Kommentarer ikke funnet