xxxxxxxxxx
52
let spritesheet;
let sprites = [];
let direction = 0;
let step = 0;
let x, y;
let speed = 10;
function preload() {
spritesheet = loadImage('walking.png');
}
function setup() {
createCanvas(400, 400);
let w = int(spritesheet.width / 12);
let h = int(spritesheet.height / 4);
for (let j = 0; j < 4; j++) {
sprites[j] = [];
for (let i = 0; i < 12; i++) {
sprites[j][i] = spritesheet.get(w * i, h * j, w, h);
}
}
x = width / 2;
y = height / 2;
}
function draw() {
background(255);
image(sprites[direction][step], x, y);
}
function keyPressed() {
if (keyCode === UP_ARROW) {
direction = 3;
y -= speed;
} else if (keyCode === DOWN_ARROW) {
direction = 0;
y += speed;
} else if (keyCode === RIGHT_ARROW) {
direction = 2;
x += speed;
} else if (keyCode === LEFT_ARROW) {
direction = 1;
x -= speed;
}
step = (step + 1) % 12;
}