Bom dia! Eu pensei em um código, mas ao colocá-lo para rodar no navegador, a bolinha só volta.
O que pode ser melhorado nele?
<canvas width= "600" height= "400"></canvas>
<script>
var tela = document.querySelector ('canvas');
var pincel = tela.getContext ('2d');
// Desenho da tela cinza:
pincel.fillStyle = 'grey';
pincel.fillRect (0, 0, 600, 400);
// Desenho do círculo:
function desenhaCirculo (x, y, raio) {
pincel.fillStyle = 'blue';
pincel.beginPath ();
pincel.arc (x, y, raio, 0, 2*Math.PI);
pincel.fill ();
}
function limpaTela () {
pincel.clearRect (0, 0, 600, 400);
}
var x = 20;
function atualizaTela1 () {
limpaTela ();
desenhaCirculo (x, 20, 10);
x++;
}
var x = 580;
function atualizaTela2 () {
limpaTela ();
desenhaCirculo (x, 20, 10);
x--;
}
function atualizaTela () {
if (x == 20) {
setInterval (atualizaTela1, 5);
}
if (x == 580) {
setInterval (atualizaTela2, 5);
}
}
atualizaTela ();
</script>