diff options
Diffstat (limited to 'apps/plugins/sokoban.c')
-rw-r--r-- | apps/plugins/sokoban.c | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c index 0d8a0821e5..63a808877b 100644 --- a/apps/plugins/sokoban.c +++ b/apps/plugins/sokoban.c | |||
@@ -982,43 +982,57 @@ static void update_screen(void) | |||
982 | 982 | ||
983 | case ' ': /* floor */ | 983 | case ' ': /* floor */ |
984 | rb->lcd_bitmap_part(sokoban_tiles, 0, 0*SOKOBAN_TILESIZE, | 984 | rb->lcd_bitmap_part(sokoban_tiles, 0, 0*SOKOBAN_TILESIZE, |
985 | STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), | 985 | STRIDE( SCREEN_MAIN, |
986 | BMPWIDTH_sokoban_tiles, | ||
987 | BMPHEIGHT_sokoban_tiles), | ||
986 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); | 988 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); |
987 | break; | 989 | break; |
988 | 990 | ||
989 | case '#': /* wall */ | 991 | case '#': /* wall */ |
990 | rb->lcd_bitmap_part(sokoban_tiles, 0, 1*SOKOBAN_TILESIZE, | 992 | rb->lcd_bitmap_part(sokoban_tiles, 0, 1*SOKOBAN_TILESIZE, |
991 | STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), | 993 | STRIDE( SCREEN_MAIN, |
994 | BMPWIDTH_sokoban_tiles, | ||
995 | BMPHEIGHT_sokoban_tiles), | ||
992 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); | 996 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); |
993 | break; | 997 | break; |
994 | 998 | ||
995 | case '$': /* box */ | 999 | case '$': /* box */ |
996 | rb->lcd_bitmap_part(sokoban_tiles, 0, 2*SOKOBAN_TILESIZE, | 1000 | rb->lcd_bitmap_part(sokoban_tiles, 0, 2*SOKOBAN_TILESIZE, |
997 | STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), | 1001 | STRIDE( SCREEN_MAIN, |
1002 | BMPWIDTH_sokoban_tiles, | ||
1003 | BMPHEIGHT_sokoban_tiles), | ||
998 | c, r, SOKOBAN_TILESIZE,SOKOBAN_TILESIZE); | 1004 | c, r, SOKOBAN_TILESIZE,SOKOBAN_TILESIZE); |
999 | break; | 1005 | break; |
1000 | 1006 | ||
1001 | case '*': /* box on goal */ | 1007 | case '*': /* box on goal */ |
1002 | rb->lcd_bitmap_part(sokoban_tiles, 0, 3*SOKOBAN_TILESIZE, | 1008 | rb->lcd_bitmap_part(sokoban_tiles, 0, 3*SOKOBAN_TILESIZE, |
1003 | STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), | 1009 | STRIDE( SCREEN_MAIN, |
1010 | BMPWIDTH_sokoban_tiles, | ||
1011 | BMPHEIGHT_sokoban_tiles), | ||
1004 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); | 1012 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); |
1005 | break; | 1013 | break; |
1006 | 1014 | ||
1007 | case '.': /* goal */ | 1015 | case '.': /* goal */ |
1008 | rb->lcd_bitmap_part(sokoban_tiles, 0, 4*SOKOBAN_TILESIZE, | 1016 | rb->lcd_bitmap_part(sokoban_tiles, 0, 4*SOKOBAN_TILESIZE, |
1009 | STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), | 1017 | STRIDE( SCREEN_MAIN, |
1018 | BMPWIDTH_sokoban_tiles, | ||
1019 | BMPHEIGHT_sokoban_tiles), | ||
1010 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); | 1020 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); |
1011 | break; | 1021 | break; |
1012 | 1022 | ||
1013 | case '@': /* player */ | 1023 | case '@': /* player */ |
1014 | rb->lcd_bitmap_part(sokoban_tiles, 0, 5*SOKOBAN_TILESIZE, | 1024 | rb->lcd_bitmap_part(sokoban_tiles, 0, 5*SOKOBAN_TILESIZE, |
1015 | STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), | 1025 | STRIDE( SCREEN_MAIN, |
1026 | BMPWIDTH_sokoban_tiles, | ||
1027 | BMPHEIGHT_sokoban_tiles), | ||
1016 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); | 1028 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); |
1017 | break; | 1029 | break; |
1018 | 1030 | ||
1019 | case '+': /* player on goal */ | 1031 | case '+': /* player on goal */ |
1020 | rb->lcd_bitmap_part(sokoban_tiles, 0, 6*SOKOBAN_TILESIZE, | 1032 | rb->lcd_bitmap_part(sokoban_tiles, 0, 6*SOKOBAN_TILESIZE, |
1021 | STRIDE(BMPWIDTH_sokoban_tiles, BMPHEIGHT_sokoban_tiles), | 1033 | STRIDE( SCREEN_MAIN, |
1034 | BMPWIDTH_sokoban_tiles, | ||
1035 | BMPHEIGHT_sokoban_tiles), | ||
1022 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); | 1036 | c, r, SOKOBAN_TILESIZE, SOKOBAN_TILESIZE); |
1023 | break; | 1037 | break; |
1024 | } | 1038 | } |