Individual_Project/imageAsset.js
2025-04-25 19:32:37 +09:00

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);
}