Ummm el primer consejo que te daría es que separes el código en varias funciones, así es mas fácil mantener el aplicativo; ahora bien el asunto del tiempo es mucho mas manejable si lo haces con hilos...a ver no se si estoy siendo claro. la idea fundamental es que tu bola sea controlada por un hilo con un tiempo de retardo X y la barra por otro hilo con retardo diferente.
_____________
_____________
Bueno no me resistí a hacer el código, lo he provado con las librerias de linux curses.h, pthread.h y time.h, el codigo se compila con
gcc -o game -lncurses -lpthread, echadle un ojo y me cuentan.
http://codepad.org/wiq0NtXA