<meta charset="utf-8">
<canvas width="600" height="400"></canvas>
<script type="text/javascript">
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStyle = 'gray';
pincel.fillRect(0,0,600,400);
function desenhaBola(x,y,raio){
pincel.fillStyle = 'green';
pincel.beginPath();
pincel.arc(x,y,raio,0,2*Math.PI);
pincel.fill();
}
function limparTela(){
pincel.clearRect(0,0,600,400);
}
var x = 20;
var direcao = 1;
function vaiBola(){
limparTela();
if(x > 400){
direcao--;
}else{
direcao++;
}
desenhaBola(x,30,10);
x = x + direcao;
}
setInterval(vaiBola,30);
</script>