/********************************************************* * Trapped for TI-Nspire * Copyright (C) 2010 Danny Clark * Contact: * Contributors: * Bayley Wang, Writer of Ndless Static Library Functions * Olivier Armad, Writer of Ndless Functions **********************************************************/ //The Functions SetPixelBuf, refresh, ClearScreen, sprite, convsprite, fade, showSimpleDialogBox, and clearBuf were originally found in the utils.c file found in Ndless Version 1.1. //The Functions setlevel, drawlevel, setlevelinfo, and slowdown are added to this file for usage in Trapped. #include #include "utils.h" /*LEVEL CODES: 0 = BLANK (implemented! (from BDN)) 1 = BRICK (implemented! (from BDN)) 2 = BLOCK (implemented! (from BDN)) 3 = GUY FACING LEFT (implemented! (from BDN)) 4 = DOOR (implemented! (from BDN)) 5 = GUY FACING RIGHT (implemented! (from BDN)) 6 = BOMB (REGULAR) (implemented!) 7 = BOMB (GOLD) (implemented!) 8 = LADDER (implemented!) 9 = PUSH BLOCK (implemented!) 10 = SPIKE (implemented!) 11 = METAL WALL (implemented!) */ /*ANIMATIONS: 100 = Small Explosion 101 = Medium Explosion 102 = Large Explosion 200 = Guy Walking Left 201 = Guy Walking Right 202 = Guy Falling/Climbing Left 203 = Guy Falling/Climbing Right */ inline void set_contrast(int contrast) { if(contrast>0x6B&&contrast<0x95) { *(volatile unsigned*) 0x900F0020=contrast; } } int setlevel(int level, int x, int y) { char level1[25][40]={ {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,1,1,0}, {0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,0,0,11}, {0,0,0,0,1,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,11}, {1,1,1,1,0,0,0,1,0,0,0,1,1,0,0,1,6,0,0,0,1,0,0,0,0,11}, {1,0,0,0,4,0,0,0,9,0,0,0,1,0,0,1,6,0,0,2,1,0,2,0,3,11}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11}}; char level2[25][40]={ {0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0}, {0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1}, {1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,10,10,10,10,10,10,10,10,1}, {1,2,2,2,1,6,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1}, {1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,0,10,10,10,10,10,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1}, {1,10,1,1,1,1,1,0,0,0,1,2,0,0,0,1,0,0,0,0,2,1,0,0,0,1}, {1,1,1,1,1,1,1,0,0,0,1,6,6,0,0,1,0,0,0,0,2,1,0,3,0,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; char level3[25][40]={ {1,1,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1}, {1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,9,0,0,0,1}, {1,0,1,0,0,0,6,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1}, {1,0,1,0,0,6,6,0,0,10,6,0,0,1,1,0,0,0,0,0,0,0,1,0,0,1}, {1,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,1}, {1,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1}, {1,1,1,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1}, {1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,0,1,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,2,0,0,0,1}, {1,0,11,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,2,2,0,0,1}, {1,4,11,0,0,9,0,0,0,1,0,0,1,0,0,0,9,0,0,2,0,2,1,1,1,1}, {1,1,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {11,11,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, }; char level4[25][40]={ {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,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1}, {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1}, {1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,3}, {1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1}, {1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,0}, {1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0}, {1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1}, {0,1,2,2,0,0,9,2,2,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,11}, {0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,2,2,0,0,1,0,0,0,6,0,11}, {0,1,1,1,1,10,1,1,1,1,0,0,1,1,1,1,1,2,0,1,0,0,2,2,0,11}, {0,1,1,1,1,1,1,1,1,1,10,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1}, {0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1}, {1,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,1,0,0,0,1}, {1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,11,0,0,0,1}, {0,1,0,6,2,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,0,11,0,0,0,1}, {0,1,6,6,2,0,0,0,0,0,0,0,0,0,1,0,1,2,2,2,2,11,0,0,0,1}, {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11,11,11,11,11,11,0,0,0,1}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,4,1}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1} }; char level5[25][40]={ {0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,11,0,0,9,6,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0}, {0,0,0,1,11,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0}, {0,0,1,0,11,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0}, {0,1,0,0,11,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0}, {1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1}, {1,0,0,0,11,1,10,0,10,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1}, {1,0,0,0,0,0,0,0,0,1,0,6,1,0,6,6,0,0,1,0,0,0,0,0,0,0,1}, {11,11,11,11,0,0,6,10,0,1,6,6,1,0,6,6,6,0,0,1,0,0,0,0,0,1}, {1,0,0,11,11,11,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1}, {1,0,0,0,0,0,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1}, {1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,1}, {1,1,1,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,1}, {1,1,1,0,0,0,6,0,0,0,0,6,0,11,11,11,11,0,0,0,0,0,0,0,0,1}, {1,1,1,0,0,2,2,0,0,0,0,1,0,11,0,0,11,0,0,0,0,0,0,0,0,1}, {1,1,1,0,1,1,1,0,0,1,1,0,0,1,4,0,1,0,0,0,0,0,0,0,0,1}, {1,1,1,0,0,0,0,0,0,0,0,0,10,1,1,10,1,10,10,10,0,0,0,0,0,1}, {1,1,1,10,10,10,10,10,10,10,10,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, }; switch(level) { case 1: return level1[x][y]; case 2: return level2[x][y]; case 3: return level3[x][y]; case 4: return level4[x][y]; case 5: return level5[x][y]; /*case 6: return level6[x][y]; case 7: return level7[x][y]; case 8: return level8[x][y]; case 9: return level9[x][y]; case 10: return level10[x][y]; case 11: return level11[x][y];*/ } return 0; } int setladder(int level,int x,int y) { char level2[25][40]={ {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,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,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,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,2,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,2,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,2,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,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0}, {0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,2,2,0,0,2,0,0,0}, {0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,2,0,0,2,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,2,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} }; char level5[25][40]={ {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,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,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,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,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,2,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,2,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,2,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,2,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,2,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,2,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,2,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,2,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,2,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,2,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,2,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,2,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,2,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} }; switch(level) { case 1: return 0; case 2: return level2[x][y]; case 3: return 0; case 4: return 0; case 5: return level5[x][y]; }; return -1; } int setlevelinfo(int level, int x) { //screen size: X-Axis: 12, Y-Axis: 8 //syntax levelxinfo[4]={guyx,guyy,xbound,ybound}; char level1info[4]={24,6,25,9}; char level2info[4]={23,13,25,14}; char level3info[4]={2,0,25,13}; char level4info[4]={25,3,25,24}; char level5info[4]={1,14,25,24}; switch(level) { case 1: return level1info[x]; case 2: return level2info[x]; case 3: return level3info[x]; case 4: return level4info[x]; case 5: return level5info[x]; /*case 6: return level6info[x]; case 7: return level7info[x]; case 8: return level8info[x]; case 9: return level9info[x]; case 10: return level10info[x]; case 11: return level11info[x];*/ } return 0; } int drawlevel(char cl[25][40], char ladders[25][40],char levelinfo[4]) { //char block[100]={0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0}; //char brick[100]={0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,9,9,0,0,9,5,5,5,5,5,5,5,0,0,9,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,0,0,9,9,9,9,5,5,5,5,0,0,9,5,5,5,5,5,5,5,0,0,9,5,5,5,0,0,0,0,0,0,0,0,0,0}; //char guyleft[100]={15,15,15,0,0,0,0,15,15,15,15,15,0,15,15,15,15,0,15,15,15,0,15,0,15,15,15,0,15,15,15,15,0,15,15,15,15,0,15,15,15,15,15,0,15,15,0,15,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,0,15,0,0,15,0,15,15,15,0,15,15,0,0,15,15,15,15,15,15,0,0,15,15,0,0,15,15}; //char guyright[100]={15,15,15,0,0,0,0,15,15,15,15,15,0,15,15,15,15,0,15,15,15,15,0,15,15,15,0,15,0,15,15,15,0,15,15,15,15,0,15,15,15,15,15,0,15,15,0,15,15,15,15,15,15,0,0,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,0,15,0,0,15,0,15,15,15,15,15,15,0,0,15,15,0,15,15,15,0,0,15,15,0,0,15,15}; //char door[100]={15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,15,15,15,15,0,9,9,9,9,0,15,15,15,15,0,9,9,9,9,0,15,15,15,15,0,9,9,9,9,0,15,15,15,15,0,9,9,5,9,0,15,15,15,15,0,9,9,9,9,0,15,15,15,15,0,9,9,9,9,0,15,15,15,15,0,9,9,9,9,0,15,15,15,15,0,9,9,9,9,0,15,15,}; char metalwall[288] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x04,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x40, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x04,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x40, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x04,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x40, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x04,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x40, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x04,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x40, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x0A,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA4,0xAA,0xAA,0xA0, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; char spike[288] = { 0xFF,0xFF,0x0F,0xFF,0xFF,0xFF,0x0F,0xFF,0xFF,0xFF,0x0F,0xFF, 0xFF,0xF0,0xF0,0xFF,0xFF,0xF0,0xF0,0xFF,0xFF,0xF0,0xF0,0xFF, 0xFF,0xF0,0xD0,0xFF,0xFF,0xF0,0xD0,0xFF,0xFF,0xF0,0xD0,0xFF, 0xFF,0xF0,0xC0,0xFF,0xFF,0xF0,0xC0,0xFF,0xFF,0xF0,0xC0,0xFF, 0xFF,0x0B,0xBB,0x0F,0xFF,0x0B,0xBB,0x0F,0xFF,0x0B,0xBB,0x0F, 0xFF,0x0A,0xAA,0x0F,0xFF,0x0A,0xAA,0x0F,0xFF,0x0A,0xAA,0x0F, 0xFF,0x09,0x99,0x0F,0xFF,0x09,0x99,0x0F,0xFF,0x09,0x99,0x0F, 0xF0,0x77,0x77,0x70,0xF0,0x77,0x77,0x70,0xF0,0x77,0x77,0x70, 0xF0,0x66,0x66,0x60,0xF0,0x66,0x66,0x60,0xF0,0x66,0x66,0x60, 0xF0,0x55,0x55,0x50,0xF0,0x55,0x55,0x50,0xF0,0x55,0x55,0x50, 0x04,0x44,0x44,0x44,0x04,0x44,0x44,0x44,0x04,0x44,0x44,0x44, 0x03,0x33,0x33,0x33,0x03,0x33,0x33,0x33,0x03,0x33,0x33,0x33, 0x01,0x11,0x11,0x11,0x01,0x11,0x11,0x11,0x01,0x11,0x11,0x11, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x0F,0xED,0xDC,0xBB,0xA9,0x98,0x77,0x65,0x54,0x33,0x21,0x10, 0x0F,0xED,0xDC,0xBB,0xA9,0x98,0x77,0x65,0x54,0x33,0x21,0x10, 0x0F,0xED,0xDC,0xBB,0xA9,0x98,0x77,0x65,0x54,0x33,0x21,0x10, 0x0F,0xED,0xDC,0xBB,0xA9,0x98,0x77,0x65,0x54,0x33,0x21,0x10, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x12,0x33,0x45,0x56,0x77,0x89,0x9A,0xBB,0xCD,0xDE,0xF0, 0x01,0x12,0x33,0x45,0x56,0x77,0x89,0x9A,0xBB,0xCD,0xDE,0xF0, 0x01,0x12,0x33,0x45,0x56,0x77,0x89,0x9A,0xBB,0xCD,0xDE,0xF0, 0x01,0x12,0x33,0x45,0x56,0x77,0x89,0x9A,0xBB,0xCD,0xDE,0xF0, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; char door[288] = { 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xF0,0xAC,0xCA,0x0F,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF0,0x09,0xAC,0xCA,0x90,0x0F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0x05,0x79,0xAC,0xCA,0x97,0x50,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0x05,0x79,0xAC,0xCA,0x97,0x50,0xFF,0xFF,0xFF, 0xFF,0xFF,0xF0,0x25,0x79,0xAC,0xCA,0x97,0x52,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x11,0x11,0x11,0x11,0x11,0x11,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x22,0x22,0x22,0x22,0x22,0x22,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x33,0x33,0x33,0x33,0x33,0x33,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x44,0x44,0x44,0x44,0x44,0x44,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x55,0x55,0x55,0x55,0x55,0x55,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x66,0x66,0x66,0x66,0x66,0x66,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x77,0x77,0x77,0x77,0x77,0x77,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0x99,0x99,0x99,0x99,0x99,0x99,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF0,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0x0F,0xFF,0xFF }; char ladder[576] = {15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15}; char block[576] = {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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,0,2,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,2,0,0,0,0,2,4,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,4,2,0,0,0,0,2,4,5,7,8,8,8,8,8,8,8,8,8,8,8,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,10,10,10,10,10,10,10,10,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,12,12,12,12,12,12,12,12,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,12,13,13,13,13,13,13,12,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,12,13,14,14,14,14,13,12,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,12,13,14,15,15,14,13,12,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,12,13,14,15,15,14,13,12,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,12,13,14,14,14,14,13,12,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,12,13,13,13,13,13,13,12,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,12,12,12,12,12,12,12,12,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,10,10,10,10,10,10,10,10,10,10,8,7,5,4,2,0,0,0,0,2,4,5,7,8,8,8,8,8,8,8,8,8,8,8,8,7,5,4,2,0,0,0,0,2,4,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,4,2,0,0,0,0,2,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,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}; char brick[576] = {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,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,11,11,11,11,11,11,11,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,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,11,11,11,11,11,0,0,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,11,11,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,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,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,11,11,11,11,11,11,11,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,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,11,11,11,11,11,0,0,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,11,11,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,5,5,5,5,5,0,0,11,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //char guyleft[576] = {15,15,15,15,15,15,15,15,15,2,2,2,2,2,2,2,2,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,2,2,2,2,2,2,2,2,15,15,15,15,15,15,15,15,15,15,15,15,2,2,2,2,2,2,2,2,2,2,2,2,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,0,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,0,0,0,0,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,0,0,0,0,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,0,0,0,0,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,0,0,0,0,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,15,15,15,15,0,0,0,0,0,15,15,15,15,15}; char guyleft[576] = {15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,7,7,7,7,7,7,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,2,2,2,2,2,2,0,15,15,0,0,15,15,15,15,15,15,15,15,0,0,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,15,15,15,15,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,15,15,15,3,3,3,3,15,15,15,15,15,15,15,15}; //char guyright[576] = {15,15,15,15,15,15,15,2,2,2,2,2,2,2,2,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,2,2,2,2,2,2,2,2,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,2,2,2,2,2,2,2,2,2,2,2,2,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,0,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,0,0,0,0,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,0,0,0,0,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,0,0,0,0,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,0,0,0,0,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,15,15,15,15,0,0,0,0,0,15,15,15,15,15}; char guyright[576] = {15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,7,7,7,7,7,7,0,0,15,15,15,15,15,15,15,15,15,15,15,0,0,15,15,0,2,2,2,2,2,2,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,0,0,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,15,15,15,15,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,15,15,15,3,3,3,3,15,15,15,15,15}; char bomb[576] = {15,15,15,15,15,15,15,15,15,15,12,12,12,12,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,0,0,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,0,0,0,0,0,0,3,3,3,15,15,15,15,15,15,15,15,15,15,15,3,3,0,0,0,0,0,0,0,0,0,0,3,3,15,15,15,15,15,15,15,15,15,3,3,0,0,0,0,0,0,0,0,0,0,0,0,3,3,15,15,15,15,15,15,15,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,15,15,15,15,15,15,3,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,3,15,15,15,15,15,3,3,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,3,3,15,15,15,15,3,0,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,3,15,15,15,15,3,0,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,3,15,15,15,15,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,15,15,15,15,0,0,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,0,15,15,15,15,3,0,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,3,15,15,15,15,3,0,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,3,15,15,15,15,3,3,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,3,3,15,15,15,15,15,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,15,15,15,15,15,15,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,15,15,15,15,15,15,15,3,3,0,0,0,0,0,0,0,0,0,0,0,0,3,3,15,15,15,15,15,15,15,15,15,3,3,0,0,0,0,0,0,0,0,0,0,3,3,15,15,15,15,15,15,15,15,15,15,15,3,3,3,0,0,0,0,0,0,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,0,0,3,3,3,15,15,15,15,15,15,15,15}; char explosion1[576] = {15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,7,7,7,15,15,15,15,15,15,15,15,15,15,15,7,7,7,7,7,7,15,15,15,15,7,0,7,15,15,15,15,15,15,15,15,15,15,7,0,0,0,0,0,7,7,7,7,15,7,0,7,7,7,15,15,15,15,15,15,15,7,0,7,7,7,7,0,0,0,0,7,7,7,0,0,0,7,15,15,15,15,15,15,15,7,7,7,7,7,7,0,0,0,0,0,0,0,7,7,0,7,15,15,15,15,15,15,15,15,15,7,0,0,7,0,7,7,7,7,0,0,0,0,0,7,15,15,15,15,15,15,15,15,15,7,0,7,7,0,7,7,0,0,7,0,7,7,7,7,7,15,15,15,15,15,15,15,15,7,0,0,0,0,0,0,7,7,0,0,7,7,0,0,7,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,7,0,7,7,0,7,0,7,15,15,15,15,15,15,7,0,7,7,7,0,0,0,7,0,0,0,0,0,0,7,7,7,15,15,15,15,15,15,7,0,7,7,7,7,7,7,7,0,7,0,7,0,0,7,15,15,15,15,15,15,15,15,15,7,0,0,0,0,0,0,0,0,0,0,7,7,0,7,15,15,15,15,15,15,15,15,15,15,7,0,7,7,7,7,7,7,0,0,0,0,0,7,15,15,15,15,15,15,15,15,15,15,7,7,7,7,0,15,7,0,0,7,7,7,7,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,7,15,7,7,7,0,0,0,7,15,15,15,15,15,15,15,15,15,15,15,15,15,7,7,15,15,15,15,15,7,7,7,7,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15}; char explosion2[576] = {15,15,3,3,3,15,15,3,3,0,0,0,0,0,0,15,0,3,15,15,15,15,15,15,15,15,3,0,3,15,3,0,0,3,3,3,3,3,3,3,0,3,15,15,15,15,15,15,15,3,3,0,3,3,3,3,3,3,3,3,0,3,15,3,0,3,15,15,15,15,15,15,15,3,0,0,0,0,0,0,0,0,0,0,0,3,15,3,3,3,3,15,15,15,15,15,15,3,0,3,3,3,3,0,0,0,0,3,3,3,3,3,0,0,0,3,3,3,15,15,15,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,15,15,15,3,0,3,0,3,0,3,0,3,3,3,0,0,0,0,0,3,3,3,3,0,15,15,15,3,0,3,0,0,0,0,0,0,0,3,0,0,0,3,3,3,3,3,3,0,15,15,15,3,0,3,0,0,3,3,3,0,0,3,0,3,3,3,3,3,0,0,0,3,15,15,15,3,0,3,0,0,0,0,0,0,0,0,3,0,3,3,0,0,3,3,0,0,3,15,15,3,0,0,0,3,0,0,0,0,0,0,0,0,3,3,0,3,0,0,0,0,0,3,15,3,3,3,0,0,0,3,0,3,0,0,0,0,0,0,0,3,3,3,0,0,0,3,15,0,0,3,0,3,0,0,0,3,0,3,0,0,3,0,0,3,3,0,3,3,3,3,15,15,0,0,3,3,0,3,0,0,0,0,0,3,0,0,0,3,0,0,3,15,15,15,15,15,0,0,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,3,15,15,0,0,3,0,3,0,3,0,0,0,0,0,0,0,0,0,3,0,0,3,0,3,15,15,3,0,3,0,3,0,3,3,3,3,0,3,3,3,0,3,0,3,0,3,0,3,3,3,0,0,3,0,3,3,3,3,3,0,3,3,3,3,0,0,0,3,0,3,0,0,0,0,3,0,3,3,3,0,0,0,0,0,0,0,3,0,0,0,3,3,0,3,3,0,0,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,3,3,3,3,3,15,15,15,0,0,0,0,3,3,3,3,3,3,3,0,3,0,0,0,3,15,15,15,15,15,15,3,3,3,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,15,15,15,15,15,15,15,15,3,0,3,3,3,3,3,0,0,0,3,3,3,15,15,15,15,15,15,15,15,15,15,15,3,0,0,0,3,15,3,3,3,3,3,15,15,15,15,15,15,15,15,15}; char explosion3[576] = {15,15,15,15,0,0,0,0,7,15,7,0,0,0,0,15,0,7,15,15,15,15,15,15,7,7,7,15,7,7,7,7,7,7,7,7,7,7,0,0,0,7,15,15,15,15,15,15,7,0,0,7,0,0,0,0,0,0,0,0,7,7,0,7,7,0,7,7,7,7,15,15,0,7,7,7,0,7,7,7,7,7,7,7,7,0,7,7,0,0,0,0,0,7,15,15,7,7,15,15,0,7,7,7,7,7,7,0,7,0,7,0,7,7,0,7,7,7,15,15,15,15,15,15,7,0,7,0,0,0,0,0,0,0,0,0,7,0,0,7,0,7,15,15,15,15,15,15,7,0,7,0,7,7,7,0,7,7,0,0,7,0,7,0,0,7,15,15,7,0,15,7,7,0,7,0,7,7,7,0,7,7,7,0,7,0,7,0,7,15,15,15,7,0,7,7,0,0,0,0,0,7,7,0,0,0,7,0,7,0,7,0,7,15,15,15,7,0,7,0,7,7,0,0,7,0,0,0,0,7,7,0,0,0,7,0,0,7,7,15,7,0,7,0,7,7,0,0,7,7,0,0,7,7,0,0,7,0,7,7,7,7,7,15,7,0,7,0,7,7,0,0,7,0,0,0,0,0,7,0,7,0,7,15,15,15,15,15,15,7,0,0,7,7,0,0,0,7,7,7,0,0,0,7,7,0,7,15,0,15,15,15,15,7,0,0,7,7,0,7,7,0,0,7,7,7,0,7,0,7,7,7,0,15,15,15,15,15,7,0,7,7,0,0,0,0,7,0,0,0,0,7,0,7,7,0,7,7,7,7,15,15,7,0,7,7,0,0,7,0,0,0,0,7,0,0,0,7,0,0,7,0,0,7,15,15,7,0,7,7,0,0,0,0,0,0,0,7,7,0,0,7,0,7,0,0,0,7,15,15,15,7,0,0,7,0,0,7,0,7,0,7,7,0,7,0,0,7,0,0,0,7,15,15,15,15,7,0,0,0,7,0,7,7,0,7,0,0,7,0,7,0,7,0,0,7,15,15,15,15,7,0,0,0,0,0,0,0,0,7,7,7,7,0,7,0,7,0,0,7,15,15,15,7,0,7,7,7,0,0,7,7,0,7,0,0,0,0,0,0,7,0,0,7,15,15,15,7,0,7,7,7,7,7,7,7,7,0,7,7,0,0,0,0,7,7,0,7,15,15,15,7,0,7,0,7,7,7,7,0,0,7,7,0,0,0,0,0,0,7,15,15,15,15,15,7,0,0,0,0,0,0,0,7,0,0,0,0,7,7,7,7,7,7,15,15}; char annimatedleft[576] = {15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,7,7,7,7,7,7,0,0,0,0,15,15,15,15,15,15,15,15,15,15,0,0,0,0,2,2,2,2,2,2,0,15,15,0,0,15,15,15,15,15,15,15,15,0,0,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,15,15,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,15,3,3,3,3,15,15,15,15,15,15,15,15,15}; char annimatedright[576] = {15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,7,7,7,7,7,7,0,0,15,15,15,15,15,15,15,15,15,15,15,0,0,15,15,0,2,2,2,2,2,2,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,0,0,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,15,15,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,15,3,3,3,3,15,15,15,15,15,15}; char climbing[576] = {15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,12,12,12,12,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,0,0,0,0,0,0,0,0,15,0,15,15,15,15,15,15,15,15,15,15,15,15,0,15,0,7,7,7,7,7,7,0,15,0,15,15,15,15,15,15,15,15,15,15,15,15,0,15,0,4,4,4,4,4,4,0,15,0,15,15,15,15,15,15,15,15,15,15,15,15,0,15,0,7,7,7,7,7,7,0,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,4,4,4,4,4,4,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,4,4,4,4,4,4,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,7,15,15,15,15,15,15,7,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,7,7,15,15,15,15,7,7,15,15,15,15,15,15,15,15}; //15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,0,1,1,1,1,1,1,1,1,1,1,0,15,15,15,15,15,15,15,15,15,15,15,15,0,2,2,2,2,2,2,2,2,2,2,0,15,15,15,15,15,15,15,15,15,15,15,15,0,3,3,3,3,3,3,3,3,3,3,0,15,15,15,15,15,15,15,15,15,15,15,15,0,4,4,4,4,4,4,4,4,4,4,0,15,15,15,15,15,15,15,15,15,15,15,15,0,5,5,5,5,5,5,5,5,5,5,0,15,15,15,15,15,15,15,15,15,15,15,15,0,6,6,6,6,6,6,6,6,6,6,0,15,15,15,15,15,15,15,15,15,15,15,15,0,7,7,7,7,7,7,7,7,7,7,0,15,15,15,15,15,15,15,15,15,15,15,15,0,8,8,8,8,8,8,8,8,8,8,0,15,15,15,15,15,15,15,15,15,15,15,15,0,9,9,9,9,9,9,9,9,9,9,0,15,15,15,15,15,15,15,15,15,15,15,15,0,10,10,10,10,10,10,10,10,10,10,0,15,15,15,15,15,15,15,15,15,15,15,15,0,11,11,11,11,11,11,11,11,11,11,0,15,15,15,15,15,15,15,15,15,15,15,15,0,13,13,13,13,13,13,13,13,13,13,0,15,15,15,15,15,15,15,15,15,15,15,15,0,14,14,14,14,14,14,14,14,14,14,0,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15}; char push[576] = {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,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,0,0,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,0,0,15,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,7,0,0,7,15,3,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,7,15,0,0,15,7,3,12,3,3,3,3,3,12,12,12,12,12,12,12,12,12,12,3,15,7,0,0,7,15,3,12,3,12,12,12,12,3,12,12,12,12,12,12,12,12,12,3,7,15,0,0,15,7,3,12,3,12,12,12,12,3,12,12,12,12,12,12,12,12,12,3,15,7,0,0,7,15,3,12,3,12,12,12,12,3,12,12,12,12,12,12,12,12,12,3,7,15,0,0,15,7,3,12,3,3,3,3,3,12,12,12,12,12,12,12,12,12,12,3,15,7,0,0,7,15,3,12,3,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,7,15,0,0,15,7,3,12,3,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,15,7,0,0,7,15,3,12,3,12,3,12,3,12,3,3,3,12,3,12,3,12,12,3,7,15,0,0,15,7,3,12,3,12,3,12,3,12,3,12,12,12,3,12,3,12,12,3,15,7,0,0,7,15,3,12,3,12,3,12,3,12,3,12,12,12,3,12,3,12,12,3,7,15,0,0,15,7,3,12,3,12,3,12,3,12,3,3,3,12,3,3,3,12,12,3,15,7,0,0,7,15,3,12,3,12,3,12,3,12,12,12,3,12,3,12,3,12,12,3,7,15,0,0,15,7,3,12,3,12,3,12,3,12,12,12,3,12,3,12,3,12,12,3,15,7,0,0,7,15,3,12,3,12,3,3,3,12,3,3,3,12,3,12,3,12,12,3,7,15,0,0,15,7,3,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,15,7,0,0,7,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,15,0,0,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,0,0,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,7,15,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}; char* nblock = (char*)malloc(288); char* nbrick = (char*)malloc(288); char* nexplosion1= (char*)malloc(288); char* nexplosion2= (char*)malloc(288); char* nexplosion3= (char*)malloc(288); char* nannimatedleft=(char*)malloc(288); char* nannimatedright=(char*)malloc(288); char* nladder=(char*)malloc(288); int /*drawx=levelinfo[2],*/drawy=0,x,y,pic,pic2; int drawx/*,drawy*/; drawx=levelinfo[0]-6; if(drawx<0) { drawx=0; } if(drawx+12>levelinfo[2]) { drawx=levelinfo[2]-12; } drawy=levelinfo[1]-4; if(drawy<0) { drawy=0; } if(drawy+9>levelinfo[3]) { drawy=levelinfo[3]-9; } char* levelbuffer = (char*) malloc(SCREEN_BYTES_SIZE); clearBuf(levelbuffer); convsprite(brick,nbrick,24,24); convsprite(block,nblock,24,24); convsprite(explosion1,nexplosion1,24,24); convsprite(explosion2,nexplosion2,24,24); convsprite(explosion3,nexplosion3,24,24); convsprite(annimatedleft,nannimatedleft,24,24); convsprite(annimatedright,nannimatedright,24,24); convsprite(ladder,nladder,24,24); int dy=0,dx=0; for(x=drawx;x> 1) + (y << 7) + (y << 5))); *p = (x & 1) ? ((*p & 0xF0) | color) : ((*p & 0x0F) | (color << 4)); } void showSimpleDialogBox(const char* title, const char* msg) { char* buffTitle; char* buffMsg; buffTitle = (char*)malloc(0x200); buffMsg = (char*)malloc(0x800); ascii2utf16(buffTitle, title, 0x80); ascii2utf16(buffMsg, msg, 0x200); show_dialog_box2(0, buffTitle, buffMsg); free(buffTitle); free(buffMsg); } void sprite(char* scrbuf, char* spr, int x, int y, int w, int h) { char* bufaddr; char* spraddr; int halfw, i; bufaddr = scrbuf + 160 * y + (x >> 1); spraddr = spr; halfw = w >> 1; for (i = 0; i < h; i++) { memcpy(bufaddr, spraddr, halfw); bufaddr += 160; spraddr += halfw; } } void convsprite(char* sprite, char* result, int w, int h) { int r, c, i; i = 0; for (r = 0; r < h; r++) { for (c = 0; c < w; c += 2) { result[i] = (sprite[c + r * w] << 4) + sprite[c + r * w + 1]; i++; } } } void mask(char* scrbuf, char* sprite, int x, int y, int w, int h) { int xc, yc; for (xc=0;xc