-
Notifications
You must be signed in to change notification settings - Fork 0
/
spriteLogic.js
44 lines (43 loc) · 912 Bytes
/
spriteLogic.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
40
41
42
43
44
//start sprite anim logic
const playerImage = new Image();
playerImage.src = 'sprite/sheet.png';
const spriteWidth = 252;
const spriteHeight = 250;
const staggerFrames = 2;
const spriteAnimations = [];
const animationStates = [
{
name: 'Sunflower',
frames: 55,
},
{
name: 'PeaShooter',
frames: 49,
},
{
name: 'Normal_walk',//zombie
frames: 46,
},
{
name: 'ConeHead_walk',//zombie
frames: 21,
},
{
name: 'SnowPea',//zombie
frames: 20,
}
]
animationStates.forEach((state, index) => {
let frames = {
loc: [],
}
//auto generating sprite locations
for (let j = 0; j < state.frames; j++) {
let positionX = j * spriteWidth;
let positionY = 0;
frames.loc.push({x: positionX, y: positionY});
}
spriteAnimations[state.name] = frames;
});
console.log(spriteAnimations);
//end sprite anim logic (i stole this from some guy on utub lmao)