Comparto el código desarrollado del reto del cambio de sentido o ping pong del círculo.
Tengo claro cómo podría insertar una nueva figura con una posición distinta, lo que no logro descifrar es lo que debo modificar en el código para que ambas figuras se muevan a la misma velocidad o a una velocidad distinta.
Muchas gracias
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "lightgrey";
pincel.fillRect(0,0,600,400);
function disenharCircunferencia(x,y,radio){
pincel.fillStyle = "blue";
pincel.beginPath();
pincel.arc(x,y,radio,0,2*Math.PI);
pincel.fill();
}
function limpiarPantalla(){
pincel.clearRect(0,0,600,400);
}
var x = 0;
var sentido = 1;
function actualizarPantalla(){
limpiarPantalla();
if(x > 600){
sentido = -1;
}
else if(x < 0){
sentido = 1;
}
disenharCircunferencia(x,20,10);
x = x + sentido;
}
setInterval(actualizarPantalla,10);
</script>