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 = {
0: "transparent",
1: "#000000",
2: "#5f5f5f",
3: "#cecece",
4: "#ffffff",
5: "#d39d83",
[___]: "transparent",
[TOP]: "#ffffff",
[EDG]: "#5f5f5f",
[SHD]: "#cecece",
[EYE]: "#000000",
[WNG]: "#d39d83",
};
const sharedFrames = {
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],
[0, 0, 3, 4, 4, 4, 0, 0, 0, 0, 0],
[0, 2, 3, 1, 4, 4, 5, 5, 0, 0, 0],
[0, 0, 3, 3, 4, 5, 5, 5, 5, 5, 0],
[0, 0, 0, 3, 3, 2, 5, 5, 5, 0, 0],
[0, 0, 0, 3, 3, 3, 2, 2, 2, 0, 0],
[0, 0, 0, 0, 3, 3, 3, 3, 0, 0, 0],
[0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0]
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, TOP, TOP, ___, ___, ___, ___, ___, ___],
[___, ___, SHD, TOP, TOP, TOP, ___, ___, ___, ___, ___],
[___, EDG, SHD, EYE, TOP, TOP, WNG, WNG, ___, ___, ___],
[___, ___, SHD, SHD, TOP, WNG, WNG, WNG, WNG, WNG, ___],
[___, ___, ___, SHD, SHD, EDG, WNG, WNG, WNG, ___, ___],
[___, ___, ___, SHD, SHD, SHD, EDG, EDG, EDG, ___, ___],
[___, ___, ___, ___, SHD, SHD, SHD, SHD, ___, ___, ___],
[___, ___, ___, ___, EDG, EYE, ___, ___, ___, ___, ___]
]),
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],
[0, 0, 3, 4, 4, 4, 5, 5, 0, 0, 0],
[0, 2, 3, 1, 4, 5, 5, 5, 5, 5, 0],
[0, 0, 3, 3, 3, 2, 5, 5, 5, 0, 0],
[0, 0, 0, 3, 3, 3, 2, 2, 2, 0, 0],
[0, 0, 0, 0, 3, 3, 3, 3, 0, 0, 0],
[0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0]
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, TOP, TOP, ___, ___, ___, ___, ___, ___],
[___, ___, SHD, TOP, TOP, TOP, WNG, WNG, ___, ___, ___],
[___, EDG, SHD, EYE, TOP, WNG, WNG, WNG, WNG, WNG, ___],
[___, ___, SHD, SHD, SHD, EDG, WNG, WNG, WNG, ___, ___],
[___, ___, ___, SHD, SHD, SHD, EDG, EDG, EDG, ___, ___],
[___, ___, ___, ___, SHD, SHD, SHD, SHD, ___, ___, ___],
[___, ___, ___, ___, EDG, EYE, ___, ___, ___, ___, ___]
]),
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],
[0, 0, 3, 4, 4, 4, 5, 5, 5, 5, 0],
[0, 2, 3, 1, 4, 5, 5, 5, 5, 0, 0],
[0, 0, 3, 3, 3, 2, 5, 5, 2, 0, 0],
[0, 0, 0, 3, 3, 3, 2, 2, 3, 0, 0],
[0, 0, 0, 0, 3, 3, 3, 3, 0, 0, 0],
[0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0]
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___],
[___, ___, ___, TOP, TOP, ___, ___, WNG, WNG, WNG, ___],
[___, ___, SHD, TOP, TOP, TOP, WNG, WNG, WNG, WNG, ___],
[___, EDG, SHD, EYE, TOP, WNG, WNG, WNG, WNG, ___, ___],
[___, ___, SHD, SHD, SHD, EDG, WNG, WNG, EDG, ___, ___],
[___, ___, ___, SHD, SHD, SHD, EDG, EDG, SHD, ___, ___],
[___, ___, ___, ___, SHD, SHD, SHD, SHD, ___, ___, ___],
[___, ___, ___, ___, EDG, EYE, ___, ___, ___, ___, ___]
]),
};
const Animations = {
STILL: new Anim([sharedFrames.base], [1000]),
IDLE: new Anim([