Update representation of sprites

This commit is contained in:
Idrees Hassan
2024-12-16 19:23:23 -05:00
parent 2141efcf87
commit 0aa1f25c55

92
birb.js
View File

@@ -92,60 +92,68 @@ class Anim {
} }
} }
const ___ = 0;
const TOP = 1;
const EDG = 2;
const SHD = 3;
const EYE = 4;
const WNG = 5;
const colors = { const colors = {
0: "transparent", [___]: "transparent",
1: "#000000", [TOP]: "#ffffff",
2: "#5f5f5f", [EDG]: "#5f5f5f",
3: "#cecece", [SHD]: "#cecece",
4: "#ffffff", [EYE]: "#000000",
5: "#d39d83", [WNG]: "#d39d83",
}; };
const sharedFrames = { const sharedFrames = {
base: new Frame([ base: new Frame([
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0], [___, ___, ___, TOP, TOP, ___, ___, ___, ___, ___, ___],
[0, 0, 3, 4, 4, 4, 0, 0, 0, 0, 0], [___, ___, SHD, TOP, TOP, TOP, ___, ___, ___, ___, ___],
[0, 2, 3, 1, 4, 4, 5, 5, 0, 0, 0], [___, EDG, SHD, EYE, TOP, TOP, WNG, WNG, ___, ___, ___],
[0, 0, 3, 3, 4, 5, 5, 5, 5, 5, 0], [___, ___, SHD, SHD, TOP, WNG, WNG, WNG, WNG, WNG, ___],
[0, 0, 0, 3, 3, 2, 5, 5, 5, 0, 0], [___, ___, ___, SHD, SHD, EDG, WNG, WNG, WNG, ___, ___],
[0, 0, 0, 3, 3, 3, 2, 2, 2, 0, 0], [___, ___, ___, SHD, SHD, SHD, EDG, EDG, EDG, ___, ___],
[0, 0, 0, 0, 3, 3, 3, 3, 0, 0, 0], [___, ___, ___, ___, SHD, SHD, SHD, SHD, ___, ___, ___],
[0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0] [___, ___, ___, ___, EDG, EYE, ___, ___, ___, ___, ___]
]), ]),
headDown: new Frame([ headDown: new Frame([
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0], [___, ___, ___, TOP, TOP, ___, ___, ___, ___, ___, ___],
[0, 0, 3, 4, 4, 4, 5, 5, 0, 0, 0], [___, ___, SHD, TOP, TOP, TOP, WNG, WNG, ___, ___, ___],
[0, 2, 3, 1, 4, 5, 5, 5, 5, 5, 0], [___, EDG, SHD, EYE, TOP, WNG, WNG, WNG, WNG, WNG, ___],
[0, 0, 3, 3, 3, 2, 5, 5, 5, 0, 0], [___, ___, SHD, SHD, SHD, EDG, WNG, WNG, WNG, ___, ___],
[0, 0, 0, 3, 3, 3, 2, 2, 2, 0, 0], [___, ___, ___, SHD, SHD, SHD, EDG, EDG, EDG, ___, ___],
[0, 0, 0, 0, 3, 3, 3, 3, 0, 0, 0], [___, ___, ___, ___, SHD, SHD, SHD, SHD, ___, ___, ___],
[0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0] [___, ___, ___, ___, EDG, EYE, ___, ___, ___, ___, ___]
]), ]),
wingsUp: new Frame([ wingsUp: new Frame([
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[0, 0, 0, 4, 4, 0, 0, 5, 5, 5, 0], [___, ___, ___, TOP, TOP, ___, ___, WNG, WNG, WNG, ___],
[0, 0, 3, 4, 4, 4, 5, 5, 5, 5, 0], [___, ___, SHD, TOP, TOP, TOP, WNG, WNG, WNG, WNG, ___],
[0, 2, 3, 1, 4, 5, 5, 5, 5, 0, 0], [___, EDG, SHD, EYE, TOP, WNG, WNG, WNG, WNG, ___, ___],
[0, 0, 3, 3, 3, 2, 5, 5, 2, 0, 0], [___, ___, SHD, SHD, SHD, EDG, WNG, WNG, EDG, ___, ___],
[0, 0, 0, 3, 3, 3, 2, 2, 3, 0, 0], [___, ___, ___, SHD, SHD, SHD, EDG, EDG, SHD, ___, ___],
[0, 0, 0, 0, 3, 3, 3, 3, 0, 0, 0], [___, ___, ___, ___, SHD, SHD, SHD, SHD, ___, ___, ___],
[0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0] [___, ___, ___, ___, EDG, EYE, ___, ___, ___, ___, ___]
]), ]),
}; };
const Animations = { const Animations = {
STILL: new Anim([sharedFrames.base], [1000]), STILL: new Anim([sharedFrames.base], [1000]),
IDLE: new Anim([ IDLE: new Anim([