PyRisk adalah mesin Python dan antarmuka untuk membangun game yang mirip dengan 1957 La Conquete du Monde oleh Albert Lamorisse (dari "Le Ballon rouge / The Red Balloon" ketenaran) & nbsp;. Permainan ini mungkin lebih dikenal sebagai Risk, dan diproduksi oleh Parker Brothers (sekarang sebuah divisi dari Hasbro).
Manfaat lebih implementasi open source lainnya:
- Sederhana, pelaksanaan extensible
- Play-by-email
Mendapatkan PyRisk
PyRisk tersedia sebagai repositori Git:
git clone http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
Komit terbaru juga tersedia sebagai tarball gzip di:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Setelah Anda mendapatkan sumber, instalasi melalui Docutils:
pyrisk $ python setup.py membangun
pyrisk $ python setup.py menginstal
Persiapan
Untuk setup play-by-email, Anda harus memiliki beberapa metode untuk mengarahkan pesan yang sesuai ke pipa bernama. Dengan procmail, yang akan terlihat seperti:
: 0
* ^ Subject:.. * [PyRisk *
{
& Nbsp;: 0 wc
& Nbsp; / path / ke / bernama / pipa
& Nbsp;: 0
& Nbsp; | / bin / echo -e ' 000' >> / path / ke / bernama / pipa
}
Perintah echo menambahkan byte NULL ke FIFO, yang (saya pikir), membantu membaca () di _get_msg istirahat di titik yang tepat.
Setelah Anda memiliki setup aturan procmail, hanya menambahkan EmailPlayers Anda untuk permainan Anda dan pergi:
dari pyrisk.base impor generate_earth, Player, Mesin
dari pyrisk.player.email impor IncomingEmailDispatcher,
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
dari pyrisk.graphics impor WorldRenderer
dunia = generate_earth ()
ied = IncomingEmailDispatcher (fifo_path = '/ tmp / pyrisk.in')
OED = OutgoingEmailDispatcher (return_address='server@example.com ')
wr = WorldRenderer ()
pemain = [EmailPlayer ('Alice', 'alice@big.edu', ied, OED, wr),
& Nbsp; EmailPlayer ('Bob', 'bob@fish.net', ied, OED, wr),
& Nbsp; Player ('Charlie')]
e = Mesin (dunia, pemain)
e.run ()
ied.close ()
Persyaratan :
- Python
Komentar tidak ditemukan