> 
> creaturs[0].location.x = 3
>

all i can see here, without too much analysis of your code, is that you 
use creaturs[0] instead of creatures[0]
-- 
Posted via http://www.ruby-forum.com/.