объекты создаются так же только [direction] не устанавливается на 1 или 2 
 Code
system>>compare two values>  zombie.X   <   sprite.X ,  
                    >>>zombie>> set value> [direction] на 1
 И наоборот 
 Code
system>>compare two values>  zombie.X   >   sprite.X ,  
                    >>>zombie>> set value> [direction] на 2
 и движение 
 Code
zombie>> compare value> [direction] = 1 
 every X second> ставь пожеланию(меньше 1) 
                      >>>zombie>> set x>self.x+(тоже пожеланию))
 Code
zombie>> compare value> [direction] = 2 
 every X second> ставь пожеланию(меньше 1) 
                      >>>zombie>> set x>self.x-(пожеланию)