@daisha 
To implement top-down movement in p5.js, you can use the following steps:
Here is an example implementation of top-down movement in p5.js:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | let x = 200;
let y = 200;
let speedX = 0;
let speedY = 0;
function setup() {
  createCanvas(400, 400);
}
function draw() {
  background(220);
  
  // Update character position
  x += speedX;
  y += speedY;
  
  // Draw character
  ellipse(x, y, 20, 20);
}
function keyPressed() {
  if (keyCode === LEFT_ARROW) {
    speedX = -1;
  } else if (keyCode === RIGHT_ARROW) {
    speedX = 1;
  } else if (keyCode === UP_ARROW) {
    speedY = -1;
  } else if (keyCode === DOWN_ARROW) {
    speedY = 1;
  }
}
function keyReleased() {
  if (keyCode === LEFT_ARROW || keyCode === RIGHT_ARROW) {
    speedX = 0;
  } else if (keyCode === UP_ARROW || keyCode === DOWN_ARROW) {
    speedY = 0;
  }
}
 | 
This code sets up a simple example of top-down movement where the player can move a circle using the arrow keys. You can customize and expand upon this code to create more complex top-down movement mechanics in your p5.js sketch.