57 lines
1.9 KiB
JavaScript
57 lines
1.9 KiB
JavaScript
let animations = {};
|
|
let backgroundManager;
|
|
|
|
function preloadAssets() {
|
|
// 배경 이미지는 기존 방식 그대로
|
|
const bg = loadImage("assets/Mario-Background.png");
|
|
const w = 512, h = 512;
|
|
const dayImg = createImage(w,h);
|
|
const nightImg = createImage(w,h);
|
|
dayImg.copy(bg, 514,1565, w,h, 0,0, w,h);
|
|
nightImg.copy(bg, 514,5721, w,h, 0,0, w,h);
|
|
backgroundManager = new Background(dayImg, nightImg);
|
|
|
|
// Mario 애니메이션 로드
|
|
animations.marioIdle = loadAnimation(
|
|
"assets/Mario-Character+Item.png",
|
|
1, 98, 32, 32, 1
|
|
);
|
|
animations.marioWalk = loadAnimation(
|
|
"assets/Mario-Character+Item.png",
|
|
75, 98, 32,32, 3
|
|
);
|
|
animations.marioJump = loadAnimation(
|
|
"assets/Mario-Character+Item.png",
|
|
215, 98, 32,32, 1
|
|
);
|
|
animations.marioShoot = loadAnimation(
|
|
"assets/Mario-Character+Item.png",
|
|
627, 98, 32,32, 1
|
|
);
|
|
|
|
// Luigi 애니메이션 로드
|
|
animations.luigiIdle = loadAnimation(
|
|
"assets/Mario-Character+Item.png",
|
|
1, 629, 32,32, 1
|
|
);
|
|
animations.luigiWalk = loadAnimation(
|
|
"assets/Mario-Character+Item.png",
|
|
75, 629, 32,32, 3
|
|
);
|
|
animations.luigiJump = loadAnimation(
|
|
"assets/Mario-Character+Item.png",
|
|
215,629, 32,32, 1
|
|
);
|
|
animations.luigiShoot = loadAnimation(
|
|
"assets/Mario-Character+Item.png",
|
|
627,629, 32,32, 1
|
|
);
|
|
|
|
// 아이템 애니메이션 (단프레임)
|
|
animations.mushroom = loadAnimation("assets/Mario-Character+Item.png", 1, 2126, 16, 16, 1);
|
|
animations.poison = loadAnimation("assets/Mario-Character+Item.png", 1, 2143, 16, 16, 1);
|
|
animations.giant = loadAnimation("assets/Mario-Character+Item.png", 35,2143,32,32, 1);
|
|
animations.fire = loadAnimation("assets/Mario-Character+Item.png", 101,2177, 8,8, 1);
|
|
animations.bomb = loadAnimation("assets/Mario-Character+Item.png", 194,2143,16,16,1);
|
|
animations.bigmissile = loadAnimation("assets/Mario-Enemy.png", 127,356,64,64,1);
|
|
} |