<canvas id="canvas" width=300 height=300 style="border: 1px solid black; background: #EEEEEE"></canvas>
<script>
let canvas = document.getElementById('canvas')
let ctx = canvas.getContext('2d')
function drawRect(rect) {
ctx.fillStyle = rect.color
ctx.fillRect(rect.x, rect.y, rect.width, rect.height)
}
let rect = { x: 0, y: 0, width: 32, height: 32, color: "blue" }
function update() {
//We tell the canvas to clear the screen so the rectangle won't duplicate itself.
//We specifify that the clearing rectangle should cover the entire canvas.
ctx.clearRect(0, 0, canvas.width, canvas.height)
rect.x += 40
rect.y += 10
drawRect(rect)
}
setInterval(update, 400)
</script>