@@ -19,13 +19,13 @@ public record ArcadePacMan_SpriteSheet(Image sourceImage) implements SpriteSheet
1919 private static final int R16 = 16 ; // 16x16 squares in sprite sheet
2020 private static final int OFF_X = 456 ; // right from here the sprites are located
2121
22- private static RectShort [] harvestSpritesAt (int tileX , int tileY , int spriteCount ) {
22+ private static RectShort [] clipSpritesAt (int tileX , int tileY , int spriteCount ) {
2323 return IntStream .range (tileX , tileX + spriteCount )
24- .mapToObj (tx -> harvestSpriteAt (tx , tileY ))
24+ .mapToObj (tx -> clipSpriteAt (tx , tileY ))
2525 .toArray (RectShort []::new );
2626 }
2727
28- private static RectShort harvestSpriteAt (int tileX , int tileY ) {
28+ private static RectShort clipSpriteAt (int tileX , int tileY ) {
2929 return rect (OFF_X + R16 * tileX , R16 * tileY , R16 , R16 );
3030 }
3131
@@ -59,45 +59,45 @@ private static RectShort harvestSpriteAt(int tileX, int tileY) {
5959 SPRITE_MAP .addSpriteSequence (SpriteID .PACMAN_MUNCHING_UP , makePacManMunchingSpriteSeq (2 ));
6060 SPRITE_MAP .addSpriteSequence (SpriteID .PACMAN_MUNCHING_DOWN , makePacManMunchingSpriteSeq (3 ));
6161 SPRITE_MAP .addSpriteSequence (SpriteID .PACMAN_DYING , makePacManDyingSpriteSeq ());
62- SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_RIGHT , harvestSpritesAt (0 , 4 , 2 ));
63- SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_LEFT , harvestSpritesAt (2 , 4 , 2 ));
64- SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_UP , harvestSpritesAt (4 , 4 , 2 ));
65- SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_DOWN , harvestSpritesAt (6 , 4 , 2 ));
66- SPRITE_MAP .addSpriteSequence (SpriteID .PINK_GHOST_RIGHT , harvestSpritesAt (0 , 5 , 2 ));
67- SPRITE_MAP .addSpriteSequence (SpriteID .PINK_GHOST_LEFT , harvestSpritesAt (2 , 5 , 2 ));
68- SPRITE_MAP .addSpriteSequence (SpriteID .PINK_GHOST_UP , harvestSpritesAt (4 , 5 , 2 ));
69- SPRITE_MAP .addSpriteSequence (SpriteID .PINK_GHOST_DOWN , harvestSpritesAt (6 , 5 , 2 ));
70- SPRITE_MAP .addSpriteSequence (SpriteID .CYAN_GHOST_RIGHT , harvestSpritesAt (0 , 6 , 2 ));
71- SPRITE_MAP .addSpriteSequence (SpriteID .CYAN_GHOST_LEFT , harvestSpritesAt (2 , 6 , 2 ));
72- SPRITE_MAP .addSpriteSequence (SpriteID .CYAN_GHOST_UP , harvestSpritesAt (4 , 6 , 2 ));
73- SPRITE_MAP .addSpriteSequence (SpriteID .CYAN_GHOST_DOWN , harvestSpritesAt (6 , 6 , 2 ));
74- SPRITE_MAP .addSpriteSequence (SpriteID .ORANGE_GHOST_RIGHT , harvestSpritesAt (0 , 7 , 2 ));
75- SPRITE_MAP .addSpriteSequence (SpriteID .ORANGE_GHOST_LEFT , harvestSpritesAt (2 , 7 , 2 ));
76- SPRITE_MAP .addSpriteSequence (SpriteID .ORANGE_GHOST_UP , harvestSpritesAt (4 , 7 , 2 ));
77- SPRITE_MAP .addSpriteSequence (SpriteID .ORANGE_GHOST_DOWN , harvestSpritesAt (6 , 7 , 2 ));
62+ SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_RIGHT , clipSpritesAt (0 , 4 , 2 ));
63+ SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_LEFT , clipSpritesAt (2 , 4 , 2 ));
64+ SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_UP , clipSpritesAt (4 , 4 , 2 ));
65+ SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_DOWN , clipSpritesAt (6 , 4 , 2 ));
66+ SPRITE_MAP .addSpriteSequence (SpriteID .PINK_GHOST_RIGHT , clipSpritesAt (0 , 5 , 2 ));
67+ SPRITE_MAP .addSpriteSequence (SpriteID .PINK_GHOST_LEFT , clipSpritesAt (2 , 5 , 2 ));
68+ SPRITE_MAP .addSpriteSequence (SpriteID .PINK_GHOST_UP , clipSpritesAt (4 , 5 , 2 ));
69+ SPRITE_MAP .addSpriteSequence (SpriteID .PINK_GHOST_DOWN , clipSpritesAt (6 , 5 , 2 ));
70+ SPRITE_MAP .addSpriteSequence (SpriteID .CYAN_GHOST_RIGHT , clipSpritesAt (0 , 6 , 2 ));
71+ SPRITE_MAP .addSpriteSequence (SpriteID .CYAN_GHOST_LEFT , clipSpritesAt (2 , 6 , 2 ));
72+ SPRITE_MAP .addSpriteSequence (SpriteID .CYAN_GHOST_UP , clipSpritesAt (4 , 6 , 2 ));
73+ SPRITE_MAP .addSpriteSequence (SpriteID .CYAN_GHOST_DOWN , clipSpritesAt (6 , 6 , 2 ));
74+ SPRITE_MAP .addSpriteSequence (SpriteID .ORANGE_GHOST_RIGHT , clipSpritesAt (0 , 7 , 2 ));
75+ SPRITE_MAP .addSpriteSequence (SpriteID .ORANGE_GHOST_LEFT , clipSpritesAt (2 , 7 , 2 ));
76+ SPRITE_MAP .addSpriteSequence (SpriteID .ORANGE_GHOST_UP , clipSpritesAt (4 , 7 , 2 ));
77+ SPRITE_MAP .addSpriteSequence (SpriteID .ORANGE_GHOST_DOWN , clipSpritesAt (6 , 7 , 2 ));
7878 SPRITE_MAP .addSpriteSequence (SpriteID .GALLERY_GHOSTS ,
79- harvestSpriteAt (0 , 4 ),
80- harvestSpriteAt (0 , 5 ),
81- harvestSpriteAt (0 , 6 ),
82- harvestSpriteAt (0 , 7 )
79+ clipSpriteAt (0 , 4 ),
80+ clipSpriteAt (0 , 5 ),
81+ clipSpriteAt (0 , 6 ),
82+ clipSpriteAt (0 , 7 )
8383 );
84- SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_FRIGHTENED , harvestSpritesAt (8 , 4 , 2 ));
85- SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_FLASHING , harvestSpritesAt (8 , 4 , 4 ));
86- SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_EYES_RIGHT , harvestSpritesAt (8 , 5 , 1 ));
87- SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_EYES_LEFT , harvestSpritesAt (9 , 5 , 1 ));
88- SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_EYES_UP , harvestSpritesAt (10 , 5 , 1 ));
89- SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_EYES_DOWN , harvestSpritesAt (11 , 5 , 1 ));
84+ SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_FRIGHTENED , clipSpritesAt (8 , 4 , 2 ));
85+ SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_FLASHING , clipSpritesAt (8 , 4 , 4 ));
86+ SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_EYES_RIGHT , clipSpritesAt (8 , 5 , 1 ));
87+ SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_EYES_LEFT , clipSpritesAt (9 , 5 , 1 ));
88+ SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_EYES_UP , clipSpritesAt (10 , 5 , 1 ));
89+ SPRITE_MAP .addSpriteSequence (SpriteID .GHOST_EYES_DOWN , clipSpritesAt (11 , 5 , 1 ));
9090 SPRITE_MAP .addSpriteSequence (SpriteID .PACMAN_BIG ,
9191 rect (OFF_X + 32 , 16 , 32 , 32 ),
9292 rect (OFF_X + 64 , 16 , 32 , 32 ),
9393 rect (OFF_X + 96 , 16 , 32 , 32 )
9494 );
95- SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_STRETCHED , harvestSpritesAt (8 , 6 , 5 ));
95+ SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_STRETCHED , clipSpritesAt (8 , 6 , 5 ));
9696 SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_DAMAGED ,
9797 rect (OFF_X + R16 * 8 + 1 , R16 * 7 + 1 , 14 , 14 ),
9898 rect (OFF_X + R16 * 9 + 1 , R16 * 7 + 1 , 14 , 14 )
9999 );
100- SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_PATCHED , harvestSpritesAt (10 , 7 , 2 ));
100+ SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_PATCHED , clipSpritesAt (10 , 7 , 2 ));
101101 SPRITE_MAP .addSpriteSequence (SpriteID .RED_GHOST_NAKED ,
102102 rect (OFF_X + R16 * 8 , R16 * 8 , R16 * 2 , R16 ),
103103 rect (OFF_X + R16 * 10 , R16 * 8 , R16 * 2 , R16 )
0 commit comments