PyRisk ist ein Python-Motor und Schnittstelle für Building-Spiele ähnlich wie die 1957 La Conquete du Monde von Albert Lamorisse (von "Le Ballon Rouge / The Red Balloon" Ruhm). & Nbsp; Das Spiel ist vielleicht besser bekannt als Risiko, und wird von Parker Brothers (heute eine Abteilung von Hasbro) produziert.
Vorteile gegenüber anderen Open-Source-Implementierungen:
- Einfache, erweiterbare Implementierung
- Play-by-E-Mail-
Anreise PyRisk
PyRisk ist als ein Git-Repository zur Verfügung:
git clone http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
Die jüngste begehen ist auch als gzipped tarball finden Sie unter:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Nachdem Sie die Quelle zu erhalten, ist die Installation via Docutils:
pyrisk $ python setup.py build
pyrisk $ python setup.py install
Erste Schritte
So richten Sie spielen-by-E-Mail, müssen Sie eine Methode, um entsprechende Meldungen in eine Named Pipe umgeleitet haben. Mit procmail wird, dass etwa so aussehen:
: 0
* ^ Betreff:.. * [PyRisk *
{
& Nbsp;: 0 WC
& Nbsp; / path / to / named / Rohr
& Nbsp;: 0
& Nbsp; | / bin / echo -e ' 000' >> / path / to / named / Rohr
}
Das Echo Befehl wird ein NULL-Byte in den FIFO, der (glaube ich), hilft der read () in _get_msg Pause an der entsprechenden Stelle.
Sobald Sie die procmail Regel Setup, addieren Sie einfach Ihre EmailPlayers, um Ihr Spiel und gehen:
von pyrisk.base import generate_earth, Player, Motor
von pyrisk.player.email import IncomingEmailDispatcher,
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
von pyrisk.graphics import WorldRenderer
Welt = generate_earth ()
IED = IncomingEmailDispatcher (fifo_path = '/ tmp / pyrisk.in')
OED = OutgoingEmailDispatcher (return_address='server@example.com ')
wr = WorldRenderer ()
Spieler = [EmailPlayer ('Alice', 'alice@big.edu', ied, oed, wr),
& Nbsp; EmailPlayer ("Bob", "bob@fish.net ', ied, oed, wr),
& Nbsp; Spieler ("Charlie")]
e = Engine (Welt, Spieler)
e.run ()
ied.close ()
Anforderungen :
- Python
Kommentare nicht gefunden