.
& nbsp PyRisk ("Le Ballon rouge / Kırmızı Balon" ün içinde) Albert Lamorisse tarafından 1957 La Conquete du Monde benzer yapı oyunlar için bir Python motoru ve arayüzü, oyun belki de daha iyi Risk olarak bilinir ve Parker Brothers (Hasbro şimdi bir bölümü) tarafından üretilir.
Diğer açık kaynak uygulamaları üzerinde Faydaları:
- Basit, genişletilebilir uygulama
- Play-by-posta
PyRisk Başlarken
PyRisk bir Git depo olarak kullanılabilir:
git clone http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
En son taahhüt da gzip'li arşivini itibariyle mevcuttur:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Eğer kaynak aldıktan sonra, kurulum Docutils üzerinden gerçekleştirilir:
pyrisk $ python setup.py inşa
pyrisk $ python setup.py install
Başlarken
Kurulum play-by-posta için bir adlandırılmış boruya uygun iletileri yönlendirmek için bazı yöntem var gerekecek. Procmail ile, bu şey gibi görünecektir:
: 0
* ^ Konusu:.. * [PyRisk *
{
& Nbsp;: 0 wc
& Nbsp; / / yol / named / boru
& Nbsp;: 0
& Nbsp; | / bin / echo -e ' 000' >> / / yol / named / boru
}
echo komutu, uygun noktada _get_msg tatilinde read () yardımcı olur (Bence) FIFO, bir NULL bayt ekler.
Eğer Procmail'in kuralı kurulumu yaptıktan sonra, sadece oyun için EmailPlayers ekleyebilir ve gidin:
pyrisk.base ithalat generate_earth gelen oyuncu, Motor
pyrisk.player.email ithalat IncomingEmailDispatcher dan,
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
pyrisk.graphics ithalat WorldRenderer gelen
Dünyanın = generate_earth ()
ied = IncomingEmailDispatcher (fifo_path = '/ tmp / pyrisk.in')
OED = OutgoingEmailDispatcher (return_address='server@example.com ')
WR = WorldRenderer ()
Oyuncular = [EmailPlayer ('Alice', 'alice@big.edu', ied, OED, wr),
& Nbsp; EmailPlayer ('Bob', 'bob@fish.net' ied, OED, wr),
& Nbsp; Oyuncu ('Charlie')]
e = Motor (dünya, oyuncu)
e.run ()
ied.close ()
Gereksinimleri :
- Python
Yorum Bulunamadı