From 0aa1f25c55e38631ec8325f2261ffb84565d2c2d Mon Sep 17 00:00:00 2001 From: Idrees Hassan Date: Mon, 16 Dec 2024 19:23:23 -0500 Subject: [PATCH] Update representation of sprites --- birb.js | 92 +++++++++++++++++++++++++++++++-------------------------- 1 file changed, 50 insertions(+), 42 deletions(-) diff --git a/birb.js b/birb.js index ed8ebbc..b87fceb 100644 --- a/birb.js +++ b/birb.js @@ -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([