PyRisk egy Python motor és interfész épület játékok hasonló a 1957 La Conquete du Monde Albert Lamorisse (a "Le Ballon rouge / A Red Balloon" hírnév). & Nbsp; A játék talán jobban ismert, mint a kockázat, és által termelt Parker Brothers (most egy részlege Hasbro).
Előnyök a többi nyílt forráskódú implementáció:
- Egyszerű, bővíthető végrehajtása
- Play-by-email
Első PyRisk
PyRisk kapható Git repository:
git clone http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
A legutóbbi elkövetésére is rendelkezésre áll, mint egy tömörített tar állomány át:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Ha már a forrás, a telepítés keresztül Docutils:
pyrisk $ python setup.py építmények
pyrisk $ python setup.py telepíteni
Első lépések
A beállításhoz play-by-email, akkor van, hogy van néhány módszer, hogy irányítsa át a megfelelő üzeneteket egy named pipe. Procmail, hogy így fog kinézni:
: 0
* ^ Subject:. * [PyRisk. *
{
& Nbsp;: 0 wc
& Nbsp; / path / to / named / pipe
& Nbsp;: 0
& Nbsp; | / bin / echo -e ' 000' >> / path / to / named / pipe
}
Az echo parancs hozzáfűzi a NULL byte FIFO, amely (azt hiszem), segít a read () in _get_msg szünetet a megfelelő ponton.
Amint megvan a procmailes szabály beállítás, csak add meg EmailPlayers a játékot, és megy:
re pyrisk.base import generate_earth, Player, Motor
re pyrisk.player.email import IncomingEmailDispatcher,
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
re pyrisk.graphics import WorldRenderer
világ = generate_earth ()
IED = IncomingEmailDispatcher (fifo_path = '/ tmp / pyrisk.in)
Oed = OutgoingEmailDispatcher (return_address='server@example.com)
WR = WorldRenderer ()
játékos = [EmailPlayer ("Alice", "alice@big.edu", a másolatról, Oed, WR),
& Nbsp; EmailPlayer ("Bob", "bob@fish.net", a másolatról, Oed, WR),
& Nbsp; A játékos ("Charlie")]
e = Engine (világ, a játékosok)
e.run ()
ied.close ()
követelmények :
- Python
Hozzászólás nem található