ついでに
>外枠とバー、どちらもsolidなので
動くオブジェクトをsolidにするのは禁物(ヘルプにも書いてある)
solidなオブジェクトは衝突すると相手と自分自身の両方を前の位置に戻すからね。