PyRisk là một công cụ Python và giao diện để xây dựng trò chơi tương tự như năm 1957 La Conquete du Monde của Albert Lamorisse ("Le Ballon rouge / The Red Balloon" nổi tiếng) & nbsp;. Các trò chơi có lẽ tốt hơn được gọi là rủi ro, và là sản phẩm của Parker Brothers (nay là một bộ phận của Hasbro).
Lợi ích qua việc triển khai nguồn mở khác:
- Đơn giản, thực hiện mở rộng
- Play-by-email
Bắt PyRisk
PyRisk là có sẵn như là một kho lưu trữ Git:
git clone http://www.physics.drexel.edu/~wking/code/git/pyrisk.git
Các cam kết gần đây nhất cũng có sẵn như là một tarball gzipped tại:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
Một khi bạn có được nguồn, cài đặt thông qua Docutils:
pyrisk $ python setup.py xây dựng
pyrisk $ python setup.py cài đặt
Bắt đầu
Để thiết lập play-by-email, bạn sẽ phải có một số phương pháp để chuyển các email từ thích hợp vào một ống tên. Với procmail, đó sẽ giống như thế:
: 0
* ^ Chủ đề:.. * [PyRisk *
{
& Nbsp;: 0 wc
& Nbsp; / path / to / tên / đường ống
& Nbsp;: 0
& Nbsp; | / bin / echo -e ' 000' >> / path / to / tên / đường ống
}
Các lệnh echo gắn thêm một byte NULL để FIFO, trong đó (tôi nghĩ), giúp người đọc () trong giờ nghỉ _get_msg tại điểm thích hợp.
Một khi bạn đã thiết lập quy tắc procmail, chỉ cần thêm EmailPlayers của bạn để trò chơi của bạn và đi:
từ pyrisk.base nhập khẩu generate_earth, Player, động cơ
từ pyrisk.player.email IncomingEmailDispatcher nhập khẩu,
& Nbsp; OutgoingEmailDispatcher, EmailPlayer
từ pyrisk.graphics nhập khẩu WorldRenderer
thế giới = generate_earth ()
IED = IncomingEmailDispatcher (fifo_path = '/ tmp / pyrisk.in')
OED = OutgoingEmailDispatcher (return_address='server@example.com ')
wr = WorldRenderer ()
chơi = [EmailPlayer ('Alice', 'alice@big.edu', IED, OED, wr),
& Nbsp; EmailPlayer ('Bob', 'bob@fish.net', IED, OED, wr),
& Nbsp; Player ('Charlie')]
e = Engine (thế giới, người chơi)
e.run ()
ied.close ()
Yêu cầu :
- Python
Bình luận không