##master-page:HomepageTemplate ##master-date:2004-01-29 23:45:45 #format wiki #language zh <> = 模拟range的参数传递方式 = 刚才写程序的时候突然想到的, 模拟个range ( range([start],stop,[step]) ) 的参数机制。 {{{#!python def myrange(stop,start=None,step=None): if not start: return range(stop) elif not step: return range(stop,start) else: return range(stop,start,step) }}} 测试: {{{#!python >>> myrange(5) [0, 1, 2, 3, 4] >>> myrange(1,5) [1, 2, 3, 4] >>> myrange(1,5,2) [1, 3] }}} 呵呵, python果然够灵活。 = Action模式实现 = * [[Action_Pattern_Implement]] * 晚上看 [[http://harkal.sylphis3d.com/2005/08/10/multithreaded-game-scripting-with-stackless-python/|这篇好文]]的时候, 看到里面有一部分讲到Action模式在游戏里面的应用, 感觉有点意思就随手写了写, 总算赶在熄灯之前搞定, 呵呵。 ----