Platform game written for the GHI/OutrageousCircuits RETRO game device. Navigate the caves collecting all the pickups and avoiding the creatures and haunted mine carts that patrol the caves. Oh and remember to watch out for the poisonous plants... This game demonstrates the ability to have multiple animated sprites where the sprites can overlap the background environment. See how the player moves past the fence and climbs the wall in the 3rd screen.

Dependencies:   mbed

Committer:
taylorza
Date:
Mon Feb 16 03:46:57 2015 +0000
Revision:
16:f9227904afc4
Parent:
4:45ff7fc8a431
Added a 4th game screen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
taylorza 0:2ee0812e2615 1 const uint8_t bmp[] = {
taylorza 0:2ee0812e2615 2 0x40, 0x00,0x50, 0x00,
taylorza 0:2ee0812e2615 3 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80,
taylorza 0:2ee0812e2615 4 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0,
taylorza 0:2ee0812e2615 5 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0,
taylorza 0:2ee0812e2615 6 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0,
taylorza 0:2ee0812e2615 7 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80,
taylorza 0:2ee0812e2615 8 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40,
taylorza 0:2ee0812e2615 9 0x06, 0xc0, 0x06, 0xc0, 0x06, 0xe0, 0x06, 0xe0,
taylorza 0:2ee0812e2615 10 0x06, 0xc0, 0x07, 0x60, 0x0f, 0x30, 0x07, 0x60,
taylorza 0:2ee0812e2615 11 0x03, 0x40, 0x03, 0xa0, 0x1b, 0xd8, 0x03, 0xb0,
taylorza 0:2ee0812e2615 12 0x00, 0x40, 0x00, 0x20, 0x10, 0x08, 0x00, 0x10,
taylorza 0:2ee0812e2615 13 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x01, 0x80,
taylorza 0:2ee0812e2615 14 0x01, 0x80, 0x03, 0xe0, 0x07, 0x58, 0x03, 0xa0,
taylorza 0:2ee0812e2615 15 0x01, 0x80, 0x17, 0x78, 0x0f, 0x58, 0x03, 0xa0,
taylorza 0:2ee0812e2615 16 0x00, 0x00, 0x1a, 0x00, 0x02, 0x18, 0x00, 0xa0,
taylorza 0:2ee0812e2615 17 0x01, 0x80, 0x0c, 0x38, 0x1c, 0x08, 0x07, 0x00,
taylorza 0:2ee0812e2615 18 0x03, 0x80, 0x00, 0x70, 0x3c, 0x00, 0x0f, 0x00,
taylorza 0:2ee0812e2615 19 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 0:2ee0812e2615 20 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00,
taylorza 0:2ee0812e2615 21 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00,
taylorza 0:2ee0812e2615 22 0x07, 0xe0, 0xc7, 0xe3, 0x67, 0xe6, 0xc7, 0xe3,
taylorza 0:2ee0812e2615 23 0x09, 0x90, 0xf9, 0x9f, 0x39, 0x9c, 0xf9, 0x9f,
taylorza 0:2ee0812e2615 24 0xf9, 0x9f, 0x79, 0x9e, 0x19, 0x98, 0x79, 0x9e,
taylorza 0:2ee0812e2615 25 0xfb, 0xdf, 0x0b, 0xd0, 0x0b, 0xd0, 0x0b, 0xd0,
taylorza 0:2ee0812e2615 26 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0,
taylorza 0:2ee0812e2615 27 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40,
taylorza 0:2ee0812e2615 28 0x06, 0x60, 0x26, 0x64, 0x86, 0x61, 0x26, 0x64,
taylorza 0:2ee0812e2615 29 0x0a, 0x50, 0x1a, 0x58, 0x7a, 0x5e, 0x1a, 0x58,
taylorza 0:2ee0812e2615 30 0x31, 0x8c, 0x21, 0x84, 0x81, 0x81, 0x21, 0x84,
taylorza 0:2ee0812e2615 31 0x11, 0x88, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80,
taylorza 0:2ee0812e2615 32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 0:2ee0812e2615 33 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 0:2ee0812e2615 34 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 1:ecf7bbccddc1 35 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 1:ecf7bbccddc1 36 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 1:ecf7bbccddc1 37 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 1:ecf7bbccddc1 38 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 2:97d01ba6cd91 39 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 1:ecf7bbccddc1 40 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 2:97d01ba6cd91 41 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe,
taylorza 2:97d01ba6cd91 42 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02,
taylorza 1:ecf7bbccddc1 43 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe,
taylorza 1:ecf7bbccddc1 44 0x8f, 0xe2, 0x8f, 0xe2, 0x8f, 0xe2, 0x8f, 0xe2,
taylorza 1:ecf7bbccddc1 45 0x37, 0xd8, 0x37, 0xd8, 0x37, 0xd8, 0x37, 0xd8,
taylorza 2:97d01ba6cd91 46 0x6b, 0xb4, 0x5b, 0xac, 0x7b, 0xbc, 0x7b, 0xbc,
taylorza 2:97d01ba6cd91 47 0xf4, 0x7a, 0xbc, 0x5e, 0xfc, 0x7e, 0xfc, 0x7e,
taylorza 2:97d01ba6cd91 48 0xfc, 0x7e, 0xfc, 0x7e, 0xbc, 0x5e, 0xf4, 0x7a,
taylorza 2:97d01ba6cd91 49 0x78, 0x3c, 0x78, 0x3c, 0x58, 0x2c, 0x68, 0x34,
taylorza 1:ecf7bbccddc1 50 0x30, 0x18, 0x30, 0x18, 0x30, 0x18, 0x30, 0x18,
taylorza 4:45ff7fc8a431 51 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0xaa,
taylorza 4:45ff7fc8a431 52 0x03, 0xc0, 0x9e, 0x00, 0x42, 0xff, 0xdf, 0x01,
taylorza 4:45ff7fc8a431 53 0x0c, 0x30, 0xdf, 0x00, 0x24, 0x00, 0x5b, 0x00,
taylorza 4:45ff7fc8a431 54 0x10, 0x08, 0xd7, 0x00, 0x18, 0xdb, 0x95, 0x11,
taylorza 4:45ff7fc8a431 55 0x20, 0x44, 0x00, 0xff, 0x18, 0x00, 0x48, 0x28,
taylorza 4:45ff7fc8a431 56 0x20, 0x24, 0xb9, 0x18, 0x24, 0x00, 0x81, 0x11,
taylorza 2:97d01ba6cd91 57 0x40, 0x12, 0xfb, 0x24, 0x42, 0x00, 0x08, 0x00,
taylorza 2:97d01ba6cd91 58 0x40, 0x12, 0x7b, 0x42, 0x81, 0x00, 0x00, 0x01,
taylorza 4:45ff7fc8a431 59 0x40, 0x02, 0x80, 0x01, 0x14, 0x18, 0x00, 0x00,
taylorza 4:45ff7fc8a431 60 0x40, 0x02, 0x00, 0x00, 0x08, 0x24, 0x18, 0x00,
taylorza 4:45ff7fc8a431 61 0x28, 0x04, 0x80, 0x01, 0x09, 0x24, 0x7e, 0x00,
taylorza 4:45ff7fc8a431 62 0x24, 0x04, 0x55, 0x54, 0xaa, 0x14, 0xaf, 0xaa,
taylorza 4:45ff7fc8a431 63 0x10, 0x08, 0x80, 0x01, 0x55, 0x08, 0x56, 0x00,
taylorza 4:45ff7fc8a431 64 0x0c, 0x30, 0x00, 0x00, 0xac, 0x18, 0x2c, 0x00,
taylorza 4:45ff7fc8a431 65 0x03, 0xc0, 0x80, 0x01, 0x1c, 0x08, 0x18, 0x00,
taylorza 4:45ff7fc8a431 66 0x00, 0x00, 0x00, 0x00, 0x3e, 0x18, 0x00, 0x00,
taylorza 2:97d01ba6cd91 67 0x03, 0x80, 0x03, 0x80, 0x01, 0xc0, 0x03, 0x80,
taylorza 2:97d01ba6cd91 68 0x07, 0x40, 0x07, 0x40, 0x03, 0xa0, 0x07, 0x40,
taylorza 2:97d01ba6cd91 69 0x07, 0xc0, 0x07, 0xc0, 0x03, 0xe0, 0x07, 0xc0,
taylorza 2:97d01ba6cd91 70 0x67, 0xc0, 0x07, 0xc0, 0x03, 0xe6, 0x07, 0xc0,
taylorza 2:97d01ba6cd91 71 0x33, 0x80, 0x03, 0x80, 0x01, 0xcc, 0x03, 0x80,
taylorza 2:97d01ba6cd91 72 0x14, 0x40, 0x64, 0x4c, 0x02, 0x28, 0x64, 0x4c,
taylorza 2:97d01ba6cd91 73 0x1f, 0xe0, 0x7f, 0xfc, 0x07, 0xf8, 0x7f, 0xfc,
taylorza 2:97d01ba6cd91 74 0x0f, 0xf8, 0x1f, 0xf0, 0x1f, 0xf0, 0x1f, 0xf0,
taylorza 2:97d01ba6cd91 75 0x07, 0xde, 0x07, 0xc0, 0x7b, 0xe0, 0x07, 0xc0,
taylorza 0:2ee0812e2615 76 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 2:97d01ba6cd91 77 0x07, 0xe0, 0x0f, 0xe0, 0x07, 0xe0, 0x0f, 0xe0,
taylorza 2:97d01ba6cd91 78 0x07, 0xc0, 0x0f, 0xe0, 0x03, 0xe0, 0x0f, 0xe0,
taylorza 2:97d01ba6cd91 79 0x06, 0x30, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x00,
taylorza 2:97d01ba6cd91 80 0x00, 0x38, 0x0c, 0x60, 0x1c, 0x00, 0x0c, 0x60,
taylorza 2:97d01ba6cd91 81 0x06, 0x00, 0x1c, 0x70, 0x00, 0x60, 0x1c, 0x70,
taylorza 2:97d01ba6cd91 82 0x0e, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
taylorza 0:2ee0812e2615 83 };
taylorza 4:45ff7fc8a431 84
taylorza 4:45ff7fc8a431 85 const uint8_t bmpText[] = {
taylorza 4:45ff7fc8a431 86 0x50, 0x00,0x30, 0x00,
taylorza 4:45ff7fc8a431 87 0x7c, 0xf3, 0x37, 0xc1, 0xe6, 0x6f, 0xbe, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 88 0xc1, 0x9b, 0x36, 0x03, 0x36, 0x6c, 0x33, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 89 0xc1, 0x9b, 0xf6, 0x03, 0x36, 0x6c, 0x33, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 90 0xdd, 0x9a, 0xb7, 0x83, 0x36, 0x6f, 0x3e, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 91 0xcd, 0xfa, 0xb6, 0x03, 0x36, 0x6c, 0x3c, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 92 0xcd, 0x9a, 0x36, 0x03, 0x33, 0xcc, 0x36, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 93 0x7d, 0x9a, 0x37, 0xc1, 0xe1, 0x8f, 0xb3, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 94 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 95 0x38, 0x18, 0x7c, 0x7e, 0x1c, 0xfc, 0x3c, 0xfe, 0x78, 0x7c,
taylorza 4:45ff7fc8a431 96 0x4c, 0x38, 0xc6, 0x0c, 0x3c, 0xc0, 0x60, 0xc6, 0xc4, 0xc6,
taylorza 4:45ff7fc8a431 97 0xc6, 0x18, 0x0e, 0x18, 0x6c, 0xfc, 0xc0, 0x0c, 0xe4, 0xc6,
taylorza 4:45ff7fc8a431 98 0xc6, 0x18, 0x3c, 0x3c, 0xcc, 0x06, 0xfc, 0x18, 0x78, 0x7e,
taylorza 4:45ff7fc8a431 99 0xc6, 0x18, 0x70, 0x06, 0xfe, 0x06, 0xc6, 0x30, 0x9e, 0x06,
taylorza 4:45ff7fc8a431 100 0x64, 0x18, 0xe0, 0x86, 0x0c, 0xc6, 0xc6, 0x30, 0x86, 0x0c,
taylorza 4:45ff7fc8a431 101 0x18, 0x7e, 0xfe, 0x7c, 0x0c, 0x7c, 0x7c, 0x30, 0x7c, 0x78,
taylorza 4:45ff7fc8a431 102 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 103 0xc3, 0xd9, 0xbe, 0x78, 0x78, 0xf1, 0xe7, 0xcf, 0x80, 0x00,
taylorza 4:45ff7fc8a431 104 0xc1, 0x99, 0xb0, 0xcc, 0xcd, 0x8b, 0x36, 0x6c, 0x00, 0x00,
taylorza 4:45ff7fc8a431 105 0xc1, 0x99, 0xb0, 0xc0, 0xc1, 0x83, 0x36, 0x6c, 0x00, 0x00,
taylorza 4:45ff7fc8a431 106 0xc1, 0x99, 0xbc, 0x78, 0x79, 0x83, 0x37, 0xcf, 0x00, 0x00,
taylorza 4:45ff7fc8a431 107 0xc1, 0x99, 0xb0, 0x0c, 0x0d, 0x83, 0x37, 0x8c, 0x00, 0x00,
taylorza 4:45ff7fc8a431 108 0xc1, 0x8f, 0x30, 0xcc, 0x8d, 0x8b, 0x36, 0xcc, 0x00, 0x00,
taylorza 4:45ff7fc8a431 109 0xfb, 0xc6, 0x3e, 0x78, 0x78, 0xf1, 0xe6, 0x6f, 0x80, 0x00,
taylorza 4:45ff7fc8a431 110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 111 0x78, 0xf3, 0x37, 0xc3, 0xe4, 0x6f, 0xb0, 0xc3, 0xef, 0x80,
taylorza 4:45ff7fc8a431 112 0xc5, 0x9b, 0x36, 0x03, 0x34, 0x6c, 0x30, 0xc3, 0x0c, 0xc0,
taylorza 4:45ff7fc8a431 113 0xc1, 0x9b, 0x36, 0x03, 0x34, 0x6c, 0x30, 0xc3, 0x0c, 0xc0,
taylorza 4:45ff7fc8a431 114 0xc1, 0x9b, 0x37, 0x83, 0x35, 0x6f, 0x30, 0xc3, 0xcf, 0x80,
taylorza 4:45ff7fc8a431 115 0xc1, 0xfb, 0x36, 0x03, 0x37, 0x6c, 0x30, 0xc3, 0x0f, 0x00,
taylorza 4:45ff7fc8a431 116 0xc5, 0x99, 0xe6, 0x03, 0x37, 0x6c, 0x30, 0xc3, 0x0d, 0x80,
taylorza 4:45ff7fc8a431 117 0x79, 0x98, 0xc7, 0xc3, 0xe6, 0xef, 0xbe, 0xfb, 0xec, 0xc0,
taylorza 4:45ff7fc8a431 118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 119 0xe0, 0x00, 0x00, 0x1f, 0xe1, 0xf0, 0x0c, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 120 0x97, 0x39, 0x8c, 0x1f, 0xe0, 0x46, 0x12, 0xe6, 0x73, 0x80,
taylorza 4:45ff7fc8a431 121 0x94, 0xa2, 0x52, 0x18, 0x60, 0x49, 0x10, 0x49, 0x49, 0x00,
taylorza 4:45ff7fc8a431 122 0x94, 0xa2, 0x10, 0x18, 0x60, 0x49, 0x08, 0x49, 0x49, 0x00,
taylorza 4:45ff7fc8a431 123 0xe7, 0x31, 0x8c, 0x18, 0x60, 0x49, 0x04, 0x49, 0x71, 0x00,
taylorza 4:45ff7fc8a431 124 0x85, 0x20, 0x42, 0x18, 0x60, 0x49, 0x02, 0x4f, 0x51, 0x00,
taylorza 4:45ff7fc8a431 125 0x84, 0xa2, 0x52, 0x1f, 0xe0, 0x49, 0x12, 0x49, 0x49, 0x00,
taylorza 4:45ff7fc8a431 126 0x84, 0xb9, 0x8c, 0x1f, 0xe0, 0x46, 0x0c, 0x49, 0x49, 0x00,
taylorza 4:45ff7fc8a431 127 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
taylorza 4:45ff7fc8a431 128 0x84, 0xc6, 0x27, 0x81, 0x90, 0x08, 0x3c, 0x02, 0x00, 0x00,
taylorza 4:45ff7fc8a431 129 0x95, 0x29, 0x64, 0x02, 0x50, 0x00, 0x10, 0x02, 0x00, 0x00,
taylorza 4:45ff7fc8a431 130 0xa4, 0x29, 0x27, 0x1a, 0x1c, 0xc9, 0x13, 0x4a, 0x4c, 0x00,
taylorza 4:45ff7fc8a431 131 0xa4, 0x49, 0x20, 0x82, 0x12, 0xaa, 0x15, 0x52, 0xaa, 0x00,
taylorza 4:45ff7fc8a431 132 0x94, 0x89, 0x24, 0x82, 0x52, 0x89, 0x15, 0x22, 0xa8, 0x00,
taylorza 4:45ff7fc8a431 133 0x85, 0xe6, 0x73, 0x01, 0x92, 0x8a, 0x13, 0x22, 0x48, 0x00,
taylorza 4:45ff7fc8a431 134 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
taylorza 4:45ff7fc8a431 135 };