Skip to content

Automatically exported from code.google.com/p/pylifes

Notifications You must be signed in to change notification settings

abishekabi/pylifes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

version 0.1

this program have used some resources fetched through network: the images, tilemap.py. thank you, the authors !

requires:
  pygame: http://www.pygame.org/download.shtml
  StacklessPython: http://www.stackless.com/

You can execute run.py to watch the demo.

If you don't like the gui interface or you don't like to install pygame libary, you can execute "run.py -q" to run quietly, and have a look at the interesting logs.

You can play with the python code under directory "animals" to change the behaviour of the demos, also you can create your own animals, just create a python module under directory "animals", and create a subclass of "lifebase.Animal", and implement a "make_animals" function to return a list of Animals.

the APIs provided for writing animals :

 * begin_moving( (int, int) ), stop_moving, reset_target( (int, int) )
 * scan() => list of AnimalStats , scanfor( AnimalStat ) => AnimalStat or None

enjoy yourself!

=======================================

使用到以下第三方库和工具:
  pygame,请从http://www.pygame.org/download.shtml下载最新版本。 
  StacklessPython,请从http://www.stackless.com/下载相应版本, 直接将stacklesspython提供的python24.dll放到python安装目录下,如果想恢复标准python,将stacklesspython的python24.dll删除或改名即可, 除了直接操作frame的c代码以外,stackless与CPython完全兼容,所以请放心使用。

执行 run.py 观看demo。
修改 animals 目录下的程序,或者在 animals 目录下创建自己的 Animal.

执行 setup.py py2exe 创建可执行文件。

 * 提供API:begin_moving 、stop_moving,用户可以编写动物以自定义的策略进行移动。
 * 提供API:scan 、scanfor,用户编写的动物可以观察视野范围内的情况,并执行相应的行为。

实现了滚动地图!

enjoy yourself!

About

Automatically exported from code.google.com/p/pylifes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages