PyRisk is 'n Python enjin en koppelvlak vir die bou speletjies soortgelyk aan die 1957 La Conquete du Monde deur Albert Lamorisse (van "Le Ballon Rouge / The Red Balloon" faam) & nbsp;. Die spel is dalk beter bekend as Risiko, en geproduseer word deur Parker Brothers (nou 'n afdeling van Hasbro).
Voordele bo ander open source implementering:
- Eenvoudig, extensible implementering
- Speel-vir-e-pos
Aan PyRisk
PyRisk is beskikbaar as 'n Git repository:
git kloon http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
Die mees onlangse pleeg is ook beskikbaar as 'n gzip-formaat tarball by:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Sodra jy die bron, installasie is via Docutils:
pyrisk $ python setup.py bou
pyrisk $ python setup.py installeer
Aan die begin
Vir die opstel van speel-vir-e-pos, sal jy 'n paar metode om toepaslike boodskappe lei tot 'n naam pyp. Met processed pos, sal dit iets lyk:
: 0
* ^ Onderwerp:.. * [PyRisk *
{
& Nbsp;: 0 toilet
& Nbsp; / pad / na / vernoem / pyp
& Nbsp;: 0
& Nbsp; | / bin / eggo -e ' 000 >> / pad / na / vernoem / pyp
}
Die eggo opdrag voeg daar 'n NULL byte die EIEU, wat (ek dink), help die lees () in _get_msg pouse by die toepaslike punt.
Sodra jy die processed pos reël setup, voeg net jou EmailPlayers om jou spel en gaan:
van pyrisk.base invoer generate_earth, Player, Engine
van pyrisk.player.email invoer IncomingEmailDispatcher
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
van pyrisk.graphics invoer WorldRenderer
wêreld = 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 (wêreld, spelers)
e.run ()
ied.close ()
Vereistes :
- Python
Kommentaar nie gevind