цикл день-ночь, кролики, кровавая луна

This commit is contained in:
azykov@mail.ru
2026-09-04 20:31:53 +03:00
parent 982bbce813
commit 396a604671
17 changed files with 1061 additions and 171 deletions
+82
View File
@@ -200,3 +200,85 @@ export const COIN_SPRITE: PixelGrid = grid(
],
COIN_PALETTE,
);
const RABBIT_ROWS = [
'...OFO..OFO...',
'...OPO..OPO...',
'...OPO..OPO...',
'...OPO..OPO...',
'...OFOOOOFO...',
'...OFFFFFFO...',
'..FFFFFFFFFF..',
'.OFFEFFFFEFFO.',
'OFFFFFNNFFFFFO',
'OFFFFFFFFFFFFO',
'OffffffffffffO',
'.OffffffffffO.',
'..ffffffffff..',
'...OffffffO...',
];
const RABBIT_PALETTE = {
O: '#2a1f1a',
F: '#e8e0d0',
f: '#c9bfa8',
P: '#f0a8b0',
E: '#1b1611',
N: '#d97a86',
};
export const RABBIT_SPRITE: PixelGrid = grid(RABBIT_ROWS, RABBIT_PALETTE);
// Same shape, recolored — rabbits turn red and hunt the character at night (see GameStore).
const RABBIT_NIGHT_PALETTE = {
O: '#3a0e0e',
F: '#c94040',
f: '#8f2222',
P: '#f0a8b0',
E: '#0d0505',
N: '#3a0e0e',
};
export const RABBIT_NIGHT_SPRITE: PixelGrid = grid(RABBIT_ROWS, RABBIT_NIGHT_PALETTE);
const MEAT_PALETTE = {
O: '#4a1414',
R: '#c0392b',
r: '#8e2a20',
W: '#f0e0d0',
};
export const MEAT_SPRITE: PixelGrid = grid(
[
'..............',
'....OOOOO.....',
'..ORRRRRRRO...',
'.ORRWWRRRRRO..',
'.RRRRWWRRRRR..',
'ORRRRRRRRWRRO.',
'ORRRRRRRRWWRO.',
'OrrrrrrrrrrrO.',
'.rrrrrrrrrrr..',
'.OrrrrrrrrrO..',
'..OrrrrrrrO...',
'....OOOOO.....',
],
MEAT_PALETTE,
);
const HEART_PALETTE = {
O: '#5a0f0f',
F: '#e0333f',
};
export const HEART_SPRITE: PixelGrid = grid(
[
'.OO..OO.',
'OFFOOFFO',
'OFFFFFFO',
'.OFFFFO.',
'..OFFO..',
'...OO...',
],
HEART_PALETTE,
);