建议你读一下java编游戏的书,如果你没有idea的话。程序不算很难。你需要建一个rule system. each step 你要把它送进这个系统作判断。要用observe 作这个系统。role 2是一个问题,有时间作,没时间简化吧。一般是用穷举法算分值,你的计算机肯定会受不了,设个时间值吧过了就让他任意选一步。OO自己注意点,设计parent多花点时间。