Components and supplies
Analog joystick (Generic)
Arduino Mega 2560
HX8357C IPS TFT LCD DISPLAY
Jumper wires (generic)
Buzzer, Piezo
Project description
Code
baddie2
c_cpp
1// Generated by : ImageConverter 565 Online 2// Generated from : baddie2.png 3// Time generated : Wed, 03 Jun 20 16:48:23 +0200 (Server timezone: CET) 4// Image Size : 32x32 pixels 5// Memory usage : 2048 bytes 6 7 8#if defined(__AVR__) 9 #include <avr/pgmspace.h> 10#elif defined(__PIC32MX__) 11 #define PROGMEM 12#elif defined(__arm__) 13 #define PROGMEM 14#endif 15 16const unsigned short baddie2[1024] PROGMEM={ 170x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x4964, // 0x0010 (16) pixels 180x4964, 0x4964, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0020 (32) pixels 190x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5185, 0x4124, 0x30C3, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels 200x0000, 0x0000, 0x0000, 0x1041, 0x3903, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0040 (64) pixels 210x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4144, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0050 (80) pixels 220x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1881, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0060 (96) pixels 230x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x1861, 0x0000, 0x0000, 0x0000, 0x2041, 0x4882, 0x58A2, 0x78E3, // 0x0070 (112) pixels 240x78E3, 0x58A2, 0x4082, 0x2020, 0x0000, 0x0000, 0x0000, 0x28C2, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0080 (128) pixels 250x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4944, 0x0000, 0x0000, 0x0000, 0x0000, 0x1820, 0x2041, 0x1820, 0x1020, 0x1820, // 0x0090 (144) pixels 260x2841, 0x5082, 0x8104, 0x9104, 0x70C3, 0x2041, 0x0000, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x00A0 (160) pixels 270x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x1020, 0x1020, 0x78E3, 0x9104, 0x9104, 0x8104, 0x78E3, 0x60C3, // 0x00B0 (176) pixels 280x4882, 0x2841, 0x1020, 0x50A2, 0x8904, 0x9924, 0x4082, 0x0000, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x00C0 (192) pixels 290x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x0000, 0x0000, 0x3861, 0x3041, 0x80E3, 0x58A2, 0x2041, 0x1820, 0x2061, 0x2861, 0x3861, // 0x00D0 (208) pixels 300x58A2, 0x70E3, 0x78E3, 0x5082, 0x8104, 0x8904, 0xA124, 0x3861, 0x0000, 0x0000, 0x1061, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x00E0 (224) pixels 310x5165, 0x5165, 0x5165, 0x5185, 0x0000, 0x0000, 0x2041, 0x68C3, 0x4082, 0x4882, 0x0000, 0x30E3, 0x4986, 0x20A2, 0x0820, 0x28E3, // 0x00F0 (240) pixels 320x20A2, 0x0000, 0x1820, 0x78E3, 0xA124, 0x78E3, 0x58A2, 0x9924, 0x2841, 0x0000, 0x0000, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0100 (256) pixels 330x5165, 0x5165, 0x5165, 0x1061, 0x0000, 0x1020, 0x8104, 0x3061, 0x5082, 0x0000, 0x20C3, 0x2904, 0x1061, 0x3145, 0xA430, 0x3124, // 0x0110 (272) pixels 340x7249, 0x20C3, 0x0841, 0x0000, 0x50A2, 0x9104, 0x58A2, 0x68C3, 0x9104, 0x0800, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0120 (288) pixels 350x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x60C3, 0x8904, 0x60C3, 0x5082, 0x0000, 0x832C, 0xA3AE, 0x18A2, 0x5A28, 0xF71C, 0x93EF, // 0x0130 (304) pixels 360x28C3, 0x3945, 0x936D, 0x1082, 0x0841, 0x2020, 0x8904, 0x4882, 0x8904, 0x5082, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0140 (320) pixels 370x5165, 0x5165, 0x4944, 0x0000, 0x1820, 0x80E3, 0x78E3, 0x9104, 0x3861, 0x0820, 0xA3AE, 0xCD75, 0x6249, 0x5A08, 0xDE38, 0xC5B6, // 0x0150 (336) pixels 380x2904, 0x41A6, 0xAC10, 0x5A08, 0x20C3, 0x0861, 0x1020, 0x68C3, 0x3061, 0x9924, 0x0800, 0x0000, 0x28C2, 0x5165, 0x5165, 0x5165, // 0x0160 (352) pixels 390x5165, 0x5165, 0x3903, 0x0000, 0x5082, 0x70E3, 0x60C3, 0x80E3, 0x1020, 0x20C3, 0xABEF, 0xD5B6, 0x49C7, 0x49A6, 0xB451, 0xA410, // 0x0170 (368) pixels 400x6249, 0x6249, 0xA3AE, 0x8B4D, 0x0820, 0xA3EF, 0x20E3, 0x4861, 0x4082, 0x8904, 0x4882, 0x0000, 0x1041, 0x5165, 0x5165, 0x5165, // 0x0180 (384) pixels 410x5165, 0x5165, 0x0000, 0x0800, 0x80E3, 0x3061, 0x80E3, 0x2020, 0x5208, 0x1061, 0x934D, 0xB410, 0x1061, 0x3124, 0xB430, 0xA3CF, // 0x0190 (400) pixels 420x1082, 0x2904, 0xAC10, 0x938E, 0x0841, 0xBCD3, 0xB4D3, 0x1020, 0x8904, 0x8904, 0x80E3, 0x0000, 0x0000, 0x4964, 0x5165, 0x5165, // 0x01A0 (416) pixels 430x5165, 0x5185, 0x0000, 0x3061, 0x78E3, 0x4882, 0x68C3, 0x0820, 0x6249, 0x0000, 0x18A2, 0x2904, 0x0000, 0x0841, 0x6A69, 0x49C7, // 0x01B0 (432) pixels 440x0000, 0x18A2, 0x934D, 0x4186, 0x0000, 0x72AA, 0xA3CF, 0x0020, 0x68C3, 0x9924, 0x9924, 0x1820, 0x0000, 0x4944, 0x5165, 0x5185, // 0x01C0 (448) pixels 450x5165, 0x5185, 0x0000, 0x4082, 0x68C3, 0x78E3, 0x4082, 0x2904, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0820, 0x20A2, // 0x01D0 (464) pixels 460x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1061, 0x18A2, 0x1882, 0x2841, 0x78E3, 0x9104, 0x3861, 0x0000, 0x3903, 0x5165, 0x5165, // 0x01E0 (480) pixels 470x5165, 0x5185, 0x0000, 0x3861, 0x58A2, 0x8904, 0x2841, 0x3965, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4145, 0x7249, // 0x01F0 (496) pixels 480x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x20E3, 0x0800, 0x78E3, 0x70C3, 0x58A2, 0x0000, 0x0000, 0x5165, 0x30E3, // 0x0200 (512) pixels 490x5185, 0x5165, 0x0000, 0x2841, 0x4882, 0x9104, 0x2041, 0x3924, 0x1861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1061, 0x20A2, // 0x0210 (528) pixels 500x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1861, 0x0841, 0x78E3, 0x58A2, 0x78E3, 0x0000, 0x0000, 0x5165, 0x4944, // 0x0220 (544) pixels 510x5185, 0x5165, 0x0000, 0x1020, 0x2841, 0x8904, 0x1861, 0x61E7, 0x28C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0230 (560) pixels 520x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4145, 0x3924, 0x60A2, 0x58A2, 0x80E3, 0x0000, 0x0000, 0x5165, 0x5185, // 0x0240 (576) pixels 530x5185, 0x5165, 0x0000, 0x0000, 0x1020, 0x78E3, 0x1882, 0x3924, 0x51A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0250 (592) pixels 540x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4145, 0x51A6, 0x3861, 0x60A2, 0x78E3, 0x0000, 0x0000, 0x5165, 0x5165, // 0x0260 (608) pixels 550x5165, 0x5165, 0x4124, 0x0000, 0x1020, 0x60C3, 0x0020, 0x0000, 0x28C3, 0x0000, 0x1061, 0x41A6, 0x28E3, 0x0000, 0x0841, 0x20E3, // 0x0270 (624) pixels 560x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4986, 0x4986, 0x2061, 0x60A2, 0x68C3, 0x0000, 0x0000, 0x5165, 0x5165, // 0x0280 (640) pixels 570x5165, 0x5165, 0x4944, 0x0000, 0x1820, 0x4882, 0x49C7, 0x0020, 0x6249, 0x0000, 0x51E7, 0xBC51, 0x8B2C, 0x0000, 0x5A08, 0xBD34, // 0x0290 (656) pixels 580x0841, 0x0841, 0x3945, 0x0000, 0x0000, 0x1061, 0x20A2, 0x1882, 0x20A2, 0x1041, 0x58A2, 0x4061, 0x0000, 0x3923, 0x5165, 0x5165, // 0x02A0 (672) pixels 590x5165, 0x5165, 0x4965, 0x0000, 0x1020, 0x3841, 0x3145, 0x0000, 0x7AEB, 0x0841, 0x18A2, 0x7AEB, 0x49C7, 0x1061, 0x6228, 0x9BAE, // 0x02B0 (688) pixels 600x1061, 0x28E3, 0x936D, 0x0000, 0x4186, 0x936D, 0x0000, 0x51E7, 0x6228, 0x0000, 0x60C3, 0x0800, 0x0000, 0x4944, 0x5165, 0x5165, // 0x02C0 (704) pixels 610x5165, 0x5165, 0x5165, 0x0841, 0x0000, 0x3061, 0x0000, 0x20A2, 0x20C3, 0x0841, 0x0820, 0x0000, 0x0000, 0x1882, 0x0020, 0x0861, // 0x02D0 (720) pixels 620x30E3, 0x1882, 0x2904, 0x1041, 0x6228, 0x6A49, 0x20A2, 0x830C, 0x830C, 0x0800, 0x78E3, 0x0000, 0x0820, 0x5165, 0x5165, 0x5165, // 0x02E0 (736) pixels 630x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x1820, 0x3861, 0x0020, 0x0800, 0x5082, 0x70E3, 0x78E3, 0x70C3, 0x60A2, 0x50A2, 0x4061, // 0x02F0 (752) pixels 640x3061, 0x1820, 0x0800, 0x0000, 0x0000, 0x0841, 0x28E3, 0x3145, 0x18A2, 0x5082, 0x60A2, 0x0000, 0x2082, 0x5165, 0x5165, 0x5165, // 0x0300 (768) pixels 650x5165, 0x5165, 0x5165, 0x5165, 0x0020, 0x0000, 0x60A2, 0x70C3, 0x70C3, 0x70E3, 0x68C3, 0x60C3, 0x60C3, 0x70C3, 0x8904, 0x9104, // 0x0310 (784) pixels 660x8104, 0x78E3, 0x78E3, 0x70C3, 0x58A2, 0x4061, 0x2020, 0x2020, 0x2841, 0x70C3, 0x0000, 0x0000, 0x5185, 0x5165, 0x5165, 0x5165, // 0x0320 (800) pixels 670x5165, 0x5165, 0x5165, 0x5165, 0x4944, 0x0000, 0x0800, 0x2041, 0x1820, 0x3061, 0x50A2, 0x58A2, 0x50A2, 0x58A2, 0x8104, 0x80E3, // 0x0330 (816) pixels 680x68C3, 0x58A2, 0x5082, 0x4882, 0x4882, 0x58A2, 0x68C3, 0x70E3, 0x68C3, 0x1020, 0x0000, 0x30C2, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0340 (832) pixels 690x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0820, 0x0000, 0x0820, 0x68C3, 0x78E3, 0x60C3, 0x3861, 0x3861, 0x3861, 0x3861, 0x3061, // 0x0350 (848) pixels 700x58A2, 0x8104, 0x70C3, 0x78E3, 0x68C3, 0x50A2, 0x3861, 0x0800, 0x0000, 0x0000, 0x0000, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0360 (864) pixels 710x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5185, 0x0820, 0x0000, 0x2041, 0x68C3, 0x78E3, 0x78E3, 0x78E3, 0x78E3, 0x78E3, 0x78E3, // 0x0370 (880) pixels 720x78E3, 0x78E3, 0x70C3, 0x58A2, 0x4082, 0x2041, 0x1820, 0x0000, 0x0000, 0x1041, 0x5164, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0380 (896) pixels 730x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x0000, 0x0000, 0x1020, 0x4082, 0x70E3, 0x80E3, 0x78E3, 0x78E3, 0x78E3, // 0x0390 (912) pixels 740x78E3, 0x80E3, 0x80E3, 0x68C3, 0x3061, 0x0800, 0x0000, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03A0 (928) pixels 750x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x0000, 0x0800, 0x3061, 0x50A2, 0x60C3, 0x68C3, // 0x03B0 (944) pixels 760x60C3, 0x50A2, 0x2041, 0x0000, 0x0000, 0x0000, 0x0000, 0x4144, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03C0 (960) pixels 770x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5185, 0x30E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03D0 (976) pixels 780x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x30E3, 0x5185, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03E0 (992) pixels 790x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x4944, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03F0 (1008) pixels 800x0000, 0x0000, 0x4144, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0400 (1024) pixels 81};
sol
c_cpp
1// We need this header file to use FLASH as storage with PROGMEM directive: 2#include <avr/pgmspace.h> 3 4const unsigned short sol[1024] PROGMEM={ 50x4964, 0x4964, 0x4964, 0x4964, 0x4965, 0x4965, 0x4965, 0x4965, 0x4965, 0x4965, 0x4964, 0x4964, 0x4964, 0x4944, 0x4964, 0x4144, // 0x0010 (16) pixels 60x4164, 0x4164, 0x4164, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4944, 0x4944, 0x4944, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0020 (32) pixels 70x4964, 0x4964, 0x4144, 0x4964, 0x4965, 0x4965, 0x4965, 0x4965, 0x4965, 0x4965, 0x4964, 0x4964, 0x4964, 0x4944, 0x4944, 0x4964, // 0x0030 (48) pixels 80x4964, 0x4944, 0x4144, 0x4144, 0x4944, 0x4964, 0x4964, 0x4964, 0x4144, 0x4144, 0x4144, 0x4164, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0040 (64) pixels 90x4965, 0x4964, 0x4964, 0x4964, 0x4965, 0x4965, 0x4965, 0x4965, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4944, 0x4964, // 0x0050 (80) pixels 100x4964, 0x4944, 0x4144, 0x4144, 0x4944, 0x4944, 0x4944, 0x4964, 0x4944, 0x4164, 0x4164, 0x4164, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0060 (96) pixels 110x5165, 0x4944, 0x4164, 0x4964, 0x4964, 0x4965, 0x4965, 0x4964, 0x4964, 0x4964, 0x4964, 0x4144, 0x4964, 0x4964, 0x4964, 0x4964, // 0x0070 (112) pixels 120x4964, 0x4944, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4964, 0x5165, 0x5165, 0x4964, 0x4144, 0x4144, 0x4964, 0x5165, 0x5165, // 0x0080 (128) pixels 130x5164, 0x4964, 0x4144, 0x4144, 0x4144, 0x4144, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4944, 0x4964, 0x4964, // 0x0090 (144) pixels 140x5165, 0x4944, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4944, 0x5165, 0x5165, 0x4964, 0x4144, 0x4144, 0x4964, 0x5165, 0x5165, // 0x00A0 (160) pixels 150x5164, 0x4964, 0x4964, 0x4164, 0x4964, 0x4144, 0x4144, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, // 0x00B0 (176) pixels 160x5165, 0x4944, 0x4144, 0x4164, 0x4144, 0x4144, 0x4144, 0x4144, 0x4964, 0x5165, 0x4964, 0x4144, 0x4144, 0x4964, 0x4964, 0x5165, // 0x00C0 (192) pixels 170x4944, 0x4944, 0x5164, 0x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4964, 0x4964, 0x4964, 0x4144, 0x4144, 0x4144, 0x4944, 0x4944, // 0x00D0 (208) pixels 180x4944, 0x4944, 0x4944, 0x5164, 0x4144, 0x4144, 0x4144, 0x4144, 0x4964, 0x5185, 0x4964, 0x4144, 0x4144, 0x4144, 0x4144, 0x5185, // 0x00E0 (224) pixels 190x4144, 0x4944, 0x4964, 0x4964, 0x4964, 0x4964, 0x4144, 0x4144, 0x4944, 0x4964, 0x4964, 0x4964, 0x4164, 0x4964, 0x4944, 0x4944, // 0x00F0 (240) pixels 200x4944, 0x4944, 0x5164, 0x5165, 0x4144, 0x4144, 0x4144, 0x4144, 0x4964, 0x4964, 0x4985, 0x4944, 0x4964, 0x4144, 0x4144, 0x5185, // 0x0100 (256) pixels 210x4944, 0x4944, 0x4964, 0x4964, 0x4964, 0x4964, 0x4144, 0x4144, 0x4144, 0x4944, 0x4944, 0x4964, 0x4144, 0x4144, 0x4944, 0x4944, // 0x0110 (272) pixels 220x4144, 0x4944, 0x5185, 0x5185, 0x4964, 0x4144, 0x4144, 0x4144, 0x4144, 0x4143, 0x5164, 0x5185, 0x5184, 0x4964, 0x4144, 0x5185, // 0x0120 (288) pixels 230x4144, 0x4144, 0x4964, 0x4964, 0x4964, 0x4964, 0x4164, 0x4144, 0x4964, 0x4144, 0x4964, 0x4964, 0x4144, 0x4144, 0x4144, 0x4144, // 0x0130 (304) pixels 240x4144, 0x4144, 0x5185, 0x4944, 0x4964, 0x4164, 0x4144, 0x4944, 0x4144, 0x4144, 0x4964, 0x5185, 0x5184, 0x4964, 0x4164, 0x5185, // 0x0140 (320) pixels 250x4964, 0x4164, 0x4964, 0x5164, 0x4964, 0x4944, 0x4944, 0x4964, 0x4964, 0x4964, 0x4944, 0x4944, 0x4944, 0x4144, 0x4164, 0x4144, // 0x0150 (336) pixels 260x4144, 0x4144, 0x4964, 0x4143, 0x4944, 0x4164, 0x5165, 0x5185, 0x4144, 0x4144, 0x4964, 0x5185, 0x5185, 0x4964, 0x4164, 0x5185, // 0x0160 (352) pixels 270x4144, 0x4144, 0x4964, 0x4964, 0x4144, 0x4944, 0x4144, 0x4144, 0x4964, 0x4144, 0x4144, 0x4944, 0x4144, 0x4964, 0x4944, 0x4144, // 0x0170 (368) pixels 280x4144, 0x4144, 0x4144, 0x4944, 0x4144, 0x4144, 0x4944, 0x4944, 0x4144, 0x4144, 0x4964, 0x5185, 0x4964, 0x4964, 0x5185, 0x5165, // 0x0180 (384) pixels 290x4964, 0x4964, 0x4964, 0x4165, 0x4164, 0x4144, 0x4964, 0x4144, 0x4164, 0x4964, 0x4964, 0x4944, 0x4944, 0x4944, 0x4164, 0x4144, // 0x0190 (400) pixels 300x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4143, 0x4144, 0x4964, 0x5165, 0x4964, 0x4964, 0x5185, 0x5185, // 0x01A0 (416) pixels 310x4164, 0x4964, 0x4144, 0x4164, 0x4144, 0x4144, 0x4964, 0x4164, 0x4144, 0x4164, 0x4144, 0x4944, 0x4964, 0x4964, 0x4144, 0x4144, // 0x01B0 (432) pixels 320x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4944, 0x5165, 0x4964, 0x5164, 0x5185, 0x5185, // 0x01C0 (448) pixels 330x4144, 0x4144, 0x4144, 0x4144, 0x4164, 0x4964, 0x4964, 0x4964, 0x4144, 0x4964, 0x4944, 0x4944, 0x4965, 0x4164, 0x4164, 0x4944, // 0x01D0 (464) pixels 340x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4944, 0x4964, 0x4144, 0x4144, 0x4164, 0x4144, 0x4144, 0x5185, 0x5185, 0x5185, 0x5185, // 0x01E0 (480) pixels 350x4964, 0x4164, 0x4964, 0x4144, 0x4164, 0x4964, 0x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4144, 0x4164, 0x4164, 0x4143, 0x4964, // 0x01F0 (496) pixels 360x4144, 0x4164, 0x4144, 0x4144, 0x4144, 0x4944, 0x4964, 0x4944, 0x4144, 0x4144, 0x4144, 0x4944, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0200 (512) pixels 370x4964, 0x4964, 0x4964, 0x4144, 0x4944, 0x4944, 0x4964, 0x4964, 0x4164, 0x4164, 0x4164, 0x4964, 0x4164, 0x4164, 0x4944, 0x4964, // 0x0210 (528) pixels 380x5164, 0x4944, 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, 0x4964, 0x4144, 0x4144, 0x4964, 0x4964, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0220 (544) pixels 390x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4144, 0x4144, 0x4164, 0x4144, 0x4144, 0x4144, 0x4144, 0x4164, 0x4144, 0x4944, 0x4944, // 0x0230 (560) pixels 400x5165, 0x4964, 0x4144, 0x4164, 0x4144, 0x4144, 0x4944, 0x4964, 0x4144, 0x4144, 0x4144, 0x4144, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0240 (576) pixels 410x4964, 0x4964, 0x4964, 0x4944, 0x4944, 0x4944, 0x4964, 0x4164, 0x4164, 0x4164, 0x4164, 0x4144, 0x4144, 0x4144, 0x4144, 0x4964, // 0x0250 (592) pixels 420x5165, 0x4964, 0x4164, 0x4164, 0x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4964, 0x4144, 0x4144, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0260 (608) pixels 430x4964, 0x4964, 0x4964, 0x4964, 0x4144, 0x4944, 0x4964, 0x4144, 0x4964, 0x4964, 0x4164, 0x4964, 0x4944, 0x4144, 0x4144, 0x4144, // 0x0270 (624) pixels 440x5165, 0x4944, 0x4964, 0x5164, 0x4964, 0x4944, 0x4944, 0x4944, 0x4944, 0x4944, 0x4944, 0x4144, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0280 (640) pixels 450x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4964, 0x4944, 0x4144, 0x4944, 0x4964, 0x4164, 0x4964, 0x4944, 0x4144, 0x4144, 0x4144, // 0x0290 (656) pixels 460x5165, 0x4944, 0x4144, 0x4964, 0x5164, 0x4944, 0x4944, 0x4144, 0x4144, 0x4144, 0x4164, 0x4164, 0x5185, 0x5185, 0x5185, 0x5185, // 0x02A0 (672) pixels 470x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4964, 0x4964, 0x4944, 0x4964, 0x4964, 0x4964, 0x4964, 0x4944, 0x4144, 0x4144, 0x4144, // 0x02B0 (688) pixels 480x4964, 0x4944, 0x4944, 0x4965, 0x5165, 0x4144, 0x4144, 0x4944, 0x4164, 0x4164, 0x4164, 0x4144, 0x5165, 0x5185, 0x5185, 0x5185, // 0x02C0 (704) pixels 490x4964, 0x4165, 0x4164, 0x4164, 0x4944, 0x4964, 0x4944, 0x4944, 0x4964, 0x5164, 0x4144, 0x4944, 0x4144, 0x4144, 0x4164, 0x4144, // 0x02D0 (720) pixels 500x4144, 0x5165, 0x4964, 0x5165, 0x5164, 0x4144, 0x4944, 0x4944, 0x5185, 0x4944, 0x4144, 0x4144, 0x4964, 0x5185, 0x5185, 0x5185, // 0x02E0 (736) pixels 510x4144, 0x4164, 0x4164, 0x4143, 0x4144, 0x4164, 0x4964, 0x4964, 0x4964, 0x5165, 0x4964, 0x4964, 0x4944, 0x4144, 0x4144, 0x4144, // 0x02F0 (752) pixels 520x4144, 0x5165, 0x4964, 0x5165, 0x5164, 0x4144, 0x4144, 0x4964, 0x5185, 0x4944, 0x4144, 0x4144, 0x4964, 0x5185, 0x5185, 0x5185, // 0x0300 (768) pixels 530x4964, 0x4164, 0x4164, 0x4964, 0x4964, 0x4144, 0x4964, 0x4964, 0x5164, 0x4964, 0x4964, 0x4964, 0x4944, 0x4944, 0x4964, 0x4964, // 0x0310 (784) pixels 540x4964, 0x5165, 0x4964, 0x4964, 0x4964, 0x4144, 0x4144, 0x4944, 0x5165, 0x4944, 0x4144, 0x4144, 0x4964, 0x4964, 0x5185, 0x5185, // 0x0320 (800) pixels 550x4964, 0x4164, 0x4164, 0x5165, 0x5165, 0x5165, 0x5165, 0x5164, 0x4964, 0x4965, 0x4144, 0x4144, 0x4144, 0x4123, 0x3903, 0x5165, // 0x0330 (816) pixels 560x5165, 0x5165, 0x5165, 0x4964, 0x4944, 0x4144, 0x4164, 0x4144, 0x4144, 0x5165, 0x4144, 0x4144, 0x4144, 0x4144, 0x5185, 0x5185, // 0x0340 (832) pixels 570x4964, 0x4144, 0x4144, 0x5165, 0x5165, 0x5165, 0x5165, 0x5164, 0x4944, 0x4164, 0x4164, 0x4144, 0x4964, 0x4123, 0x38E2, 0x5165, // 0x0350 (848) pixels 580x5165, 0x5165, 0x5165, 0x4964, 0x4964, 0x4144, 0x4144, 0x4144, 0x4944, 0x5165, 0x4944, 0x4964, 0x4144, 0x4144, 0x5185, 0x5185, // 0x0360 (864) pixels 590x4964, 0x4964, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x4144, 0x4965, 0x4964, 0x5165, 0x38E3, 0x4123, 0x4964, // 0x0370 (880) pixels 600x4964, 0x5165, 0x5165, 0x4964, 0x4964, 0x4964, 0x38E3, 0x4103, 0x4944, 0x5164, 0x5165, 0x5165, 0x4964, 0x4144, 0x5185, 0x5185, // 0x0380 (896) pixels 610x4964, 0x4944, 0x4144, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4944, 0x4144, 0x4964, 0x5165, 0x5165, 0x5165, 0x4964, 0x4944, // 0x0390 (912) pixels 620x4964, 0x5165, 0x5165, 0x5165, 0x4964, 0x5185, 0x3903, 0x3903, 0x4944, 0x4964, 0x5185, 0x5185, 0x4964, 0x4164, 0x5185, 0x5185, // 0x03A0 (928) pixels 630x4964, 0x4964, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x4144, 0x4964, 0x5165, 0x5165, 0x5165, 0x4964, 0x4964, // 0x03B0 (944) pixels 640x4964, 0x3903, 0x4123, 0x5165, 0x4964, 0x5165, 0x38E3, 0x3903, 0x4144, 0x4964, 0x5185, 0x5185, 0x4964, 0x4164, 0x5185, 0x5185, // 0x03C0 (960) pixels 650x4964, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x4944, 0x4964, 0x4944, 0x4944, 0x4964, 0x5165, 0x5165, 0x5165, 0x4944, 0x4964, // 0x03D0 (976) pixels 660x5185, 0x3903, 0x3903, 0x5165, 0x4964, 0x5165, 0x5165, 0x4144, 0x4944, 0x4944, 0x5185, 0x4944, 0x4964, 0x5185, 0x5165, 0x5185, // 0x03E0 (992) pixels 670x4964, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x4144, 0x4164, 0x4964, 0x4964, 0x4964, 0x5165, 0x5165, 0x5165, 0x4964, 0x4964, // 0x03F0 (1008) pixels 680x5165, 0x38E3, 0x3903, 0x5165, 0x4964, 0x5165, 0x5165, 0x4143, 0x4144, 0x4964, 0x5185, 0x4964, 0x4964, 0x5185, 0x5185, 0x5185, // 0x0400 (1024) pixels 69};
baddie1
c_cpp
1// Generated by : ImageConverter 565 Online 2// Generated from : baddie1.png 3// Time generated : Wed, 03 Jun 20 16:48:07 +0200 (Server timezone: CET) 4// Image Size : 32x32 pixels 5// Memory usage : 2048 bytes 6 7 8#if defined(__AVR__) 9 #include <avr/pgmspace.h> 10#elif defined(__PIC32MX__) 11 #define PROGMEM 12#elif defined(__arm__) 13 #define PROGMEM 14#endif 15 16const unsigned short baddie1[1024] PROGMEM={ 170x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x4944, 0x3923, 0x0000, 0x0000, // 0x0010 (16) pixels 180x0000, 0x0000, 0x4124, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0020 (32) pixels 190x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4944, 0x1881, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels 200x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x30E3, 0x5164, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0040 (64) pixels 210x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x1061, 0x0000, 0x0000, 0x0000, 0x1000, 0x3861, 0x3061, 0x1020, // 0x0050 (80) pixels 220x1020, 0x3061, 0x2041, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0060 (96) pixels 230x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x0800, 0x3061, 0x68C3, 0x9104, 0xA124, 0x9104, 0x60C3, // 0x0070 (112) pixels 240x60C3, 0x8904, 0x3861, 0x4082, 0x58A2, 0x2841, 0x0800, 0x0000, 0x0000, 0x3903, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0080 (128) pixels 250x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0820, 0x0000, 0x1820, 0x78E3, 0x9924, 0xA124, 0x9924, 0x9924, 0xA124, 0x80E3, // 0x0090 (144) pixels 260x3061, 0x68C3, 0x3861, 0x50A2, 0xA124, 0xA124, 0x80E3, 0x3061, 0x0000, 0x0000, 0x0000, 0x5164, 0x5165, 0x5165, 0x5165, 0x5165, // 0x00A0 (160) pixels 270x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x1820, 0x8904, 0x8104, 0x8904, 0x9924, 0x9924, 0x9924, 0x9924, 0x9104, // 0x00B0 (176) pixels 280x4882, 0x4082, 0x70E3, 0x60C3, 0x4882, 0x2841, 0x3861, 0x80E3, 0x68C3, 0x1020, 0x0000, 0x0000, 0x4104, 0x5165, 0x5165, 0x5165, // 0x00C0 (192) pixels 290x5165, 0x5165, 0x5165, 0x5165, 0x4124, 0x0000, 0x1020, 0x8904, 0x8104, 0x78E3, 0x8104, 0x9924, 0x9924, 0x9924, 0x9924, 0x9924, // 0x00D0 (208) pixels 300x78E3, 0x78E3, 0x9924, 0x2841, 0x0000, 0x0000, 0x0000, 0x1061, 0x5061, 0x80E3, 0x2041, 0x0000, 0x0000, 0x4944, 0x5165, 0x5165, // 0x00E0 (224) pixels 310x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x60A2, 0x68C3, 0x2041, 0x1841, 0x4882, 0x8904, 0x9924, 0x9924, 0x9924, 0x9924, // 0x00F0 (240) pixels 320x9924, 0x9124, 0x58A2, 0x0000, 0x0000, 0x0000, 0x2945, 0xDEFB, 0x736D, 0x5082, 0x9104, 0x2041, 0x0000, 0x0000, 0x5165, 0x5165, // 0x0100 (256) pixels 330x5165, 0x5165, 0x5165, 0x1041, 0x0000, 0x1820, 0x70C3, 0x0000, 0x0000, 0x0000, 0x0020, 0x3061, 0x78E3, 0x78E3, 0x8904, 0x9924, // 0x0110 (272) pixels 340x9924, 0x78E3, 0x1020, 0x0000, 0x0000, 0x0000, 0x10A2, 0xEF5D, 0xFFFF, 0x31A6, 0x70C3, 0x9104, 0x1020, 0x0000, 0x4124, 0x5165, // 0x0120 (288) pixels 350x5165, 0x5165, 0x5165, 0x0820, 0x0000, 0x60C3, 0x3061, 0x0000, 0x0000, 0x4208, 0xAD75, 0x1082, 0x58A2, 0x78E3, 0x78E3, 0x80E3, // 0x0130 (304) pixels 360x8104, 0x60C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x630C, 0xC638, 0x31C7, 0x2841, 0x60C3, 0x78E3, 0x0000, 0x1041, 0x5165, // 0x0140 (320) pixels 370x5165, 0x5165, 0x4944, 0x0000, 0x1020, 0x70C3, 0x0000, 0x0000, 0x0000, 0x39C7, 0xFFFF, 0x634D, 0x1820, 0x78E3, 0x78E3, 0x78E3, // 0x0150 (336) pixels 380x70C3, 0x3061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0861, 0x10A2, 0x1820, 0x4082, 0x8904, 0x2020, 0x0000, 0x5164, // 0x0160 (352) pixels 390x5165, 0x5165, 0x4124, 0x0000, 0x3061, 0x4082, 0x0000, 0x0000, 0x0000, 0x0020, 0x9CD3, 0x4228, 0x0800, 0x58A2, 0x78E3, 0x78E3, // 0x0170 (368) pixels 400x70C3, 0x2841, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x1082, 0x1020, 0x3861, 0x8904, 0x50A2, 0x0000, 0x4944, // 0x0180 (384) pixels 410x5165, 0x5165, 0x1861, 0x0000, 0x4082, 0x2841, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1020, 0x4061, 0x78E3, 0x78E3, // 0x0190 (400) pixels 420x8904, 0x3861, 0x0000, 0x2124, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3061, 0xA124, 0x78E3, 0x0000, 0x0000, // 0x01A0 (416) pixels 430x5165, 0x5165, 0x0000, 0x0800, 0x58A2, 0x3041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0820, 0x3041, 0x80E3, 0x78E3, // 0x01B0 (432) pixels 440x8104, 0x70C3, 0x0000, 0x528A, 0x3186, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1020, 0x8904, 0x9104, 0x80E3, 0x0000, 0x0000, // 0x01C0 (448) pixels 450x5165, 0x5165, 0x0000, 0x1820, 0x70C3, 0x1020, 0x39E7, 0x0841, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x60A2, 0x9104, 0x80E3, // 0x01D0 (464) pixels 460x80E3, 0x9904, 0x68C3, 0x3841, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2041, 0x78E3, 0x8904, 0x8904, 0x70C3, 0x0000, 0x0000, // 0x01E0 (480) pixels 470x5165, 0x5185, 0x0000, 0x2041, 0x9104, 0x3041, 0x10C3, 0x0841, 0x0000, 0x0000, 0x0000, 0x2041, 0x80E3, 0x70C3, 0x1820, 0x2082, // 0x01F0 (496) pixels 480x2082, 0x2061, 0x3861, 0x60A2, 0x80E3, 0x78E3, 0x70C3, 0x78E3, 0x78E3, 0x9104, 0x68C3, 0x4882, 0x80E3, 0x58A2, 0x0000, 0x0000, // 0x0200 (512) pixels 490x5165, 0x5185, 0x0000, 0x2041, 0x8904, 0x9924, 0x60A2, 0x2841, 0x0800, 0x2020, 0x58A2, 0x9104, 0x58A2, 0x1882, 0x4165, 0x4145, // 0x0210 (528) pixels 500x7249, 0x4145, 0x28C3, 0x0841, 0x0820, 0x2041, 0x3061, 0x3861, 0x4082, 0x60C3, 0x8904, 0x8904, 0x3861, 0x2041, 0x0000, 0x0000, // 0x0220 (544) pixels 510x5165, 0x5165, 0x0000, 0x0820, 0x78E3, 0x78E3, 0x8904, 0x8904, 0x78E3, 0x9104, 0x60A2, 0x2861, 0x3124, 0x2904, 0x1882, 0x49C7, // 0x0230 (560) pixels 520x1882, 0x72CB, 0x4165, 0x49A6, 0x8B4D, 0x3104, 0x18A2, 0x838E, 0x49A6, 0x0000, 0x1020, 0x70E3, 0x70C3, 0x0000, 0x0000, 0x4944, // 0x0240 (576) pixels 530x5165, 0x5165, 0x0000, 0x0000, 0x50A2, 0x78E3, 0x58A2, 0x8904, 0x88E3, 0x3882, 0x1061, 0x28E3, 0x20C3, 0x2904, 0x5ACB, 0x49A6, // 0x0250 (592) pixels 540x0841, 0x936D, 0x3124, 0x3965, 0x938E, 0x6249, 0x0020, 0x6249, 0x28E3, 0x0000, 0x0000, 0x3861, 0x60C3, 0x0000, 0x0000, 0x5164, // 0x0260 (608) pixels 550x5165, 0x5165, 0x4124, 0x0000, 0x2041, 0x68C3, 0x60A2, 0x8104, 0x4924, 0x9BAE, 0x5208, 0x1061, 0x6249, 0xAC10, 0xEE9A, 0x9BEF, // 0x0270 (624) pixels 560x20C3, 0x3124, 0x5A8A, 0x4A08, 0x1061, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5082, 0x3861, 0x0000, 0x0820, 0x5165, // 0x0280 (640) pixels 570x5165, 0x5165, 0x4964, 0x0000, 0x0000, 0x2841, 0x68C3, 0x3861, 0x1061, 0x5208, 0x3924, 0x61C7, 0x51E7, 0x3124, 0x72CB, 0x6A8A, // 0x0290 (656) pixels 580x3924, 0x49A6, 0xCD55, 0xB492, 0x0000, 0x0000, 0x18A2, 0x1061, 0x0000, 0x0000, 0x1820, 0x58A2, 0x0000, 0x0000, 0x30E3, 0x5165, // 0x02A0 (672) pixels 590x5165, 0x5165, 0x5165, 0x0840, 0x0000, 0x0000, 0x58A2, 0x1841, 0x1020, 0x0000, 0x1061, 0x3924, 0x1041, 0x4145, 0x18A2, 0x28E3, // 0x02B0 (688) pixels 600x7228, 0x3965, 0xA3AE, 0x6A69, 0x28C3, 0x4186, 0xAC10, 0x49A6, 0x0000, 0x50A2, 0x4082, 0x2041, 0x0000, 0x0000, 0x5185, 0x5165, // 0x02C0 (704) pixels 610x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x2841, 0x4082, 0x70C3, 0x80E3, 0x70C3, 0x60A2, 0x50A2, 0x4082, 0x3061, 0x2882, // 0x02D0 (720) pixels 620x28A2, 0x0820, 0x1061, 0x4165, 0x6A28, 0x49C7, 0x6249, 0x1861, 0x58A2, 0x8904, 0x4882, 0x0000, 0x0000, 0x3903, 0x5165, 0x5165, // 0x02E0 (736) pixels 630x5165, 0x5165, 0x5165, 0x5165, 0x4124, 0x0000, 0x0000, 0x2841, 0x70E3, 0x78E3, 0x78E3, 0x80E3, 0x8104, 0x80E3, 0x78E3, 0x70C3, // 0x02F0 (752) pixels 640x70E3, 0x60A2, 0x1020, 0x1082, 0x28E3, 0x0020, 0x2841, 0x70C3, 0x8904, 0x58A2, 0x0000, 0x0000, 0x0840, 0x5165, 0x5165, 0x5165, // 0x0300 (768) pixels 650x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5164, 0x0000, 0x0000, 0x3861, 0x70E3, 0x78E3, 0x78E3, 0x78E3, 0x60C3, 0x2841, 0x1020, // 0x0310 (784) pixels 660x1020, 0x50A2, 0x9104, 0x60A2, 0x5082, 0x68C3, 0x60A2, 0x4882, 0x60C3, 0x0800, 0x0000, 0x0000, 0x4944, 0x5165, 0x5165, 0x5165, // 0x0320 (800) pixels 670x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4944, 0x0000, 0x0000, 0x1820, 0x58A2, 0x78E3, 0x80E3, 0x78E3, 0x78E3, 0x70E3, // 0x0330 (816) pixels 680x68C3, 0x4082, 0x3061, 0x58A2, 0x50A2, 0x4082, 0x50A2, 0x4882, 0x0800, 0x0000, 0x0000, 0x3923, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0340 (832) pixels 690x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5164, 0x0000, 0x0000, 0x0000, 0x1820, 0x4882, 0x70E3, 0x78E3, 0x78E3, // 0x0350 (848) pixels 700x78E3, 0x78E3, 0x68C3, 0x4882, 0x58A2, 0x4082, 0x1020, 0x0000, 0x0000, 0x0000, 0x30E3, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0360 (864) pixels 710x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5185, 0x30E3, 0x0820, 0x0000, 0x0000, 0x0000, 0x1820, 0x2841, // 0x0370 (880) pixels 720x3882, 0x3061, 0x2841, 0x1820, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0380 (896) pixels 730x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4144, 0x1041, 0x0000, 0x0000, 0x0000, // 0x0390 (912) pixels 740x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4144, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03A0 (928) pixels 750x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0000, // 0x03B0 (944) pixels 760x0841, 0x0820, 0x0841, 0x0820, 0x3903, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03C0 (960) pixels 770x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03D0 (976) pixels 780x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03E0 (992) pixels 790x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03F0 (1008) pixels 800x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0400 (1024) pixels 81};
murs
c_cpp
1// We need this header file to use FLASH as storage with PROGMEM directive: 2#include <avr/pgmspace.h> 3 4const unsigned short murs[1024] PROGMEM={ 50x3103, 0x18C2, 0x18A2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, // 0x0010 (16) pixels 60x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18C2, 0x18A2, 0x18A2, 0x3103, 0x5185, 0x5165, // 0x0020 (32) pixels 70x2904, 0x41E7, 0x4A28, 0x2103, 0x2924, 0x2904, 0x2904, 0x2904, 0x2904, 0x2904, 0x2904, 0x2904, 0x2904, 0x2904, 0x2904, 0x2904, // 0x0030 (48) pixels 80x2904, 0x2924, 0x2104, 0x20E3, 0x2103, 0x20E3, 0x20E3, 0x2104, 0x2924, 0x2924, 0x2904, 0x5249, 0x39A6, 0x2104, 0x18C3, 0x18C3, // 0x0040 (64) pixels 90x20E4, 0x3185, 0x4A08, 0x4A49, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, // 0x0050 (80) pixels 100x2924, 0x2924, 0x2924, 0x2104, 0x2103, 0x2104, 0x2104, 0x2924, 0x2924, 0x2945, 0x5249, 0x4A08, 0x3165, 0x20E3, 0x18C3, 0x18C3, // 0x0060 (96) pixels 110x20E3, 0x2924, 0x41C7, 0x6B2C, 0x3145, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, 0x2924, // 0x0070 (112) pixels 120x2924, 0x2924, 0x2924, 0x2904, 0x20E3, 0x2924, 0x2924, 0x2924, 0x2924, 0x3186, 0x6B4D, 0x3186, 0x2104, 0x20E3, 0x18C3, 0x18C3, // 0x0080 (128) pixels 130x2904, 0x2924, 0x2924, 0x3145, 0x62CB, 0x3165, 0x2104, 0x2104, 0x2104, 0x2104, 0x2103, 0x2104, 0x2104, 0x2104, 0x2104, 0x2904, // 0x0090 (144) pixels 140x2904, 0x2904, 0x2904, 0x2904, 0x2924, 0x2924, 0x2924, 0x2924, 0x39A6, 0x5ACA, 0x2945, 0x20E3, 0x20E3, 0x18E3, 0x18C3, 0x18C3, // 0x00A0 (160) pixels 150x2904, 0x2924, 0x2924, 0x2924, 0x18C3, 0x5249, 0x6B4D, 0x7BAF, 0x7BCF, 0x7BCF, 0x7BCF, 0x630C, 0x62CB, 0x62CB, 0x5AAA, 0x39A6, // 0x00B0 (176) pixels 160x39A6, 0x3986, 0x3986, 0x3186, 0x3145, 0x3145, 0x3145, 0x3145, 0x2904, 0x18A2, 0x20E3, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x00C0 (192) pixels 170x2104, 0x2924, 0x2904, 0x2924, 0x20E3, 0x630C, 0x5249, 0x3165, 0x3145, 0x3145, 0x3145, 0x3145, 0x3145, 0x3145, 0x3145, 0x2945, // 0x00D0 (208) pixels 180x2945, 0x2945, 0x2945, 0x2945, 0x3145, 0x2945, 0x3145, 0x2945, 0x2924, 0x2103, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x00E0 (224) pixels 190x2104, 0x2924, 0x2924, 0x2924, 0x2104, 0x630C, 0x4A29, 0x3145, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x00F0 (240) pixels 200x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x3186, 0x3145, 0x2945, 0x2924, 0x2103, 0x18E3, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0100 (256) pixels 210x2104, 0x2924, 0x2924, 0x2924, 0x2904, 0x630C, 0x4A28, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0110 (272) pixels 220x2945, 0x2945, 0x2945, 0x2945, 0x3145, 0x39A6, 0x3165, 0x2945, 0x2924, 0x20E3, 0x18E3, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0120 (288) pixels 230x2904, 0x2924, 0x2924, 0x2924, 0x2904, 0x6B0C, 0x4A28, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0130 (304) pixels 240x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2924, 0x2103, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0140 (320) pixels 250x20E4, 0x2924, 0x2924, 0x2924, 0x2904, 0x5249, 0x41C7, 0x2945, 0x2945, 0x2945, 0x2945, 0x39A6, 0x3186, 0x2945, 0x2945, 0x2945, // 0x0150 (336) pixels 260x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2924, 0x2103, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0160 (352) pixels 270x2104, 0x2924, 0x2924, 0x2924, 0x20E3, 0x5249, 0x41C7, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0170 (368) pixels 280x2945, 0x2945, 0x2945, 0x3145, 0x2945, 0x3145, 0x2945, 0x2945, 0x2924, 0x2103, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0180 (384) pixels 290x2104, 0x2924, 0x2924, 0x2924, 0x20E3, 0x39C7, 0x3986, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0190 (400) pixels 300x2945, 0x2945, 0x2945, 0x3145, 0x3186, 0x3145, 0x2945, 0x2945, 0x2924, 0x2103, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x01A0 (416) pixels 310x2104, 0x2904, 0x2924, 0x2924, 0x20E3, 0x3165, 0x3165, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x01B0 (432) pixels 320x2945, 0x2945, 0x2945, 0x3145, 0x39A6, 0x3145, 0x2945, 0x3145, 0x2944, 0x2103, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x01C0 (448) pixels 330x20E3, 0x2103, 0x2924, 0x2924, 0x20E3, 0x3165, 0x3165, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x01D0 (464) pixels 340x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x3165, 0x3165, 0x20E3, 0x2103, 0x2103, 0x20E3, 0x18E3, 0x18C3, 0x18C3, // 0x01E0 (480) pixels 350x20E3, 0x2103, 0x2924, 0x2924, 0x20E3, 0x3165, 0x3165, 0x3145, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x01F0 (496) pixels 360x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x3165, 0x3165, 0x20E3, 0x2103, 0x2103, 0x18E3, 0x18E3, 0x18C3, 0x18C3, // 0x0200 (512) pixels 370x2904, 0x2924, 0x2924, 0x2924, 0x2924, 0x3165, 0x3165, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0210 (528) pixels 380x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x3165, 0x2945, 0x18E3, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0220 (544) pixels 390x2104, 0x2924, 0x2924, 0x2924, 0x2924, 0x3165, 0x3165, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0230 (560) pixels 400x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x3165, 0x3145, 0x18E3, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0240 (576) pixels 410x2904, 0x2924, 0x2904, 0x2924, 0x2924, 0x3165, 0x3165, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0250 (592) pixels 420x2945, 0x3145, 0x3145, 0x2945, 0x2945, 0x2945, 0x3145, 0x3165, 0x3165, 0x18E3, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0260 (608) pixels 430x2904, 0x2104, 0x2104, 0x2924, 0x2924, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0270 (624) pixels 440x2945, 0x3986, 0x3186, 0x2945, 0x2945, 0x2945, 0x2945, 0x3165, 0x3165, 0x18E3, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0280 (640) pixels 450x2904, 0x2924, 0x2924, 0x2924, 0x2924, 0x2945, 0x2945, 0x2945, 0x3165, 0x39C7, 0x3145, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, // 0x0290 (656) pixels 460x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, 0x3165, 0x4A08, 0x4A28, 0x18E3, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x02A0 (672) pixels 470x2104, 0x2924, 0x2924, 0x2924, 0x2104, 0x3165, 0x3145, 0x3145, 0x2945, 0x2945, 0x3145, 0x3145, 0x3145, 0x3145, 0x3145, 0x2945, // 0x02B0 (688) pixels 480x3186, 0x3186, 0x3186, 0x3186, 0x39A6, 0x3186, 0x5269, 0x6B2C, 0x5AAA, 0x18C3, 0x20E3, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x02C0 (704) pixels 490x2104, 0x2924, 0x2924, 0x2924, 0x20E3, 0x4A28, 0x39A7, 0x2924, 0x20E3, 0x2104, 0x2104, 0x2104, 0x2104, 0x2104, 0x2104, 0x2104, // 0x02D0 (720) pixels 500x2124, 0x2124, 0x2124, 0x2124, 0x2924, 0x2104, 0x3165, 0x41E7, 0x39C6, 0x20E3, 0x2103, 0x2103, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x02E0 (736) pixels 510x2104, 0x2924, 0x2924, 0x2925, 0x39A6, 0x4A28, 0x39A6, 0x2104, 0x18E3, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, // 0x02F0 (752) pixels 520x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x18E3, 0x2924, 0x3165, 0x3165, 0x2124, 0x2103, 0x20E3, 0x2103, 0x18E3, 0x18C3, 0x18C3, // 0x0300 (768) pixels 530x2104, 0x2924, 0x2904, 0x2945, 0x738E, 0x39C7, 0x2124, 0x20E3, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, // 0x0310 (784) pixels 540x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x20E3, 0x2924, 0x3165, 0x39A6, 0x20E3, 0x18E3, 0x20E3, 0x18E3, 0x18C3, 0x18C3, // 0x0320 (800) pixels 550x2904, 0x2123, 0x39A7, 0x7BAE, 0x2945, 0x2103, 0x2103, 0x2103, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, // 0x0330 (816) pixels 560x20E3, 0x20E3, 0x20E3, 0x2103, 0x20E3, 0x20E3, 0x2103, 0x18E3, 0x2103, 0x3145, 0x41C7, 0x20E3, 0x20E3, 0x18E3, 0x18C3, 0x18C3, // 0x0340 (832) pixels 570x20E4, 0x5249, 0x630B, 0x2104, 0x18E3, 0x20E3, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, // 0x0350 (848) pixels 580x2103, 0x2103, 0x20E3, 0x18E3, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2945, 0x39C6, 0x2924, 0x18C3, 0x18C3, 0x18C3, // 0x0360 (864) pixels 590x39C7, 0x4A08, 0x3185, 0x20E3, 0x20E3, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, // 0x0370 (880) pixels 600x18E3, 0x18E3, 0x20E3, 0x20E3, 0x18E3, 0x18E3, 0x2103, 0x2103, 0x2103, 0x2103, 0x2104, 0x3145, 0x3165, 0x2924, 0x18C3, 0x18C3, // 0x0380 (896) pixels 610x39A6, 0x39A6, 0x2104, 0x18E3, 0x18E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, 0x20E3, // 0x0390 (912) pixels 620x18E3, 0x18E3, 0x18E3, 0x20E3, 0x18E3, 0x18E3, 0x20E3, 0x20E3, 0x18E3, 0x2103, 0x18E3, 0x2924, 0x3165, 0x2924, 0x18C3, 0x18C3, // 0x03A0 (928) pixels 630x20E3, 0x20E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, // 0x03B0 (944) pixels 640x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x18E3, 0x2103, 0x20E3, 0x18C2, 0x20C2, // 0x03C0 (960) pixels 650x20E3, 0x10C2, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, // 0x03D0 (976) pixels 660x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C3, 0x18C2, 0x28E3, 0x3924, 0x3903, // 0x03E0 (992) pixels 670x3923, 0x3923, 0x3903, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, // 0x03F0 (1008) pixels 680x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3923, 0x3903, 0x3903, 0x3903, 0x3903, 0x3903, 0x3903, 0x3923, 0x3903, 0x3903, 0x3123, // 0x0400 (1024) pixels 69};
baddie
c_cpp
1// We need this header file to use FLASH as storage with PROGMEM directive: 2#include <avr/pgmspace.h> 3 4const unsigned short baddie[1024] PROGMEM={ 50x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0010 (16) pixels 60x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0020 (32) pixels 70x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5185, 0x5185, // 0x0030 (48) pixels 80x5185, 0x5185, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0040 (64) pixels 90x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x0000, 0x0020, 0x0020, 0x0000, // 0x0050 (80) pixels 100x0000, 0x0020, 0x0020, 0x0840, 0x5164, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0060 (96) pixels 110x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4944, 0x1861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0070 (112) pixels 120x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4123, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0080 (128) pixels 130x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5185, 0x2082, 0x0000, 0x0000, 0x0800, 0x3861, 0x5082, 0x1820, 0x68C3, 0x70C3, // 0x0090 (144) pixels 140x70E3, 0x68C3, 0x4061, 0x1820, 0x0000, 0x0000, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x00A0 (160) pixels 150x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4124, 0x0000, 0x0000, 0x0800, 0x50A2, 0x9104, 0xA124, 0x78E3, 0x60A2, 0xA124, 0x9924, // 0x00B0 (176) pixels 160x9924, 0x9924, 0xA124, 0x9104, 0x70C3, 0x2841, 0x0000, 0x0000, 0x0000, 0x3903, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x00C0 (192) pixels 170x5165, 0x5165, 0x5165, 0x5185, 0x3903, 0x0000, 0x0000, 0x3061, 0x8904, 0xA124, 0x9924, 0x9924, 0x80E3, 0x8904, 0x9924, 0x80E3, // 0x00D0 (208) pixels 180x9924, 0x9924, 0x8904, 0x3861, 0x78E3, 0x8904, 0x5082, 0x1020, 0x0000, 0x0000, 0x4124, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x00E0 (224) pixels 190x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x0000, 0x1820, 0x78E3, 0x9924, 0xA124, 0x60C3, 0x9104, 0x9104, 0x9904, 0x9104, 0x3861, // 0x00F0 (240) pixels 200xA124, 0x9924, 0x4882, 0x0000, 0x0800, 0x0800, 0x0000, 0x1000, 0x0000, 0x0000, 0x0000, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0100 (256) pixels 210x5165, 0x5165, 0x4964, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4882, 0x9124, 0x8104, 0x68C3, 0xA124, 0x8904, 0x78E3, 0x5082, // 0x0110 (272) pixels 220xA124, 0x78E3, 0x1020, 0x0000, 0x0000, 0x4A69, 0xBDD7, 0x5A49, 0x2841, 0x0000, 0x0000, 0x2082, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0120 (288) pixels 230x5165, 0x5165, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4A49, 0x2104, 0x4882, 0x80E3, 0x3061, 0x9124, 0x78E3, 0x5082, 0x1841, // 0x0130 (304) pixels 240x58A2, 0x3861, 0x0000, 0x0000, 0x0000, 0x2104, 0xAD75, 0xAD75, 0x3082, 0x4082, 0x0000, 0x0000, 0x4144, 0x5165, 0x5165, 0x5165, // 0x0140 (320) pixels 250x5165, 0x4124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x738E, 0xD69A, 0x0020, 0x0800, 0x3861, 0x60C3, 0x8904, 0x50A2, 0x1820, // 0x0150 (336) pixels 260x0000, 0x0000, 0x31A6, 0x0841, 0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x78E3, 0x1020, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, // 0x0160 (352) pixels 270x5165, 0x0000, 0x0000, 0x4082, 0x0841, 0x0020, 0x0000, 0x0000, 0x2104, 0x0000, 0x3041, 0x4082, 0x80E3, 0x8904, 0x70C3, 0x70C3, // 0x0170 (368) pixels 280x58A2, 0x1020, 0x0820, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x50A2, 0x3861, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, // 0x0180 (384) pixels 290x5165, 0x0000, 0x1820, 0x3861, 0x1061, 0x1041, 0x1020, 0x1020, 0x1820, 0x2841, 0x58A2, 0x8904, 0x9924, 0x8904, 0x80E3, 0x8104, // 0x0190 (400) pixels 300x8904, 0x8904, 0x80E3, 0x80E3, 0x80E3, 0x78E3, 0x70C3, 0x60C3, 0x58A2, 0x60A2, 0x58A2, 0x0000, 0x0000, 0x30E3, 0x5165, 0x5165, // 0x01A0 (416) pixels 310x5185, 0x0000, 0x4882, 0x78E3, 0x8904, 0x8904, 0x80E3, 0x78E3, 0x70C3, 0x70C3, 0x70E3, 0x70C3, 0x58A2, 0x4882, 0x4882, 0x4882, // 0x01B0 (432) pixels 320x4882, 0x4882, 0x4882, 0x4882, 0x50A2, 0x58A2, 0x58A2, 0x60A2, 0x60C3, 0x60C3, 0x58A2, 0x3061, 0x0000, 0x28C2, 0x5165, 0x5165, // 0x01C0 (448) pixels 330x5165, 0x0000, 0x58A2, 0x80E3, 0x0800, 0x1041, 0x1020, 0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0x1882, 0x1061, 0x1041, 0x1061, // 0x01D0 (464) pixels 340x28E3, 0x3104, 0x18A2, 0x0841, 0x18A2, 0x3104, 0x0841, 0x18C3, 0x1061, 0x1882, 0x0000, 0x4882, 0x0000, 0x0000, 0x5165, 0x5165, // 0x01E0 (480) pixels 350x30E3, 0x0000, 0x4882, 0x68C3, 0x0020, 0x936D, 0x4145, 0x49A6, 0xAC71, 0x93CF, 0x20A2, 0x59C7, 0x4965, 0x3945, 0x9C30, 0x49A6, // 0x01F0 (496) pixels 360x59C7, 0x3104, 0x28E3, 0xC575, 0x5208, 0x6A28, 0x3924, 0xD618, 0x9CB2, 0x1861, 0x0000, 0x50A2, 0x0000, 0x0000, 0x5165, 0x5165, // 0x0200 (512) pixels 370x4944, 0x0000, 0x3861, 0x68C3, 0x0000, 0x5208, 0x20A2, 0x8B4D, 0xC4F3, 0xEEDB, 0x830C, 0x1882, 0x3124, 0xA3CF, 0xEEBA, 0x9BCF, // 0x0210 (528) pixels 380x0841, 0x832C, 0xA3AE, 0xC514, 0x834D, 0x1882, 0x6A69, 0xBC92, 0x9C10, 0x0820, 0x0000, 0x60C3, 0x0000, 0x0000, 0x5165, 0x5165, // 0x0220 (544) pixels 390x5185, 0x0000, 0x2041, 0x80E3, 0x0000, 0x1061, 0x1061, 0x5A28, 0xB410, 0xB430, 0x830C, 0x0000, 0x5A28, 0xB430, 0xABEF, 0x936D, // 0x0230 (560) pixels 400x0000, 0x3945, 0x8B2C, 0x7AEB, 0x5A08, 0x0000, 0x28E3, 0x6249, 0x2904, 0x3924, 0x2861, 0x78E3, 0x0000, 0x0000, 0x5165, 0x5165, // 0x0240 (576) pixels 410x5165, 0x0000, 0x0820, 0x8904, 0x1020, 0x4965, 0x6A28, 0x1061, 0x20C3, 0x20C3, 0x0841, 0x0000, 0x0820, 0x20C3, 0x20C3, 0x0820, // 0x0250 (592) pixels 420x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4986, 0x4165, 0x60A2, 0x78E3, 0x0000, 0x0000, 0x5165, 0x5165, // 0x0260 (608) pixels 430x5165, 0x0000, 0x0000, 0x78E3, 0x4082, 0x3104, 0x7A69, 0x1882, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0270 (624) pixels 440x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5186, 0x20A2, 0x78E3, 0x70E3, 0x0000, 0x0000, 0x5165, 0x5165, // 0x0280 (640) pixels 450x5165, 0x0000, 0x0000, 0x58A2, 0x78E3, 0x1882, 0x7A69, 0x1061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0290 (656) pixels 460x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1082, 0x2904, 0x0820, 0x8104, 0x68C3, 0x0000, 0x0000, 0x5165, 0x5165, // 0x02A0 (672) pixels 470x5165, 0x3903, 0x0000, 0x2841, 0x9924, 0x1820, 0x59C7, 0x20A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x1082, // 0x02B0 (688) pixels 480x0000, 0x0000, 0x5228, 0x0000, 0x0000, 0x7ACB, 0x20C3, 0x1061, 0x0841, 0x3861, 0x80E3, 0x50A2, 0x0000, 0x28C2, 0x5165, 0x5165, // 0x02C0 (704) pixels 490x5165, 0x4964, 0x0000, 0x0800, 0x80E3, 0x60A2, 0x0820, 0x41A6, 0x3965, 0x1882, 0x5A08, 0x0841, 0x8B4D, 0x18A2, 0x20C3, 0xA3AE, // 0x02D0 (720) pixels 500x0020, 0x0000, 0x9C10, 0x1082, 0x0000, 0x8B2C, 0x3945, 0x0800, 0x60A2, 0x4882, 0x78E3, 0x2041, 0x0000, 0x5164, 0x5165, 0x5165, // 0x02E0 (736) pixels 510x5165, 0x5165, 0x0000, 0x0000, 0x4082, 0x9104, 0x58A2, 0x0841, 0x18A2, 0x3124, 0x7AEB, 0x0000, 0xABEF, 0x18A2, 0x1082, 0xAC10, // 0x02F0 (752) pixels 520x0841, 0x0000, 0x830C, 0x18A2, 0x1882, 0x2904, 0x1082, 0x58A2, 0x9924, 0x58A2, 0x4882, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, // 0x0300 (768) pixels 530x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x58A2, 0x60C3, 0x60A2, 0x1020, 0x0020, 0x20C3, 0x1861, 0x728A, 0x28E3, 0x28E3, 0x728A, // 0x0310 (784) pixels 540x30E3, 0x30E3, 0x2904, 0x3104, 0x20A2, 0x1820, 0x2841, 0x8904, 0x70C3, 0x4882, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0320 (800) pixels 550x5165, 0x5165, 0x5165, 0x20A2, 0x0000, 0x1020, 0x4082, 0x3861, 0x60A2, 0x58A2, 0x1820, 0x0020, 0x0000, 0x20C3, 0x3104, 0x0020, // 0x0330 (816) pixels 560x28E3, 0x20C3, 0x0000, 0x1841, 0x58A2, 0x8904, 0x9104, 0x78E3, 0x4882, 0x0800, 0x0000, 0x30E3, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0340 (832) pixels 570x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x0800, 0x58A2, 0x3061, 0x3861, 0x80E3, 0x78E3, 0x4882, 0x2841, 0x2841, 0x2841, // 0x0350 (848) pixels 580x3861, 0x4882, 0x68C3, 0x78E3, 0x78E3, 0x78E3, 0x68C3, 0x2041, 0x0000, 0x0000, 0x0000, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0360 (864) pixels 590x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0020, 0x0000, 0x0000, 0x3861, 0x4882, 0x3061, 0x4882, 0x60C3, 0x70C3, 0x70C3, 0x68C3, // 0x0370 (880) pixels 600x78E3, 0x9104, 0x80E3, 0x70E3, 0x58A2, 0x3061, 0x0000, 0x0000, 0x0000, 0x20A2, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0380 (896) pixels 610x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x0000, 0x0000, 0x0000, 0x0820, 0x2041, 0x3861, 0x4882, 0x5082, 0x58A2, 0x58A2, // 0x0390 (912) pixels 620x58A2, 0x5082, 0x3061, 0x1020, 0x0000, 0x0000, 0x0000, 0x0000, 0x4144, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03A0 (928) pixels 630x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4944, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x0800, 0x0800, // 0x03B0 (944) pixels 640x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4964, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03C0 (960) pixels 650x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5185, 0x4944, 0x30E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03D0 (976) pixels 660x0000, 0x28C2, 0x30E3, 0x3904, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x03E0 (992) pixels 670x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x4964, 0x4944, 0x4944, 0x4964, // 0x03F0 (1008) pixels 680x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, 0x5165, // 0x0400 (1024) pixels 69};
InsoDashTFT
arduino
1#include <TFT_HX8357.h> // Hardware-specific library 2 3TFT_HX8357 tft = TFT_HX8357(); 4//ArduboyTones sound(arduboy.audio.enabled); 5 6 7 8#include "baddie.c" 9#include "baddie1.c" 10#include "baddie2.c" 11#include "diamond.c" 12#include "dude.c" 13#include "murs.c" 14#include "rocher.c" 15#include "sol.c" 16#include "vide.c" 17 18#define terreTile 3 19#define videTile 0 20#define playerTile 1 21#define rocherTile 8 22#define diamondTile 7 23#define porteClosedTile 10 24#define wallTile 6 25#define ennemyTile 9 26 27#define screenWidth 480 28#define screenHeight 256 29#define xNbTile 16 30#define yNbTile 8 31#define maxLvl 20 32 33 34int xdirPin = A0; /* Base - joystick1*/ 35int ydirPin = A2; 36int clickJoystick = A1; 37int piezzoPin = 3; 38 39 40const char dataLvl[maxLvl][9][17] PROGMEM = { 41 { {3,8,3,3,3,3,3,3,3,8,8,3,3,3,3,3}, 42 {3,7,7,7,3,3,3,3,3,3,3,3,3,8,3,3}, 43 {3,3,3,3,3,3,3,3,3,3,3,7,7,7,3,3}, 44 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 45 {3,3,3,0,9,0,3,1,3,3,3,3,3,3,3,3}, 46 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 47 {3,8,3,3,3,3,3,3,3,3,3,3,8,8,3,3}, 48 {3,7,7,7,3,3,3,3,3,3,3,7,7,7,3,3} }, 49 50 { {3,8,8,8,8,3,3,3,3,3,8,3,3,3,3,3}, 51 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 52 {3,7,7,7,7,3,3,6,3,3,7,7,7,3,3,3}, 53 {3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3}, 54 {3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3}, 55 {3,3,3,3,8,3,3,6,3,3,3,7,7,7,3,3}, 56 {3,3,3,3,7,3,3,6,3,3,3,8,8,8,3,3}, 57 {3,1,3,3,7,3,3,6,3,3,3,3,3,3,3,3} }, 58 59 { {3,3,3,3,3,3,3,3,3,3,8,3,3,3,3,3}, 60 {3,3,3,3,3,3,3,3,3,3,7,3,3,3,3,3}, 61 {3,3,3,3,3,0,9,0,3,3,7,3,3,3,3,3}, 62 {3,3,8,3,3,3,3,3,3,3,7,3,3,3,3,3}, 63 {3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3}, 64 {3,3,7,3,3,3,3,6,3,3,3,3,3,3,3,3}, 65 {3,3,7,3,3,3,3,6,6,6,6,6,6,6,6,6}, 66 {3,3,7,3,3,3,3,3,3,3,3,3,3,1,3,3} }, 67 68 { {3,3,3,8,8,8,3,3,3,3,3,3,3,3,3,3}, 69 {3,3,3,3,3,3,3,3,3,7,7,7,3,3,3,3}, 70 {3,3,3,0,9,0,3,3,3,3,3,3,3,3,3,3}, 71 {3,3,3,7,7,7,3,3,3,3,3,3,3,3,3,3}, 72 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 73 {3,3,3,8,8,8,3,3,3,3,3,3,3,1,3,3}, 74 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 75 {3,3,3,7,7,7,3,3,3,3,3,3,3,3,3,3}}, 76 77 78 79 { {3,3,3,8,8,8,8,3,3,3,6,3,3,3,3,3}, 80 {8,3,3,7,7,7,7,3,3,3,6,3,3,8,8,3}, 81 {7,3,3,3,3,3,3,3,3,3,6,3,3,7,7,3}, 82 {7,3,3,3,6,3,3,3,3,3,6,8,8,3,3,3}, 83 {7,3,3,8,6,3,3,3,3,3,6,7,7,3,3,3}, 84 {3,3,3,7,6,3,3,3,3,3,6,3,3,3,3,3}, 85 {3,3,3,7,6,8,8,8,3,3,6,6,6,6,3,3}, 86 {3,1,3,3,6,0,0,9,3,3,7,7,7,7,3,3}}, 87 88 { {1,3,3,3,3,7,7,7,3,3,3,3,3,3,3,8}, 89 {3,3,3,3,3,7,7,7,3,3,3,3,3,7,7,7}, 90 {6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3}, 91 {8,8,3,3,7,7,7,7,3,3,3,3,3,3,8,8}, 92 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7}, 93 {3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6}, 94 {3,3,3,3,3,7,7,7,3,3,3,3,6,3,3,3}, 95 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}}, 96 97 98 { {3,3,3,3,3,8,7,7,7,7,3,3,3,3,8,8}, 99 {3,3,3,8,3,3,3,3,3,3,3,3,3,3,7,7}, 100 {3,3,3,7,6,6,6,6,6,6,6,8,3,3,3,3}, 101 {3,3,3,7,6,3,3,3,8,8,6,7,3,3,3,3}, 102 {3,3,3,7,6,7,7,7,7,7,6,7,3,3,3,3}, 103 {9,3,3,3,6,3,3,3,3,3,6,7,3,3,3,9}, 104 {0,8,8,3,6,6,6,3,6,6,6,3,8,8,8,0}, 105 {3,0,0,3,3,3,3,1,3,3,3,3,0,0,0,3}}, 106 107 { {3,8,8,8,3,3,3,3,3,8,8,3,3,8,8,8}, 108 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 109 {3,0,9,0,3,3,3,3,3,3,3,3,3,0,9,0}, 110 {3,7,7,7,3,3,8,8,8,8,8,3,3,7,7,7}, 111 {3,6,6,6,6,3,7,7,7,7,7,3,6,6,6,6}, 112 {3,6,8,8,6,3,3,3,3,3,3,3,6,8,8,6}, 113 {3,6,6,6,6,3,3,3,1,3,3,3,6,6,6,6}, 114 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}}, 115 116 { {3,3,3,3,3,3,3,3,8,8,3,8,3,3,3,3}, 117 {3,3,3,8,3,3,3,3,7,7,3,3,3,3,3,8}, 118 {3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,7}, 119 {8,8,3,0,3,3,3,8,3,3,3,0,3,3,3,3}, 120 {7,7,3,9,3,3,3,3,3,3,3,9,3,8,8,3}, 121 {7,7,3,0,3,3,3,0,3,3,3,3,3,7,7,3}, 122 {3,3,3,3,3,3,3,0,3,3,3,8,8,3,3,3}, 123 {3,3,3,3,3,3,3,0,3,3,7,7,7,3,3,1}}, 124 125 { {3,3,8,8,8,3,6,3,8,3,6,3,3,8,8,8}, 126 {7,7,7,7,7,3,6,3,7,3,6,7,7,7,7,7}, 127 {3,3,3,3,3,3,6,3,7,3,6,3,3,3,3,3}, 128 {6,6,6,6,6,3,6,3,7,3,6,3,6,6,6,6}, 129 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 130 {3,8,8,3,3,3,1,3,3,3,6,3,6,6,6,6}, 131 {3,3,3,3,3,3,3,3,3,3,6,3,7,7,7,7}, 132 {3,3,3,3,3,0,9,0,3,3,6,3,3,3,3,3}}, 133 134 { {1,3,3,8,8,8,3,8,8,8,8,3,7,7,3,3}, 135 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 136 {3,3,8,0,9,0,8,0,9,0,0,8,3,3,3,3}, 137 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 138 {3,3,9,3,7,3,9,3,7,3,3,9,3,3,8,8}, 139 {3,3,0,3,7,3,0,3,7,3,3,0,3,3,7,7}, 140 {3,3,0,3,7,3,0,3,7,3,3,0,3,3,7,7}, 141 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}}, 142 143 { {7,7,7,3,6,8,8,8,8,8,8,6,3,7,7,7}, 144 {3,8,3,3,6,7,7,7,7,7,7,6,3,3,8,3}, 145 {3,3,3,3,6,3,7,7,7,7,3,6,3,3,3,3}, 146 {3,9,3,3,6,3,3,3,3,3,3,6,3,3,9,3}, 147 {3,0,3,3,6,6,6,3,3,6,6,6,3,3,0,3}, 148 {3,0,3,3,7,7,3,3,3,7,7,3,3,3,0,3}, 149 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 150 {3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3}}, 151 152 { {3,3,3,3,3,3,8,8,7,7,3,3,3,8,3,3}, 153 {3,3,3,3,3,3,7,7,3,3,3,3,3,3,3,3}, 154 {6,6,6,6,6,6,6,6,6,6,3,3,3,0,3,3}, 155 {3,8,3,8,3,3,3,7,7,7,7,3,3,9,3,3}, 156 {3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6}, 157 {3,9,3,9,3,3,8,8,8,8,8,8,8,8,8,8}, 158 {3,0,3,0,3,3,7,7,7,7,7,7,7,7,3,3}, 159 {3,0,3,0,3,3,3,3,3,3,3,3,3,3,3,1}}, 160 161 { {3,3,3,3,6,3,7,7,7,3,3,3,3,6,8,8}, 162 {6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6}, 163 {7,7,3,3,3,3,0,3,0,3,3,3,3,3,3,7}, 164 {7,7,3,3,3,3,0,3,0,3,3,3,3,3,3,7}, 165 {6,6,6,6,3,3,9,3,9,3,3,3,6,6,6,6}, 166 {8,8,8,6,3,3,3,3,3,3,3,3,6,3,8,8}, 167 {7,7,7,6,3,3,3,3,3,3,3,3,6,3,7,7}, 168 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1}}, 169 170 { {8,8,3,3,3,3,3,1,3,3,3,3,3,8,8,8}, 171 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 172 {0,0,0,9,6,6,6,6,6,6,6,0,0,0,0,9}, 173 {3,3,3,3,6,8,8,8,8,8,6,3,3,3,3,3}, 174 {3,8,3,3,6,7,7,7,7,7,6,3,3,3,3,8}, 175 {3,3,3,3,6,3,3,3,3,3,6,3,3,3,3,3}, 176 {7,0,3,3,6,6,3,3,6,6,6,3,3,3,3,0}, 177 {7,0,3,3,7,7,3,3,7,7,7,3,3,3,3,0}}, 178 179 { {1,3,3,3,6,8,3,8,8,3,3,3,3,3,8,8}, 180 {3,3,8,8,6,3,3,7,7,3,3,3,3,3,7,7}, 181 {3,3,7,7,6,9,3,3,3,3,3,3,3,3,3,3}, 182 {3,3,7,7,6,0,3,3,6,6,6,6,6,6,3,3}, 183 {3,3,7,7,6,3,3,3,6,3,3,3,8,8,8,3}, 184 {3,3,3,3,6,7,7,3,6,3,3,3,7,7,7,3}, 185 {3,3,8,8,6,7,7,3,6,3,3,3,8,8,8,3}, 186 {3,3,3,3,3,3,3,3,6,3,3,3,7,7,7,3}}, 187 188 { {3,3,8,8,8,3,8,8,8,3,8,8,8,3,8,8}, 189 {1,3,7,7,7,3,7,7,7,3,7,7,7,3,7,7}, 190 {3,3,3,3,8,8,8,3,8,8,8,3,8,8,8,3}, 191 {3,3,8,3,7,7,7,3,7,7,7,3,7,7,7,3}, 192 {8,3,8,7,3,3,3,3,3,3,3,3,3,3,3,3}, 193 {8,3,8,7,3,3,8,3,8,3,8,3,8,3,8,3}, 194 {3,3,7,7,3,3,8,3,8,3,8,3,8,3,8,3}, 195 {3,3,7,3,3,3,7,7,7,3,7,7,7,3,7,7}}, 196 197 { {3,3,3,3,8,6,8,8,8,3,3,8,8,6,3,3}, 198 {3,1,3,3,7,6,7,7,7,3,3,7,7,6,3,3}, 199 {3,8,8,3,7,6,3,3,8,3,3,7,7,6,3,8}, 200 {3,7,7,3,7,6,3,3,7,6,3,7,7,6,3,3}, 201 {3,7,7,3,7,6,3,3,7,6,3,3,3,6,8,3}, 202 {3,3,3,3,7,6,3,3,7,6,3,3,3,6,7,3}, 203 {3,3,3,3,7,3,3,3,3,6,3,3,3,6,7,3}, 204 {3,3,3,3,3,3,3,3,3,6,7,3,3,3,3,3}}, 205 206 { {8,8,3,3,3,6,3,3,3,3,8,8,8,8,7,8}, 207 {7,7,8,8,8,6,3,3,3,7,7,7,7,7,7,8}, 208 {7,7,7,7,7,6,3,3,3,3,3,3,3,3,3,3}, 209 {7,7,8,8,8,6,6,6,6,6,6,6,6,8,3,3}, 210 {3,3,7,7,7,3,3,8,8,8,8,8,8,8,3,3}, 211 {8,3,7,7,7,3,3,7,7,7,7,7,7,7,3,3}, 212 {8,3,7,7,7,3,3,3,3,3,3,3,3,3,3,3}, 213 {3,1,3,3,3,3,3,8,8,8,8,3,3,3,3,3}}, 214 215 { {8,8,8,6,3,3,8,8,8,8,8,7,7,7,7,8}, 216 {3,3,7,6,3,3,3,3,3,7,7,3,3,3,3,8}, 217 {3,1,7,6,8,8,8,8,3,3,3,8,3,3,3,7}, 218 {8,3,7,6,3,7,7,7,7,3,3,8,8,8,8,7}, 219 {7,3,3,6,3,3,3,3,3,3,3,3,3,3,3,3}, 220 {7,7,8,6,3,3,3,3,3,3,3,7,7,7,7,3}, 221 {8,3,7,3,3,3,7,7,7,3,8,8,8,3,3,3}, 222 {3,3,3,3,3,3,7,7,7,3,3,3,3,3,3,3}}, 223 224 /* 225 { {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 226 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 227 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 228 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 229 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 230 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 231 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 232 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 233 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}} 234 */ 235 236 237 }; 238 239char currentDataLvl[8][16]; 240char lastCurrentDataLvl[8][16]; 241 242 243 244 245char playerX; 246char playerY; 247bool playerFrame = 1; 248char ennemyFrame = 0; 249 250 251 252char life = 5; 253char iLvl = 0; 254bool beginLvl = 1; 255bool gameOver = 0; 256bool youWin = 0; 257 258 259int lastValX = 0; 260int lastValY = 0; 261int lastValClick = 0; 262 263void setup() { 264 Serial.begin(115200); 265 tft.begin(); 266 267 tft.fillScreen(TFT_BLACK); 268 tft.setRotation(3); // landscape 269 270 pinMode(xdirPin, INPUT); 271 pinMode(ydirPin, INPUT); 272 pinMode(clickJoystick, INPUT); 273 digitalWrite(clickJoystick, HIGH); 274 lastValClick = digitalRead(clickJoystick); 275 delay(4000); 276 277} 278 279void loop() { 280 //arduboy.clear(); 281 if ( beginLvl ){ 282 initLvl(); 283 beginLvl= 0; 284 } 285 else if(youWin){ 286 tone(piezzoPin, 800,60); 287 delay(160); 288 tft.fillScreen(TFT_BLACK); 289 tft.setCursor(150,100, 2); 290 tft.setTextColor(TFT_WHITE,TFT_BLACK); 291 tft.setTextSize(3); 292 tft.println("YOU WIN"); 293 tone(piezzoPin, 800,60); 294 tone(piezzoPin, 800,60); 295 tone(piezzoPin, 800,60); 296 delay(300); 297 delay(500); 298 if(iLvl < maxLvl){ 299 iLvl++; 300 youWin = 0; 301 beginLvl = 1; 302 } 303 } 304 else if (gameOver){ 305 life--; 306 tone(piezzoPin, 100,60); 307 tone(piezzoPin, 100,60); 308 tone(piezzoPin, 100,60); 309 delay(160); 310 tft.fillScreen(TFT_BLACK); 311 tft.setCursor(150,100, 2); 312 tft.setTextColor(TFT_WHITE,TFT_BLACK); 313 tft.setTextSize(3); 314 if (life > 0 ){ 315 tft.println("YOU LOOSE"); 316 } 317 else{ 318 tft.println("GAME OVER !!!"); 319 } 320 delay(300); 321 delay(500); 322 if (life > 0){ 323 beginLvl = 1; 324 gameOver = 0; 325 } 326 else{ 327 life = 5; 328 iLvl = 0; 329 beginLvl = 1; 330 gameOver = 0; 331 } 332 } 333 else{ 334 for (uint8_t i = 0 ; i < 5 ; i ++ ){ 335 controls(); 336 drawLvl(); 337 delay(60); 338 } 339 game(); 340 drawLvl(); 341 delay(60); 342 } 343 344} 345 346 347void game(){ 348 uint8_t nbDiamond = 0; 349 for(uint8_t j = 0; j < yNbTile ; j++ ){ 350 for(uint8_t i = 0 ; i < xNbTile ; i++){ 351 if( currentDataLvl[j][i] == diamondTile ){ 352 nbDiamond++; 353 } 354 } 355 } 356 if (nbDiamond == 0){ 357 youWin = 1; 358 } 359 else{ 360 for(uint8_t j = 0; j < yNbTile ; j++ ){ 361 for(uint8_t i = 0 ; i < xNbTile ; i++){ 362 if( currentDataLvl[j][i] == diamondTile ){ 363 nbDiamond++; 364 } 365 if( currentDataLvl[j][i] == rocherTile || currentDataLvl[j][i] == diamondTile ){ 366 if (j < yNbTile - 1 ){ 367 if(currentDataLvl[j +1][i] == videTile || currentDataLvl[j +1][i] == ennemyTile ){ 368 if( j < yNbTile - 2 && currentDataLvl[j + 2][i] == 1 ){ 369 gameOver = 1; 370 } 371 if(currentDataLvl[j +1][i] == ennemyTile ){ 372 tone(piezzoPin, 100,60); 373 } 374 tone(piezzoPin, 100,60); 375 currentDataLvl[j +1][i] = currentDataLvl[j][i]; 376 currentDataLvl[j][i] = 0; 377 drawLvl(); 378 } 379 } 380 } 381 else if( currentDataLvl[j][i] == ennemyTile ){ 382 uint8_t rndEnnemyMvt = rand() % 4; 383 switch( rndEnnemyMvt ){ 384 case 0 : 385 //Droite 386 if( i < xNbTile - 2 && ( currentDataLvl[j][i+1] == videTile || currentDataLvl[j][i+1] == playerTile ) ){ 387 if ( currentDataLvl[j][i+1] == playerTile){ 388 gameOver = 1; 389 } 390 currentDataLvl[j][i] = videTile; 391 currentDataLvl[j][i+1] = ennemyTile; 392 drawLvl(); 393 } 394 break; 395 case 1 : 396 //Gauche 397 if( i > 1 && ( currentDataLvl[j][i-1] == videTile || currentDataLvl[j][i-1] == playerTile )){ 398 if ( currentDataLvl[j][i-1] == playerTile){ 399 gameOver = 1; 400 } 401 currentDataLvl[j][i] = videTile; 402 currentDataLvl[j][i-1] = ennemyTile; 403 drawLvl(); 404 } 405 break; 406 case 2 : 407 //Haut 408 if( j > 1 && ( currentDataLvl[j-1][i] == videTile || currentDataLvl[j-1][i] == playerTile ) ){ 409 if ( currentDataLvl[j-1][i] == playerTile){ 410 gameOver = 1; 411 } 412 currentDataLvl[j][i] = videTile; 413 currentDataLvl[j-1][i] = ennemyTile; 414 drawLvl(); 415 } 416 break; 417 case 3 : 418 //Bas 419 if( j < yNbTile - 2 && ( currentDataLvl[j+1][i] == videTile || currentDataLvl[j+1][i] == playerTile ) ){ 420 if ( currentDataLvl[j+1][i] == playerTile){ 421 gameOver = 1; 422 } 423 currentDataLvl[j][i] = videTile; 424 currentDataLvl[j+1][i] = ennemyTile; 425 drawLvl(); 426 } 427 break; 428 } 429 430 } 431 432 } 433 } 434 435 } 436 if (ennemyFrame > 4 ){ 437 ennemyFrame = 0; 438 } 439 440 ennemyFrame++; 441} 442 443 444void controls(){ 445 446 float dx = map(analogRead(xdirPin), 0, 1023, 3.5, -3.5); 447 float dy = map(analogRead(ydirPin), 0, 1023, 4.0, -4.0); 448 449 int joystickClick = digitalRead(clickJoystick); 450 bool controlsActivated = 0; 451 452 uint8_t lastX = playerX; 453 uint8_t lastY = playerY; 454 455 if (joystickClick != lastValClick){ 456 if( joystickClick == 1){ 457 gameOver = 1; 458 controlsActivated = 0; 459 } 460 lastValClick = joystickClick ; 461 } 462 463 if ( dx < -2 && playerX > 0 ) { 464 playerX = playerX - 1; 465 controlsActivated = 1; 466 } 467 if (dx > 2 && playerX < xNbTile - 1 ) { 468 playerX = playerX + 1; 469 controlsActivated = 1; 470 } 471 if (dy < -2 && playerY > 0 ) { 472 playerY = playerY - 1; 473 controlsActivated = 1; 474 } 475 if (dy > 2 && playerY < yNbTile - 1 ) { 476 playerY = playerY + 1; 477 controlsActivated = 1; 478 479 } 480 481 482 bool mvtPossible = 0; 483 if(controlsActivated){ 484 playerFrame = ! playerFrame; 485 if( currentDataLvl[playerY][playerX] == terreTile || currentDataLvl[playerY][playerX] == videTile || currentDataLvl[playerY][playerX] == diamondTile || currentDataLvl[playerY][playerX] == ennemyTile ){ 486 mvtPossible = 1; 487 if( currentDataLvl[playerY][playerX] == diamondTile ){ 488 tone(piezzoPin, 800,60); 489 } 490 if( currentDataLvl[playerY][playerX] == ennemyTile){ 491 gameOver = 1; 492 tone(piezzoPin, 100,60); 493 mvtPossible = 0; 494 currentDataLvl[lastY][lastX] = videTile; 495 } 496 } 497 else if(currentDataLvl[playerY][playerX] == rocherTile ){ 498 if(lastX > playerX && playerX > 1 ){ 499 if ( currentDataLvl[playerY][playerX - 1 ] == videTile ){ 500 currentDataLvl[playerY][playerX - 1 ] = rocherTile; 501 mvtPossible = 1; 502 } 503 } 504 else if (lastX < playerX && playerX < xNbTile - 2 ){ 505 if ( currentDataLvl[playerY][playerX + 1 ] == videTile ){ 506 currentDataLvl[playerY][playerX + 1 ] = rocherTile; 507 mvtPossible = 1; 508 } 509 } 510 } 511 if( mvtPossible == 1){ 512 currentDataLvl[lastY][lastX] = videTile; 513 currentDataLvl[playerY][playerX] = playerTile; 514 } 515 else { 516 playerX = lastX; 517 playerY = lastY; 518 } 519 //debugLvl(); 520 } 521} 522 523 524void debugLvl(){ 525 for(uint8_t j = 0; j < yNbTile ; j++ ){ 526 for(uint8_t i = 0 ; i < xNbTile ; i++){ 527 uint8_t posXSprite = ( screenWidth / xNbTile ) * i; 528 uint8_t posYSprite = (screenHeight / xNbTile ) * j; 529 530 Serial.print(uint8_t( currentDataLvl[j][i] )); 531 Serial.print(","); 532 } 533 Serial.println(); 534 } 535 Serial.println("\ 536"); 537 Serial.println("\ 538"); 539 Serial.println("\ 540"); 541 542} 543void drawLvl(){ 544 for(uint8_t j = 0; j < yNbTile ; j++ ){ 545 for(uint8_t i = 0 ; i < xNbTile ; i++){ 546 if ( lastCurrentDataLvl[j][i] != currentDataLvl[j][i] || currentDataLvl[j][i] == ennemyTile ){ 547 uint16_t posXSprite = ( screenWidth / xNbTile ) * i; 548 uint16_t posYSprite = (screenHeight / yNbTile ) * j; 549 unsigned short sprite; 550 switch ( currentDataLvl[j][i] ){ 551 case terreTile : 552 drawSprite( posXSprite, posYSprite, sol, 0 ); 553 break; 554 case playerTile : 555 if(playerFrame == 0 ){ 556 drawSprite( posXSprite, posYSprite, dude , 0 ); 557 } 558 else{ 559 drawSprite( posXSprite, posYSprite, dude , 0 ); 560 } 561 break; 562 case rocherTile : 563 drawSprite( posXSprite, posYSprite, rocher , 0 ); 564 break; 565 case videTile : 566 drawSprite( posXSprite, posYSprite, vide , 0 ); 567 break; 568 case wallTile : 569 drawSprite( posXSprite, posYSprite, murs , 0 ); 570 break; 571 case diamondTile : 572 drawSprite( posXSprite, posYSprite, diamond , 0 ); 573 break; 574 case ennemyTile : 575 switch( ennemyFrame % 3 ){ 576 case 0: 577 drawSprite( posXSprite, posYSprite, baddie, 0 ); 578 break; 579 case 1: 580 drawSprite( posXSprite, posYSprite, baddie1, 0 ); 581 break; 582 case 2: 583 drawSprite( posXSprite, posYSprite, baddie2, 0 ); 584 break; 585 } 586 break; 587 } 588 lastCurrentDataLvl[j][i] = currentDataLvl[j][i]; 589 } 590 } 591 } 592} 593 594 595void initLvl(){ 596 for(uint8_t j = 0; j < 8 ; j++ ){ 597 for(uint8_t i = 0 ; i < 16 ; i++){ 598 if ( uint8_t pgm_read_word(&dataLvl[iLvl][j][i]) == playerTile ){ 599 playerX = i; 600 playerY = j; 601 } 602 currentDataLvl[j][i] = pgm_read_word(&dataLvl[iLvl][j][i]); 603 lastCurrentDataLvl[j][i] = -1; 604 } 605 } 606 607} 608 609#define BUFF_SIZE 64 610 611void drawSprite(uint16_t x, uint16_t y, const unsigned short *sprite, uint8_t nolose ){ 612 uint16_t pix_buffer[BUFF_SIZE]; // Pixel buffer (16 bits per pixel) 613 614 int width = 32; 615 int height = 32; 616 // Set up a window the right size to stream pixels into 617 tft.setWindow(x, y, x + width - 1, y + height - 1); 618 619 // Work out the number whole buffers to send 620 uint16_t nb = ((uint16_t)height * width) / BUFF_SIZE; 621 622 // Fill and send "nb" buffers to TFT 623 for (int i = 0; i < nb; i++) { 624 for (int j = 0; j < BUFF_SIZE; j++) { 625 pix_buffer[j] = pgm_read_word(&sprite[i * BUFF_SIZE + j]); 626 } 627 tft.pushColors(pix_buffer, BUFF_SIZE); 628 } 629 630 // Work out number of pixels not yet sent 631 uint16_t np = ((uint16_t)height * width) % BUFF_SIZE; 632 633 // Send any partial buffer left over 634 if (np) { 635 for (int i = 0; i < np; i++) pix_buffer[i] = pgm_read_word(&sprite[nb * BUFF_SIZE + i]); 636 tft.pushColors(pix_buffer, np); 637 } 638}
dude
c_cpp
1// We need this header file to use FLASH as storage with PROGMEM directive: 2#include <avr/pgmspace.h> 3 4const unsigned short dude[1024] PROGMEM={ 50x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0010 (16) pixels 60x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0020 (32) pixels 70x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0030 (48) pixels 80x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0040 (64) pixels 90x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0050 (80) pixels 100x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0060 (96) pixels 110x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0070 (112) pixels 120x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0080 (128) pixels 130x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0090 (144) pixels 140x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x00A0 (160) pixels 150x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x50EB, 0x588F, // 0x00B0 (176) pixels 160x5166, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x00C0 (192) pixels 170x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x4946, 0xAC74, 0xDE3E, // 0x00D0 (208) pixels 180x6915, 0x48EB, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x00E0 (224) pixels 190x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5167, 0x68B3, 0xB39C, 0xDDBF, // 0x00F0 (240) pixels 200xAB5D, 0x71D1, 0x4966, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0100 (256) pixels 210x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5968, 0x81B7, 0xBC1C, 0xEE7F, // 0x0110 (272) pixels 220xDD7E, 0x92F5, 0x5109, 0x5165, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0120 (288) pixels 230x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x4965, 0x71D1, 0xAB1C, 0xDDDF, 0xEE7F, 0xEE3F, // 0x0130 (304) pixels 240xEE5F, 0xDD5F, 0xB3BC, 0x60F1, 0x4908, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0140 (320) pixels 250x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x4965, 0x5949, 0x8177, 0xB3BC, 0xEE3F, 0xEE3F, 0xEE3F, 0xEE3F, // 0x0150 (336) pixels 260xEE3F, 0xEE5F, 0xE5DF, 0xC45F, 0x8A55, 0x510A, 0x5128, 0x5166, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0160 (352) pixels 270x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x510A, 0x5870, 0x6052, 0x89D8, 0xB3BD, 0xCCDF, 0xCCDF, 0xCCBF, 0xD51F, 0xD51F, 0xD51F, // 0x0170 (368) pixels 280xD51F, 0xD4FF, 0xCCDF, 0xCCDF, 0xCC9F, 0xB3BD, 0x9238, 0x70D5, 0x5871, 0x5146, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0180 (384) pixels 290x5185, 0x5185, 0x5185, 0x5165, 0x510A, 0x79D3, 0xAB5A, 0xCCFF, 0xDD5F, 0xD53F, 0xD53F, 0xD53F, 0xD51F, 0xCCBF, 0xCCBF, 0xCCBF, // 0x0190 (400) pixels 300xCCBF, 0xCCDF, 0xD51F, 0xD53F, 0xD53F, 0xD53F, 0xDD5F, 0xCCFE, 0xB3DB, 0x7917, 0x58ED, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x01A0 (416) pixels 310x5185, 0x5185, 0x5109, 0x60D1, 0x9AB8, 0xBBDD, 0xD4FF, 0xEDFF, 0x8B95, 0x20E8, 0x18E5, 0x394D, 0x82B9, 0xE5DF, 0xE5BF, 0xCCBF, // 0x01B0 (432) pixels 320xD51F, 0xC49F, 0x933C, 0x2928, 0x0881, 0x2928, 0x933C, 0xC49F, 0xD51F, 0xCCBF, 0x9A7A, 0x6092, 0x5146, 0x5185, 0x5185, 0x5185, // 0x01C0 (448) pixels 330x5185, 0x5185, 0x50EB, 0x68D6, 0xC49E, 0xEE1F, 0xCD3C, 0x4123, 0x8A60, 0xFCE2, 0xF4A3, 0xFCE2, 0xE441, 0x3921, 0x7AF2, 0xD55F, // 0x01D0 (464) pixels 340x9416, 0x9B88, 0xC3A0, 0xEC82, 0xFCC3, 0xEC62, 0xC380, 0xABCB, 0xB49A, 0xD53F, 0xAB1C, 0x7116, 0x5949, 0x5185, 0x5185, 0x5185, // 0x01E0 (480) pixels 350x5165, 0x5147, 0x6990, 0x9AB9, 0xDD3F, 0x7B15, 0x4188, 0xE566, 0xFE27, 0xFDE7, 0xFE48, 0xFE48, 0xFDE7, 0xFD65, 0x82C5, 0x3104, // 0x01F0 (496) pixels 360xAB01, 0xECC4, 0xFE08, 0xFE48, 0xFE28, 0xFE07, 0xFE27, 0x8B03, 0x4146, 0xDDDC, 0xDD7F, 0x9AFA, 0x6894, 0x50EB, 0x5185, 0x5185, // 0x0200 (512) pixels 370x5165, 0x5147, 0x71B0, 0xA2D9, 0xDD3F, 0x6AD2, 0x2924, 0xE587, 0xFF09, 0xDD67, 0x1080, 0x51C2, 0xDCE6, 0xFDC7, 0xFE28, 0xFE28, // 0x0210 (528) pixels 380xFDE8, 0xFE88, 0xDD87, 0x1080, 0x51C2, 0xDD06, 0xFE28, 0x8322, 0x2923, 0xD59C, 0xE57F, 0xA339, 0x68B4, 0x50EB, 0x5185, 0x5185, // 0x0220 (544) pixels 390x5165, 0x5147, 0x71D0, 0xA2D9, 0xBBFC, 0x8ADB, 0x7214, 0xECA3, 0xFE04, 0xF5A7, 0xAB01, 0xC3C2, 0xF586, 0xFDC7, 0xFDE7, 0xFDC7, // 0x0230 (560) pixels 400xFDC7, 0xFE28, 0xF5A7, 0xAB00, 0xC3C2, 0xF586, 0xFDE5, 0xB3A9, 0x71F1, 0xC47E, 0xCC9E, 0xA318, 0x6894, 0x50EB, 0x5185, 0x5185, // 0x0240 (576) pixels 410x5185, 0x5166, 0x510D, 0x6155, 0xA318, 0xC45C, 0xC43D, 0x8117, 0xAA8D, 0xE4E5, 0xE507, 0xE507, 0xE4E7, 0xE4C6, 0xE4E7, 0xE4E7, // 0x0250 (592) pixels 420xE4C6, 0xE4E7, 0xE4E7, 0xE4E7, 0xED47, 0xE4C7, 0xB267, 0xB2F4, 0xBBFF, 0xAB59, 0x8296, 0x61B4, 0x60B1, 0x590A, 0x5185, 0x5185, // 0x0260 (608) pixels 430x5185, 0x5185, 0x30E3, 0x1864, 0x8279, 0xAB3C, 0xAB79, 0xBC1C, 0x91D9, 0x78D4, 0xC572, 0xA50E, 0x940F, 0xE6BB, 0xBD54, 0x8BEE, // 0x0270 (624) pixels 440xE6BB, 0xBD54, 0x8BED, 0xE718, 0xABF5, 0x70B2, 0xB3BD, 0xBC1D, 0xAB79, 0xB37B, 0x59AE, 0x1043, 0x4944, 0x5185, 0x5185, 0x5185, // 0x0280 (640) pixels 450x5185, 0x5185, 0x5185, 0x4944, 0x1062, 0x390D, 0x71FA, 0x71B9, 0x9B5C, 0xB3DE, 0x7078, 0x60F2, 0x8371, 0xE65E, 0xB4F7, 0x8B91, // 0x0290 (656) pixels 460xDE3E, 0xC5F8, 0x8BB1, 0x7076, 0x91DC, 0xB3DD, 0x71F9, 0x71BA, 0x71D9, 0x4930, 0x4129, 0x4965, 0x5185, 0x5185, 0x5185, 0x5185, // 0x02A0 (672) pixels 470x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x30E4, 0x1864, 0x2087, 0x5152, 0x823C, 0x8A7B, 0x92DA, 0xAB5A, 0xBBDD, 0xBBFE, 0xBBDE, // 0x02B0 (688) pixels 480xBBDE, 0xBBBC, 0xAB5A, 0x8ABB, 0x825B, 0x7A1A, 0x71D8, 0x38EC, 0x1063, 0x4124, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x02C0 (704) pixels 490x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x4964, 0x28C2, 0x0820, 0x1042, 0x390C, 0x6195, 0x5954, 0x5153, 0x5153, // 0x02D0 (720) pixels 500x5153, 0x5974, 0x5974, 0x4951, 0x28A8, 0x1041, 0x1881, 0x3903, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x02E0 (736) pixels 510x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x5924, 0x30E2, 0x10A0, 0x3062, 0x3842, 0x3842, // 0x02F0 (752) pixels 520x3842, 0x1001, 0x0860, 0x82E5, 0x7A85, 0x5165, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0300 (768) pixels 530x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x50C4, 0x4885, 0x6986, 0xDD88, 0xABC7, 0x6925, 0x9A69, 0xA2A9, 0x9A69, // 0x0310 (784) pixels 540xA289, 0x7967, 0x6946, 0xB447, 0xA3A7, 0x71E6, 0x6126, 0x5125, 0x5144, 0x5165, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0320 (800) pixels 550x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x58E5, 0x79A7, 0x9A89, 0x8A6A, 0xABC9, 0xCCC8, 0xB3AD, 0xB3AE, 0xB3ED, // 0x0330 (816) pixels 560xB3AE, 0xDD0C, 0xDD2A, 0x5925, 0x6947, 0xA2CA, 0x9228, 0x69A6, 0x4944, 0x5165, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0340 (832) pixels 570x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x4964, 0x6986, 0x7986, 0x4864, 0x9B26, 0xFE6A, 0xFEAA, 0xD52C, 0xB3CD, // 0x0350 (848) pixels 580xCCCC, 0xF68B, 0xF6C9, 0x9287, 0x8187, 0x7986, 0x3883, 0x38E3, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0360 (864) pixels 590x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x5105, 0x8AAA, 0xAB8C, 0x6105, 0x7966, 0xA2C8, 0xA308, 0xB3C8, 0xC4A8, // 0x0370 (880) pixels 600xC4C7, 0xB3A8, 0x9A68, 0x89E6, 0x9269, 0x9B0B, 0x82AA, 0x61E7, 0x4964, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0380 (896) pixels 610x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x50E4, 0x6925, 0x6965, 0x1880, 0x8384, 0xFECA, 0xFF2A, 0xFF2A, 0xFF0A, // 0x0390 (912) pixels 620xFF0A, 0xFF2A, 0xF689, 0xA446, 0x6A24, 0x50E4, 0x6125, 0x5945, 0x4965, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x03A0 (928) pixels 630x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x4965, 0x3923, 0x20C1, 0x7304, 0xCCE8, 0xAAE8, 0x61A4, 0x4183, // 0x03B0 (944) pixels 640x9A87, 0xBBA8, 0xB447, 0xA406, 0x6264, 0x3903, 0x4124, 0x4964, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x03C0 (960) pixels 650x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x4944, 0x1841, 0x6224, 0xBC47, 0xA3E6, 0x72A5, 0x4144, // 0x03D0 (976) pixels 660x18A1, 0x7B24, 0xCCE7, 0x5944, 0x38A4, 0x4964, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x03E0 (992) pixels 670x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5165, 0x4944, 0x30E2, 0x18C1, 0x18C1, 0x3103, 0x4124, // 0x03F0 (1008) pixels 680x0840, 0x18A1, 0x2901, 0x1040, 0x30E3, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, // 0x0400 (1024) pixels 69};
InsoDashTFT
arduino
1#include <TFT_HX8357.h> // Hardware-specific library 2 3TFT_HX8357 4 tft = TFT_HX8357(); 5//ArduboyTones sound(arduboy.audio.enabled); 6 7 8 9#include 10 "baddie.c" 11#include "baddie1.c" 12#include "baddie2.c" 13#include "diamond.c" 14#include 15 "dude.c" 16#include "murs.c" 17#include "rocher.c" 18#include "sol.c" 19#include 20 "vide.c" 21 22#define terreTile 3 23#define videTile 0 24#define playerTile 25 1 26#define rocherTile 8 27#define diamondTile 7 28#define porteClosedTile 29 10 30#define wallTile 6 31#define ennemyTile 9 32 33#define screenWidth 34 480 35#define screenHeight 256 36#define xNbTile 16 37#define yNbTile 8 38#define 39 maxLvl 20 40 41 42int xdirPin = A0; /* Base - joystick1*/ 43int ydirPin 44 = A2; 45int clickJoystick = A1; 46int piezzoPin = 3; 47 48 49const char 50 dataLvl[maxLvl][9][17] PROGMEM = { 51 { {3,8,3,3,3,3,3,3,3,8,8,3,3,3,3,3}, 52 53 {3,7,7,7,3,3,3,3,3,3,3,3,3,8,3,3}, 54 {3,3,3,3,3,3,3,3,3,3,3,7,7,7,3,3}, 55 56 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 57 {3,3,3,0,9,0,3,1,3,3,3,3,3,3,3,3}, 58 59 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 60 {3,8,3,3,3,3,3,3,3,3,3,3,8,8,3,3}, 61 62 {3,7,7,7,3,3,3,3,3,3,3,7,7,7,3,3} }, 63 64 { 65 {3,8,8,8,8,3,3,3,3,3,8,3,3,3,3,3}, 66 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 67 68 {3,7,7,7,7,3,3,6,3,3,7,7,7,3,3,3}, 69 {3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3}, 70 71 {3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3}, 72 {3,3,3,3,8,3,3,6,3,3,3,7,7,7,3,3}, 73 74 {3,3,3,3,7,3,3,6,3,3,3,8,8,8,3,3}, 75 {3,1,3,3,7,3,3,6,3,3,3,3,3,3,3,3} 76 }, 77 78 { {3,3,3,3,3,3,3,3,3,3,8,3,3,3,3,3}, 79 {3,3,3,3,3,3,3,3,3,3,7,3,3,3,3,3}, 80 81 {3,3,3,3,3,0,9,0,3,3,7,3,3,3,3,3}, 82 {3,3,8,3,3,3,3,3,3,3,7,3,3,3,3,3}, 83 84 {3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3}, 85 {3,3,7,3,3,3,3,6,3,3,3,3,3,3,3,3}, 86 87 {3,3,7,3,3,3,3,6,6,6,6,6,6,6,6,6}, 88 {3,3,7,3,3,3,3,3,3,3,3,3,3,1,3,3} 89 }, 90 91 { {3,3,3,8,8,8,3,3,3,3,3,3,3,3,3,3}, 92 {3,3,3,3,3,3,3,3,3,7,7,7,3,3,3,3}, 93 94 {3,3,3,0,9,0,3,3,3,3,3,3,3,3,3,3}, 95 {3,3,3,7,7,7,3,3,3,3,3,3,3,3,3,3}, 96 97 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 98 {3,3,3,8,8,8,3,3,3,3,3,3,3,1,3,3}, 99 100 {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, 101 {3,3,3,7,7,7,3,3,3,3,3,3,3,3,3,3}}, 102 103 104 105 106 { {3,3,3,8,8,8,8,3,3,3,6,3,3,3,3,3}, 107 108 {8,3,3,7,7,7,7,3,3,3,6,3,3,8,8,3}, 109 {7,3,3,3,3,3,3,3,3,