Brakuje htmla, ale przypuszczam, że masz 4 przyciski A,B,A,B oraz 2 pargrafy gdzie wyświetlane są informację o aktywnych bramkach (OR) i (AND).
'Piłka' nie pojawia Ci się na stronie ponieważ:
- jest literówka w ball.style.heigth (powinno być height)
- nie ma zmiennej ball.style.backgroundColor = black (powinno być 'black' w apostrofach lub cudzysłowie)
- brakuje jednostek (+'px')
- w insertBefore() najpierw jest element, który jest dodawany czyli document.body.insertBefore(ball,a); a nie document.body.insertBefore(a,ball);
function createBall() {
ball.style.width = 10+'px';
ball.style.height = 10+'px';
ball.style.backgroundColor = 'black';
ball.style.left = 300+'px';
ball.style.top = 10+'px';
ball.style.position = 'absolute';
document.body.insertBefore(ball,a);
}
Strona zamuli też gdy napotka na pętle nieskończoną, która jest na końcu tzn. while(true) możesz to rozwiązać np przez dodanie funkcji pomocniczej np move i umieszczenie jej później pod warunkami.
function move(shouldMove) {
if(shouldMove) {
ball.style.top = ball.offsetTop + 10 + 'px';
}
}
bramkaOR();
move(isActive);