"Lost treasure of mBedungu" 100 level puzzle game for RETRO
Dependencies: LCD_ST7735 RetroPlatform mbed
Game/Sprites.h@1:dcea5500a32d, 2015-03-01 (annotated)
- Committer:
- Architect
- Date:
- Sun Mar 01 05:32:06 2015 +0000
- Revision:
- 1:dcea5500a32d
- Parent:
- 0:f5f961973d01
Initial checkin
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Architect | 1:dcea5500a32d | 1 | /* |
Architect | 1:dcea5500a32d | 2 | * (C) Copyright 2015 Valentin Ivanov. All rights reserved. |
Architect | 1:dcea5500a32d | 3 | * |
Architect | 1:dcea5500a32d | 4 | * This file is part of the "Lost treasure of mBedungu" game application for Retro |
Architect | 1:dcea5500a32d | 5 | * |
Architect | 1:dcea5500a32d | 6 | * The "Lost treasure of mBedungu" application is free software: you can redistribute it and/or modify |
Architect | 1:dcea5500a32d | 7 | * it under the terms of the GNU Lesser General Public License as published by |
Architect | 1:dcea5500a32d | 8 | * the Free Software Foundation, either version 3 of the License, or |
Architect | 1:dcea5500a32d | 9 | * (at your option) any later version. |
Architect | 1:dcea5500a32d | 10 | * |
Architect | 1:dcea5500a32d | 11 | * This program is distributed in the hope that it will be useful, |
Architect | 1:dcea5500a32d | 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
Architect | 1:dcea5500a32d | 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
Architect | 1:dcea5500a32d | 14 | * GNU Lesser General Public License for more details. |
Architect | 1:dcea5500a32d | 15 | * |
Architect | 1:dcea5500a32d | 16 | * You should have received a copy of the GNU Lesser General Public License |
Architect | 1:dcea5500a32d | 17 | * along with this program. If not, see <http://www.gnu.org/licenses/> |
Architect | 1:dcea5500a32d | 18 | * |
Architect | 1:dcea5500a32d | 19 | */ |
Architect | 1:dcea5500a32d | 20 | |
Architect | 0:f5f961973d01 | 21 | #ifndef __SPRITES_H__ |
Architect | 0:f5f961973d01 | 22 | #define __SPRITES_H__ |
Architect | 0:f5f961973d01 | 23 | |
Architect | 1:dcea5500a32d | 24 | const uint8_t rick_top[] = { |
Architect | 1:dcea5500a32d | 25 | 0x00, 0x00, 0x45, 0x55, 0x55, 0x54, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 26 | 0x00, 0x45, 0x97, 0x77, 0x77, 0x76, 0xC4, 0x00, |
Architect | 1:dcea5500a32d | 27 | 0x04, 0x67, 0x96, 0x96, 0x69, 0x99, 0x76, 0x40, |
Architect | 1:dcea5500a32d | 28 | 0x0C, 0x79, 0x97, 0x89, 0x98, 0x79, 0x97, 0x50, |
Architect | 1:dcea5500a32d | 29 | 0x49, 0x79, 0x77, 0x88, 0x78, 0x77, 0x97, 0x94, |
Architect | 1:dcea5500a32d | 30 | 0x59, 0x77, 0xD7, 0x78, 0x88, 0x7D, 0x77, 0x95, |
Architect | 1:dcea5500a32d | 31 | 0x59, 0x77, 0x7D, 0x77, 0x77, 0xD7, 0x77, 0x95, |
Architect | 1:dcea5500a32d | 32 | 0x46, 0x77, 0x77, 0xDD, 0xDD, 0x77, 0x77, 0x64, |
Architect | 1:dcea5500a32d | 33 | 0x4C, 0x67, 0x77, 0x77, 0x77, 0x77, 0x76, 0x50, |
Architect | 1:dcea5500a32d | 34 | 0x59, 0x76, 0x67, 0x77, 0x77, 0x76, 0x99, 0xC0, |
Architect | 1:dcea5500a32d | 35 | 0x49, 0x7D, 0x76, 0x66, 0x66, 0x67, 0x9C, 0x40, |
Architect | 1:dcea5500a32d | 36 | 0x05, 0x99, 0xC7, 0x77, 0x77, 0x76, 0xC4, 0x00, |
Architect | 1:dcea5500a32d | 37 | 0x00, 0x46, 0x97, 0x7D, 0x7D, 0x77, 0xC0, 0x00, |
Architect | 1:dcea5500a32d | 38 | 0x00, 0x4C, 0x97, 0x9C, 0x4C, 0xD6, 0xC4, 0x00, |
Architect | 1:dcea5500a32d | 39 | 0x00, 0x45, 0x1C, 0x44, 0x5F, 0x15, 0x40, 0x00, |
Architect | 1:dcea5500a32d | 40 | 0x00, 0x05, 0x55, 0x54, 0x55, 0x55, 0x50, 0x00 |
Architect | 0:f5f961973d01 | 41 | }; |
Architect | 0:f5f961973d01 | 42 | |
Architect | 0:f5f961973d01 | 43 | const uint8_t rick[] = { |
Architect | 1:dcea5500a32d | 44 | 0x00, 0x56, 0x78, 0x87, 0x66, 0x77, 0x50, 0x00, |
Architect | 1:dcea5500a32d | 45 | 0x00, 0x57, 0x77, 0x88, 0x77, 0x78, 0x65, 0x00, |
Architect | 1:dcea5500a32d | 46 | 0x55, 0x6D, 0xDD, 0xDD, 0xD8, 0xBD, 0x65, 0x55, |
Architect | 1:dcea5500a32d | 47 | 0x55, 0x66, 0x66, 0x96, 0x96, 0x66, 0x66, 0x45, |
Architect | 1:dcea5500a32d | 48 | 0x05, 0xDB, 0x7B, 0xBB, 0xB7, 0xBB, 0xBD, 0x50, |
Architect | 1:dcea5500a32d | 49 | 0x05, 0xBB, 0xBB, 0x12, 0xBD, 0x77, 0x75, 0x00, |
Architect | 1:dcea5500a32d | 50 | 0x05, 0x66, 0x6B, 0x1A, 0x32, 0x32, 0x50, 0x00, |
Architect | 1:dcea5500a32d | 51 | 0x56, 0x68, 0x76, 0xB1, 0xA1, 0xBB, 0x75, 0x00, |
Architect | 1:dcea5500a32d | 52 | 0x56, 0x68, 0x76, 0xDB, 0xBB, 0xBD, 0x65, 0x00, |
Architect | 1:dcea5500a32d | 53 | 0x56, 0x67, 0x76, 0x55, 0x51, 0xA5, 0x50, 0x00, |
Architect | 1:dcea5500a32d | 54 | 0x46, 0x66, 0x76, 0x67, 0x76, 0x76, 0x50, 0x00, |
Architect | 1:dcea5500a32d | 55 | 0x5D, 0xBB, 0xBB, 0x66, 0x76, 0x65, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 56 | 0x05, 0x8B, 0xBD, 0x55, 0x55, 0x50, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 57 | 0x00, 0x05, 0x11, 0x3A, 0x14, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 58 | 0x00, 0x05, 0x11, 0xA3, 0x11, 0x50, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 59 | 0x00, 0x04, 0x55, 0x55, 0x55, 0x54, 0x00, 0x00 |
Architect | 1:dcea5500a32d | 60 | }; |
Architect | 1:dcea5500a32d | 61 | |
Architect | 1:dcea5500a32d | 62 | const uint8_t barrel[] = { |
Architect | 1:dcea5500a32d | 63 | 0x00, 0x00, 0x45, 0x55, 0x55, 0x54, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 64 | 0x00, 0x45, 0x9D, 0xD7, 0xD7, 0x76, 0x54, 0x00, |
Architect | 1:dcea5500a32d | 65 | 0x04, 0xCD, 0xD5, 0x45, 0x44, 0xC7, 0x9C, 0x40, |
Architect | 1:dcea5500a32d | 66 | 0x05, 0x71, 0x4C, 0xCC, 0xCC, 0x54, 0xC7, 0x50, |
Architect | 1:dcea5500a32d | 67 | 0x49, 0xD4, 0xCC, 0xC9, 0x9C, 0x99, 0x4D, 0x64, |
Architect | 1:dcea5500a32d | 68 | 0x5D, 0x56, 0x66, 0x69, 0x96, 0x99, 0x6C, 0xD5, |
Architect | 1:dcea5500a32d | 69 | 0x5D, 0x45, 0x44, 0x54, 0x54, 0x54, 0x44, 0xD5, |
Architect | 1:dcea5500a32d | 70 | 0x5D, 0x49, 0x79, 0x77, 0x77, 0x97, 0x94, 0xD5, |
Architect | 1:dcea5500a32d | 71 | 0x5D, 0x56, 0x66, 0xC6, 0x6C, 0x66, 0x64, 0xD5, |
Architect | 1:dcea5500a32d | 72 | 0x57, 0x45, 0x45, 0xC4, 0x5C, 0x55, 0x54, 0xD5, |
Architect | 1:dcea5500a32d | 73 | 0x5D, 0xC6, 0x67, 0x76, 0x77, 0x79, 0x65, 0xD5, |
Architect | 1:dcea5500a32d | 74 | 0x46, 0x74, 0xCC, 0xCC, 0xCC, 0xCC, 0x4D, 0x64, |
Architect | 1:dcea5500a32d | 75 | 0x05, 0x91, 0x4C, 0xCC, 0xCC, 0xC4, 0x1D, 0x50, |
Architect | 1:dcea5500a32d | 76 | 0x04, 0xC7, 0xD5, 0x54, 0x54, 0xCD, 0x75, 0x40, |
Architect | 1:dcea5500a32d | 77 | 0x00, 0x45, 0x67, 0x77, 0x77, 0x7C, 0x50, 0x00, |
Architect | 1:dcea5500a32d | 78 | 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00 |
Architect | 1:dcea5500a32d | 79 | }; |
Architect | 1:dcea5500a32d | 80 | |
Architect | 1:dcea5500a32d | 81 | const uint8_t crate[] = { |
Architect | 1:dcea5500a32d | 82 | 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x76, |
Architect | 1:dcea5500a32d | 83 | 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x89, |
Architect | 1:dcea5500a32d | 84 | 0xCC, 0x96, 0xC6, 0x6C, 0xC9, 0xC6, 0xC6, 0x60, |
Architect | 1:dcea5500a32d | 85 | 0x78, 0x97, 0x77, 0x98, 0x8C, 0x87, 0x77, 0x89, |
Architect | 1:dcea5500a32d | 86 | 0x78, 0x97, 0x77, 0xC8, 0x7C, 0x77, 0x77, 0x89, |
Architect | 1:dcea5500a32d | 87 | 0x78, 0xC8, 0x88, 0x98, 0x86, 0x88, 0x89, 0x89, |
Architect | 1:dcea5500a32d | 88 | 0x98, 0x94, 0xC6, 0x48, 0x74, 0xCC, 0xC7, 0x89, |
Architect | 1:dcea5500a32d | 89 | 0x78, 0xC8, 0x88, 0x98, 0x77, 0x88, 0x89, 0x89, |
Architect | 1:dcea5500a32d | 90 | 0x78, 0xC8, 0x78, 0x98, 0x89, 0x78, 0x77, 0x86, |
Architect | 1:dcea5500a32d | 91 | 0x78, 0x99, 0x99, 0x48, 0x7C, 0x79, 0x77, 0x89, |
Architect | 1:dcea5500a32d | 92 | 0x98, 0xC8, 0x88, 0x98, 0x79, 0x88, 0x89, 0x89, |
Architect | 1:dcea5500a32d | 93 | 0x78, 0x9C, 0xC6, 0x48, 0x84, 0x6C, 0xC7, 0x89, |
Architect | 1:dcea5500a32d | 94 | 0x77, 0x48, 0x88, 0x98, 0x79, 0x88, 0x89, 0x8C, |
Architect | 1:dcea5500a32d | 95 | 0x97, 0x77, 0x77, 0x79, 0x77, 0x77, 0x77, 0x7C, |
Architect | 1:dcea5500a32d | 96 | 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x89, |
Architect | 1:dcea5500a32d | 97 | 0xC9, 0xCC, 0xCC, 0xC6, 0xCC, 0xCC, 0xCC, 0x64 |
Architect | 1:dcea5500a32d | 98 | }; |
Architect | 0:f5f961973d01 | 99 | |
Architect | 0:f5f961973d01 | 100 | const uint8_t totem[] = { |
Architect | 1:dcea5500a32d | 101 | 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 102 | 0x00, 0x00, 0x07, 0xC4, 0x49, 0x90, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 103 | 0x00, 0x04, 0x0D, 0x19, 0x91, 0xD0, 0x40, 0x00, |
Architect | 1:dcea5500a32d | 104 | 0x00, 0x58, 0x6C, 0xB7, 0x7B, 0xC6, 0x85, 0x00, |
Architect | 1:dcea5500a32d | 105 | 0x00, 0x58, 0xB6, 0x7D, 0xD7, 0x6B, 0x84, 0x00, |
Architect | 1:dcea5500a32d | 106 | 0x47, 0x44, 0x88, 0xDB, 0x3D, 0x88, 0xC4, 0x74, |
Architect | 1:dcea5500a32d | 107 | 0xCB, 0x87, 0x76, 0x8B, 0xB8, 0x67, 0x98, 0xBC, |
Architect | 1:dcea5500a32d | 108 | 0x0C, 0xD7, 0xCE, 0x6B, 0x86, 0xE6, 0x7D, 0xC0, |
Architect | 1:dcea5500a32d | 109 | 0x58, 0x98, 0x79, 0x7B, 0xB7, 0x97, 0x89, 0x85, |
Architect | 1:dcea5500a32d | 110 | 0x5B, 0x78, 0xBB, 0x79, 0x97, 0xBB, 0x87, 0xBC, |
Architect | 1:dcea5500a32d | 111 | 0x46, 0x78, 0x96, 0xC8, 0x8C, 0x67, 0x87, 0x64, |
Architect | 1:dcea5500a32d | 112 | 0xC7, 0x7B, 0x54, 0x41, 0x14, 0x44, 0xB7, 0x7C, |
Architect | 1:dcea5500a32d | 113 | 0x57, 0x7D, 0x64, 0x87, 0x78, 0x4C, 0x87, 0x75, |
Architect | 1:dcea5500a32d | 114 | 0x04, 0x7B, 0x89, 0x8B, 0xD8, 0x7D, 0xB7, 0x40, |
Architect | 1:dcea5500a32d | 115 | 0x47, 0x77, 0xB7, 0x7B, 0xB7, 0x78, 0x77, 0x74, |
Architect | 1:dcea5500a32d | 116 | 0x47, 0x76, 0x70, 0xC7, 0x7C, 0x47, 0x67, 0x74 |
Architect | 1:dcea5500a32d | 117 | }; |
Architect | 0:f5f961973d01 | 118 | |
Architect | 0:f5f961973d01 | 119 | const uint8_t door[] = { |
Architect | 1:dcea5500a32d | 120 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00, |
Architect | 1:dcea5500a32d | 121 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00, |
Architect | 1:dcea5500a32d | 122 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00, |
Architect | 1:dcea5500a32d | 123 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00, |
Architect | 1:dcea5500a32d | 124 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00, |
Architect | 1:dcea5500a32d | 125 | 0x00, 0x0A, 0x10, 0x00, 0x22, 0x22, 0x22, 0x2A, |
Architect | 1:dcea5500a32d | 126 | 0x00, 0x0A, 0x10, 0x00, 0x2A, 0xA1, 0x51, 0xA1, |
Architect | 1:dcea5500a32d | 127 | 0xAA, 0xAA, 0xAA, 0xAA, 0x2A, 0xA5, 0x55, 0x21, |
Architect | 1:dcea5500a32d | 128 | 0x11, 0x11, 0x11, 0x11, 0x2A, 0xAA, 0x4A, 0xA1, |
Architect | 1:dcea5500a32d | 129 | 0x00, 0x01, 0x50, 0x00, 0x2A, 0xA1, 0x51, 0xA1, |
Architect | 1:dcea5500a32d | 130 | 0x00, 0x0A, 0x50, 0x00, 0xA1, 0x11, 0xA1, 0x11, |
Architect | 1:dcea5500a32d | 131 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x01, 0x50, 0x00, |
Architect | 1:dcea5500a32d | 132 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00, |
Architect | 1:dcea5500a32d | 133 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00, |
Architect | 1:dcea5500a32d | 134 | 0x00, 0x0A, 0x10, 0x00, 0x00, 0x0A, 0x10, 0x00, |
Architect | 1:dcea5500a32d | 135 | 0x00, 0x05, 0x50, 0x00, 0x00, 0x05, 0x50, 0x00 |
Architect | 1:dcea5500a32d | 136 | }; |
Architect | 0:f5f961973d01 | 137 | |
Architect | 0:f5f961973d01 | 138 | const uint8_t key[] = { |
Architect | 1:dcea5500a32d | 139 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 140 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 141 | 0x00, 0x00, 0x07, 0x77, 0x77, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 142 | 0x00, 0x00, 0x7B, 0xBB, 0xBB, 0x70, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 143 | 0x00, 0x07, 0xBB, 0xB7, 0xBB, 0xB7, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 144 | 0x00, 0x07, 0xBB, 0x70, 0x7B, 0xB7, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 145 | 0x00, 0x07, 0xB7, 0x00, 0x07, 0xB7, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 146 | 0x00, 0x07, 0xBB, 0x70, 0x7B, 0xB7, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 147 | 0x00, 0x00, 0x7B, 0xB7, 0xBB, 0x70, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 148 | 0x00, 0x00, 0x07, 0xBB, 0xB7, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 149 | 0x00, 0x00, 0x00, 0x7B, 0xB0, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 150 | 0x00, 0x00, 0x00, 0x7B, 0xB0, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 151 | 0x00, 0x00, 0x00, 0x7B, 0xBB, 0xB7, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 152 | 0x00, 0x00, 0x00, 0x7B, 0xBB, 0xB7, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 153 | 0x00, 0x00, 0x00, 0x7B, 0xB7, 0x77, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 154 | 0x00, 0x00, 0x00, 0x77, 0x70, 0x00, 0x00, 0x00 |
Architect | 1:dcea5500a32d | 155 | }; |
Architect | 1:dcea5500a32d | 156 | |
Architect | 1:dcea5500a32d | 157 | const uint8_t ladder[] = { |
Architect | 1:dcea5500a32d | 158 | 0x67, 0xB6, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x86, |
Architect | 1:dcea5500a32d | 159 | 0x87, 0x87, 0xB7, 0x88, 0x88, 0x87, 0xB7, 0x87, |
Architect | 1:dcea5500a32d | 160 | 0x7B, 0x7B, 0x7B, 0xBB, 0xBB, 0xBB, 0x7B, 0x7B, |
Architect | 1:dcea5500a32d | 161 | 0x78, 0xB7, 0x88, 0x88, 0x88, 0x88, 0x87, 0xB8, |
Architect | 1:dcea5500a32d | 162 | 0x78, 0x78, 0x77, 0x77, 0x77, 0x77, 0x78, 0x77, |
Architect | 1:dcea5500a32d | 163 | 0x66, 0x79, 0x66, 0x66, 0x66, 0x66, 0x67, 0x66, |
Architect | 1:dcea5500a32d | 164 | 0x67, 0x86, 0x00, 0x00, 0x00, 0x00, 0x68, 0x76, |
Architect | 1:dcea5500a32d | 165 | 0x68, 0x76, 0x00, 0x00, 0x00, 0x00, 0x67, 0xB6, |
Architect | 1:dcea5500a32d | 166 | 0x67, 0xB6, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x86, |
Architect | 1:dcea5500a32d | 167 | 0x87, 0x87, 0xB7, 0x88, 0x88, 0x87, 0xB7, 0x87, |
Architect | 1:dcea5500a32d | 168 | 0x7B, 0x7B, 0x7B, 0xBB, 0xBB, 0xBB, 0x7B, 0x7B, |
Architect | 1:dcea5500a32d | 169 | 0x78, 0xB7, 0x88, 0x88, 0x88, 0x88, 0x87, 0xB8, |
Architect | 1:dcea5500a32d | 170 | 0x78, 0x78, 0x77, 0x77, 0x77, 0x77, 0x78, 0x77, |
Architect | 1:dcea5500a32d | 171 | 0x66, 0x76, 0x66, 0x66, 0x66, 0x66, 0x67, 0x66, |
Architect | 1:dcea5500a32d | 172 | 0x67, 0x86, 0x00, 0x00, 0x00, 0x00, 0x68, 0x76, |
Architect | 1:dcea5500a32d | 173 | 0x68, 0x76, 0x00, 0x00, 0x00, 0x00, 0x67, 0x76 |
Architect | 1:dcea5500a32d | 174 | }; |
Architect | 1:dcea5500a32d | 175 | |
Architect | 1:dcea5500a32d | 176 | const uint8_t left[] = { |
Architect | 1:dcea5500a32d | 177 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 178 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 179 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 180 | 0x00, 0x00, 0x09, 0x90, 0x00, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 181 | 0x00, 0x00, 0x9B, 0xB0, 0x00, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 182 | 0x00, 0x99, 0xBB, 0xB9, 0x99, 0x99, 0x99, 0x00, |
Architect | 1:dcea5500a32d | 183 | 0x09, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xB9, 0x00, |
Architect | 1:dcea5500a32d | 184 | 0x00, 0x99, 0xBB, 0xB9, 0x99, 0x99, 0x99, 0x00, |
Architect | 1:dcea5500a32d | 185 | 0x00, 0x00, 0x9B, 0xB0, 0x99, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 186 | 0x00, 0x00, 0x09, 0x90, 0x99, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 187 | 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 188 | 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 189 | 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 190 | 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 191 | 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 192 | 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00 |
Architect | 0:f5f961973d01 | 193 | }; |
Architect | 0:f5f961973d01 | 194 | |
Architect | 1:dcea5500a32d | 195 | const uint8_t rick_happy[] = { |
Architect | 1:dcea5500a32d | 196 | 0x00, 0x00, 0x57, 0x89, 0x87, 0x60, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 197 | 0x00, 0x40, 0x9D, 0x8D, 0x8B, 0x74, 0x40, 0x00, |
Architect | 1:dcea5500a32d | 198 | 0x04, 0x97, 0x77, 0xD7, 0x78, 0x77, 0x95, 0x00, |
Architect | 1:dcea5500a32d | 199 | 0x00, 0x44, 0x69, 0x69, 0x96, 0x65, 0x50, 0x00, |
Architect | 1:dcea5500a32d | 200 | 0x47, 0x04, 0xBB, 0xDB, 0x8B, 0xB1, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 201 | 0xD8, 0xD0, 0xBD, 0xA2, 0x21, 0xB1, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 202 | 0xDB, 0xD6, 0xBA, 0xDB, 0xD1, 0xB9, 0x44, 0x40, |
Architect | 1:dcea5500a32d | 203 | 0x5D, 0xC7, 0x5B, 0xBB, 0xBB, 0x17, 0x9D, 0x84, |
Architect | 1:dcea5500a32d | 204 | 0x00, 0x49, 0x45, 0x12, 0xA1, 0x46, 0x8B, 0xD1, |
Architect | 1:dcea5500a32d | 205 | 0x00, 0x04, 0x56, 0x77, 0x79, 0xC5, 0x4B, 0xD0, |
Architect | 1:dcea5500a32d | 206 | 0x00, 0x04, 0x97, 0x76, 0x77, 0x95, 0x00, 0x00, |
Architect | 1:dcea5500a32d | 207 | 0x00, 0x21, 0x69, 0xC4, 0xC9, 0x64, 0x25, 0x00, |
Architect | 1:dcea5500a32d | 208 | 0x01, 0x12, 0x51, 0x40, 0x05, 0x1A, 0xA1, 0x40, |
Architect | 1:dcea5500a32d | 209 | 0x00, 0x11, 0x14, 0x00, 0x04, 0x51, 0x15, 0x00, |
Architect | 1:dcea5500a32d | 210 | 0x00, 0x41, 0x50, 0x00, 0x00, 0x51, 0x50, 0x00, |
Architect | 1:dcea5500a32d | 211 | 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 |
Architect | 1:dcea5500a32d | 212 | }; |
Architect | 1:dcea5500a32d | 213 | |
Architect | 1:dcea5500a32d | 214 | const uint8_t wall[] = { |
Architect | 1:dcea5500a32d | 215 | 0xAA, 0x11, 0x01, 0xA2, 0xAA, 0x10, 0xAA, 0x10, |
Architect | 1:dcea5500a32d | 216 | 0x01, 0x10, 0x00, 0x1A, 0xA1, 0x0A, 0x2A, 0x11, |
Architect | 1:dcea5500a32d | 217 | 0x00, 0x1A, 0x2A, 0x10, 0x00, 0x12, 0xAA, 0x11, |
Architect | 1:dcea5500a32d | 218 | 0x00, 0xA2, 0x32, 0xA1, 0x01, 0xA2, 0xAA, 0x10, |
Architect | 1:dcea5500a32d | 219 | 0x00, 0xA2, 0x2A, 0xA1, 0x0A, 0x2A, 0xA1, 0x10, |
Architect | 1:dcea5500a32d | 220 | 0xA1, 0x0A, 0xAA, 0x11, 0x0A, 0x2A, 0x11, 0x0A, |
Architect | 1:dcea5500a32d | 221 | 0x2A, 0x10, 0x11, 0x10, 0x01, 0xA1, 0x01, 0xA2, |
Architect | 1:dcea5500a32d | 222 | 0x2A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x23, |
Architect | 1:dcea5500a32d | 223 | 0xAA, 0x10, 0x0A, 0xAA, 0x10, 0x00, 0xA2, 0x33, |
Architect | 1:dcea5500a32d | 224 | 0xA1, 0x10, 0xA2, 0x2A, 0x11, 0x10, 0xA2, 0x32, |
Architect | 1:dcea5500a32d | 225 | 0xA1, 0x0A, 0x22, 0xAA, 0xA1, 0x10, 0x1A, 0x32, |
Architect | 1:dcea5500a32d | 226 | 0x11, 0x1A, 0x23, 0x2A, 0xAA, 0x11, 0x0A, 0x2A, |
Architect | 1:dcea5500a32d | 227 | 0x10, 0x1A, 0x22, 0xA2, 0xAA, 0x11, 0x01, 0xAA, |
Architect | 1:dcea5500a32d | 228 | 0x00, 0x0A, 0xA2, 0x2A, 0xAA, 0x11, 0x00, 0x11, |
Architect | 1:dcea5500a32d | 229 | 0xAA, 0x11, 0xA2, 0x32, 0xAA, 0x11, 0x00, 0x01, |
Architect | 1:dcea5500a32d | 230 | 0x5A, 0xA1, 0x1A, 0x22, 0xA1, 0x10, 0x00, 0x1A |
Architect | 1:dcea5500a32d | 231 | }; |
Architect | 1:dcea5500a32d | 232 | |
Architect | 1:dcea5500a32d | 233 | |
Architect | 0:f5f961973d01 | 234 | const uint16_t palette[] = { |
Architect | 1:dcea5500a32d | 235 | 0x0000,0x4A49,0x9492,0xB5B6, |
Architect | 1:dcea5500a32d | 236 | 0x10C2,0x2144,0x4920,0x8A60, |
Architect | 1:dcea5500a32d | 237 | 0xC380,0x59A0,0x6B6D,0xF46B, |
Architect | 1:dcea5500a32d | 238 | 0x3101,0xA32A,0x2589,0x9CF3 |
Architect | 0:f5f961973d01 | 239 | }; |
Architect | 0:f5f961973d01 | 240 | |
Architect | 1:dcea5500a32d | 241 | const uint16_t palette_orange[] = {0x0000, 0x61a0, 0xcb41, 0xf423 }; |
Architect | 0:f5f961973d01 | 242 | |
Architect | 0:f5f961973d01 | 243 | const uint8_t rick_font[] = { |
Architect | 0:f5f961973d01 | 244 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xE4, 0x07, 0xC0, 0x1B, 0xE4, 0x1B, 0xE4, |
Architect | 0:f5f961973d01 | 245 | 0x07, 0xF0, 0x3F, 0xFC, 0x06, 0xE0, 0x3F, 0xFC, 0x1B, 0xE4, 0x1B, 0xE4, 0xBF, 0xFE, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 246 | 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xE4, 0x00, 0x00, 0x02, 0xE0, 0x3F, 0xE4, 0x1B, 0xE4, |
Architect | 0:f5f961973d01 | 247 | 0x3F, 0xE4, 0x3F, 0xFC, 0x3F, 0xFC, 0x1B, 0xE4, 0x3C, 0x3C, 0x0B, 0xE0, 0x0B, 0xE0, 0x3C, 0xBD, |
Architect | 0:f5f961973d01 | 248 | 0x3E, 0x00, 0x39, 0x1B, 0x38, 0x2C, 0x1B, 0xE4, 0x3F, 0xE4, 0x1B, 0xE4, 0x3F, 0xE4, 0x1B, 0xE4, |
Architect | 0:f5f961973d01 | 249 | 0x3F, 0xFC, 0x3C, 0x3C, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, 0x3C, 0x38, 0x2C, 0x3F, 0xFC, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 250 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x38, 0x0B, 0xC0, 0x2D, 0x38, 0x2D, 0x38, 0x1F, 0xF0, |
Architect | 0:f5f961973d01 | 251 | 0x3C, 0x18, 0x1B, 0x40, 0x24, 0x7C, 0x2C, 0x38, 0x2C, 0x38, 0x6A, 0xA9, 0x00, 0x00, 0x1B, 0x00, |
Architect | 0:f5f961973d01 | 252 | 0x00, 0x00, 0x00, 0x00, 0x2D, 0x38, 0x00, 0x00, 0x07, 0xF4, 0x3C, 0x38, 0x2D, 0x38, 0x3C, 0x78, |
Architect | 0:f5f961973d01 | 253 | 0x3C, 0x18, 0x3C, 0x18, 0x2D, 0x38, 0x3C, 0x3C, 0x03, 0xC0, 0x03, 0xC0, 0x3E, 0xF4, 0x3D, 0x00, |
Architect | 0:f5f961973d01 | 254 | 0x3E, 0x6F, 0x3E, 0x3C, 0x2C, 0x38, 0x3C, 0x38, 0x2C, 0x38, 0x3C, 0x38, 0x2C, 0x38, 0x27, 0xD8, |
Architect | 0:f5f961973d01 | 255 | 0x3C, 0x3C, 0x3C, 0x0F, 0x3C, 0x0F, 0x2D, 0x78, 0x2C, 0x38, 0x24, 0x7C, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 256 | 0x00, 0x00, 0x00, 0x00, 0x3C, 0x3C, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x38, 0x78, 0xF0, 0x3C, 0x00, |
Architect | 0:f5f961973d01 | 257 | 0x2D, 0x00, 0x01, 0xB4, 0x2C, 0x38, 0x2C, 0x3C, 0x15, 0x54, 0x00, 0x00, 0x6F, 0xFC, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 258 | 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x0B, 0x38, 0x3C, 0x38, 0x3C, 0x00, 0x3C, 0x3C, 0x3C, 0x00, |
Architect | 0:f5f961973d01 | 259 | 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x3C, 0x03, 0xC0, 0x03, 0xC0, 0x3F, 0xD0, 0x3C, 0x00, 0x3F, 0xBF, |
Architect | 0:f5f961973d01 | 260 | 0x3F, 0xBC, 0x3C, 0x3C, 0x3C, 0x38, 0x3C, 0x3C, 0x3C, 0x38, 0x2D, 0x00, 0x03, 0xC0, 0x3C, 0x3C, |
Architect | 0:f5f961973d01 | 261 | 0x2C, 0x0E, 0x3C, 0x4F, 0x1E, 0xB4, 0x1F, 0xF4, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 262 | 0x00, 0x00, 0x3C, 0x3C, 0x03, 0xC0, 0x01, 0xE4, 0x02, 0xF4, 0xF0, 0xF0, 0x3F, 0xF4, 0x3F, 0xE4, |
Architect | 0:f5f961973d01 | 263 | 0x02, 0xD0, 0x1F, 0xF4, 0x1B, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFC, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 264 | 0x01, 0xE4, 0x00, 0x00, 0x0F, 0x3C, 0x3F, 0xF4, 0x3C, 0x00, 0x3C, 0x3C, 0x3F, 0xE0, 0x3F, 0xE0, |
Architect | 0:f5f961973d01 | 265 | 0x3C, 0x00, 0x3F, 0xFC, 0x03, 0xC0, 0x03, 0xC0, 0x3F, 0x40, 0x3C, 0x00, 0x3D, 0xDF, 0x3F, 0xFC, |
Architect | 0:f5f961973d01 | 266 | 0x3C, 0x3C, 0x3F, 0xF4, 0x3C, 0xBC, 0x3F, 0xF4, 0x1B, 0xE4, 0x03, 0xC0, 0x3C, 0x3C, 0x1F, 0x3D, |
Architect | 0:f5f961973d01 | 267 | 0x3D, 0xDF, 0x07, 0xD0, 0x07, 0xD0, 0x07, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 268 | 0x3C, 0x3C, 0x03, 0xC0, 0x07, 0x90, 0x00, 0x38, 0xFF, 0xF8, 0x00, 0x38, 0x3C, 0x38, 0x03, 0xC0, |
Architect | 0:f5f961973d01 | 269 | 0x2C, 0x38, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x02, 0xD0, |
Architect | 0:f5f961973d01 | 270 | 0x00, 0x00, 0x1F, 0xFD, 0x3C, 0x38, 0x3C, 0x00, 0x3C, 0x3C, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0xBC, |
Architect | 0:f5f961973d01 | 271 | 0x3C, 0x3C, 0x03, 0xC0, 0x03, 0xC0, 0x3F, 0xD0, 0x3C, 0x00, 0x3C, 0x4F, 0x3E, 0xFC, 0x3C, 0x3C, |
Architect | 0:f5f961973d01 | 272 | 0x3C, 0x00, 0x3C, 0xEC, 0x3F, 0xD0, 0x00, 0x78, 0x03, 0xC0, 0x3C, 0x3C, 0x0B, 0x38, 0x3F, 0xBF, |
Architect | 0:f5f961973d01 | 273 | 0x1E, 0xB4, 0x03, 0xC0, 0x1F, 0x40, 0x03, 0xC0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x2C, 0x38, |
Architect | 0:f5f961973d01 | 274 | 0x03, 0xC0, 0x1E, 0x48, 0x2D, 0x38, 0x00, 0xF0, 0x2D, 0x38, 0x2C, 0x38, 0x03, 0xC0, 0x2C, 0x38, |
Architect | 0:f5f961973d01 | 275 | 0x01, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 276 | 0x2C, 0x0E, 0x3C, 0x38, 0x2D, 0x38, 0x3C, 0x78, 0x3C, 0x18, 0x3C, 0x00, 0x2D, 0x38, 0x3C, 0x3C, |
Architect | 0:f5f961973d01 | 277 | 0x03, 0xC0, 0x07, 0x80, 0x3E, 0xF4, 0x3C, 0x18, 0x3C, 0x0F, 0x3C, 0xBC, 0x2C, 0x38, 0x3C, 0x00, |
Architect | 0:f5f961973d01 | 278 | 0x2C, 0x74, 0x3E, 0xF4, 0x2C, 0x38, 0x03, 0xC0, 0x2C, 0x38, 0x07, 0xF4, 0x3E, 0x6F, 0x2D, 0x78, |
Architect | 0:f5f961973d01 | 279 | 0x03, 0xC0, 0x3D, 0x18, 0x03, 0x80, 0x00, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x1B, 0xE4, 0x0B, 0xE0, |
Architect | 0:f5f961973d01 | 280 | 0x3F, 0xFC, 0x1B, 0xE4, 0x02, 0xF8, 0x1B, 0xE4, 0x1B, 0xE4, 0x0B, 0xE0, 0x1B, 0xE4, 0x0B, 0x90, |
Architect | 0:f5f961973d01 | 281 | 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD0, 0x00, 0x00, 0x3C, 0x0F, |
Architect | 0:f5f961973d01 | 282 | 0x3F, 0xE4, 0x1B, 0xE4, 0x3F, 0xE4, 0x3F, 0xFC, 0x3C, 0x00, 0x1B, 0xE4, 0x3C, 0x3C, 0x0B, 0xE0, |
Architect | 0:f5f961973d01 | 283 | 0x2E, 0x40, 0x3C, 0xBD, 0x3F, 0xFC, 0x3C, 0x0F, 0x38, 0x2C, 0x1B, 0xE4, 0x3C, 0x00, 0x1B, 0xDC, |
Architect | 0:f5f961973d01 | 284 | 0x3C, 0xBD, 0x1B, 0xE4, 0x0B, 0xE0, 0x1B, 0xE4, 0x02, 0xE0, 0x39, 0x1B, 0x3C, 0x3C, 0x0B, 0xE0, |
Architect | 0:f5f961973d01 | 285 | 0x3F, 0xFC, 0x0E, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 286 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 287 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 288 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 289 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Architect | 0:f5f961973d01 | 290 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 |
Architect | 0:f5f961973d01 | 291 | }; |
Architect | 0:f5f961973d01 | 292 | |
Architect | 0:f5f961973d01 | 293 | |
Architect | 1:dcea5500a32d | 294 | struct Image { |
Architect | 1:dcea5500a32d | 295 | public: |
Architect | 1:dcea5500a32d | 296 | bool Mirrored; |
Architect | 1:dcea5500a32d | 297 | bool Transparent; |
Architect | 1:dcea5500a32d | 298 | const uint8_t * Sprite; |
Architect | 1:dcea5500a32d | 299 | }; |
Architect | 1:dcea5500a32d | 300 | |
Architect | 1:dcea5500a32d | 301 | extern Image sprites[]; |
Architect | 1:dcea5500a32d | 302 | |
Architect | 1:dcea5500a32d | 303 | void drawChar(int x, int y, char c, const uint16_t *palette); |
Architect | 1:dcea5500a32d | 304 | void drawSprite(int x, int y, int sprite); |
Architect | 1:dcea5500a32d | 305 | void drawString(int x, int y, const char *pString, const uint16_t *palette); |
Architect | 1:dcea5500a32d | 306 | void drawLevelNumber(int x, int y, int level); |
Architect | 0:f5f961973d01 | 307 | #endif //__SPRITES_H__ |