Hi This my first little game in Pokitto. Im a fresh in C++ So, Wishing your advise!!!!!
Dependencies: PokittoLib
aircraft.cpp@2:7af6d9415495, 2018-03-22 (annotated)
- Committer:
- 79859899
- Date:
- Thu Mar 22 07:26:17 2018 +0000
- Revision:
- 2:7af6d9415495
- Parent:
- 0:eff664bec7e0
Hi This my first little game in Pokitto.; Im a fresh in C++; So, Wishing your advise!!!!!; ; V0.4 replace a better title pic and adding a menu that can change different of degree of diffculty.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
79859899 | 0:eff664bec7e0 | 1 | #include "Pokitto.h" |
79859899 | 0:eff664bec7e0 | 2 | #include "aircraft.h" |
79859899 | 0:eff664bec7e0 | 3 | #define AIRCRAFT_SPEED 4 |
79859899 | 0:eff664bec7e0 | 4 | void aircraft::move(){ |
79859899 | 0:eff664bec7e0 | 5 | if(Pokitto::Buttons::leftBtn()){ |
79859899 | 0:eff664bec7e0 | 6 | //if(xaxis >= 0){ |
79859899 | 0:eff664bec7e0 | 7 | xaxis -= AIRCRAFT_SPEED; |
79859899 | 0:eff664bec7e0 | 8 | leftsign = true; |
79859899 | 0:eff664bec7e0 | 9 | //} |
79859899 | 0:eff664bec7e0 | 10 | |
79859899 | 0:eff664bec7e0 | 11 | } |
79859899 | 0:eff664bec7e0 | 12 | if(Pokitto::Buttons::rightBtn()){ |
79859899 | 0:eff664bec7e0 | 13 | //if(xaxis <= 109){ |
79859899 | 0:eff664bec7e0 | 14 | xaxis += AIRCRAFT_SPEED; |
79859899 | 0:eff664bec7e0 | 15 | rightsign = true; |
79859899 | 0:eff664bec7e0 | 16 | //} |
79859899 | 0:eff664bec7e0 | 17 | |
79859899 | 0:eff664bec7e0 | 18 | } |
79859899 | 0:eff664bec7e0 | 19 | if(Pokitto::Buttons::upBtn()){ |
79859899 | 0:eff664bec7e0 | 20 | //if(yaxis >= 0){ |
79859899 | 0:eff664bec7e0 | 21 | yaxis -= AIRCRAFT_SPEED; |
79859899 | 0:eff664bec7e0 | 22 | upsign = true; |
79859899 | 0:eff664bec7e0 | 23 | //} |
79859899 | 0:eff664bec7e0 | 24 | } |
79859899 | 0:eff664bec7e0 | 25 | if(Pokitto::Buttons::downBtn()){ |
79859899 | 0:eff664bec7e0 | 26 | //if(yaxis <= 87){ |
79859899 | 0:eff664bec7e0 | 27 | yaxis += AIRCRAFT_SPEED; |
79859899 | 0:eff664bec7e0 | 28 | downsign = true; |
79859899 | 0:eff664bec7e0 | 29 | //} |
79859899 | 0:eff664bec7e0 | 30 | |
79859899 | 0:eff664bec7e0 | 31 | } |
79859899 | 0:eff664bec7e0 | 32 | } |
79859899 | 0:eff664bec7e0 | 33 | |
79859899 | 0:eff664bec7e0 | 34 | void aircraft::display(){ |
79859899 | 0:eff664bec7e0 | 35 | if(upsign && leftsign){ |
79859899 | 0:eff664bec7e0 | 36 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[0]); |
79859899 | 0:eff664bec7e0 | 37 | upsign = false; |
79859899 | 0:eff664bec7e0 | 38 | leftsign = false; |
79859899 | 0:eff664bec7e0 | 39 | }else if(upsign && rightsign){ |
79859899 | 0:eff664bec7e0 | 40 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[2]); |
79859899 | 0:eff664bec7e0 | 41 | upsign = false; |
79859899 | 0:eff664bec7e0 | 42 | rightsign = false; |
79859899 | 0:eff664bec7e0 | 43 | }else if(downsign && leftsign){ |
79859899 | 0:eff664bec7e0 | 44 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[6]); |
79859899 | 0:eff664bec7e0 | 45 | downsign = false; |
79859899 | 0:eff664bec7e0 | 46 | leftsign = false; |
79859899 | 0:eff664bec7e0 | 47 | }else if(downsign && rightsign){ |
79859899 | 0:eff664bec7e0 | 48 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[8]); |
79859899 | 0:eff664bec7e0 | 49 | downsign = false; |
79859899 | 0:eff664bec7e0 | 50 | leftsign = false; |
79859899 | 0:eff664bec7e0 | 51 | }else if(upsign){ |
79859899 | 0:eff664bec7e0 | 52 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[1]); |
79859899 | 0:eff664bec7e0 | 53 | upsign = false; |
79859899 | 0:eff664bec7e0 | 54 | }else if(downsign){ |
79859899 | 0:eff664bec7e0 | 55 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[7]); |
79859899 | 0:eff664bec7e0 | 56 | downsign = false; |
79859899 | 0:eff664bec7e0 | 57 | }else if(leftsign){ |
79859899 | 0:eff664bec7e0 | 58 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[3]); |
79859899 | 0:eff664bec7e0 | 59 | leftsign = false; |
79859899 | 0:eff664bec7e0 | 60 | }else if(rightsign){ |
79859899 | 0:eff664bec7e0 | 61 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[5]); |
79859899 | 0:eff664bec7e0 | 62 | rightsign = false; |
79859899 | 0:eff664bec7e0 | 63 | }else { |
79859899 | 0:eff664bec7e0 | 64 | Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[4]); |
79859899 | 0:eff664bec7e0 | 65 | upsign = false; |
79859899 | 0:eff664bec7e0 | 66 | downsign = false; |
79859899 | 0:eff664bec7e0 | 67 | leftsign = false; |
79859899 | 0:eff664bec7e0 | 68 | rightsign = false; |
79859899 | 0:eff664bec7e0 | 69 | } |
79859899 | 0:eff664bec7e0 | 70 | |
79859899 | 0:eff664bec7e0 | 71 | } |
79859899 | 0:eff664bec7e0 | 72 | |
79859899 | 0:eff664bec7e0 | 73 | |
79859899 | 0:eff664bec7e0 | 74 | |
79859899 | 0:eff664bec7e0 | 75 | |
79859899 | 0:eff664bec7e0 | 76 | |
79859899 | 0:eff664bec7e0 | 77 | //Sprite sheet:3x3 |
79859899 | 0:eff664bec7e0 | 78 | const uint8_t aircraft_bmp [][114] ={ |
79859899 | 0:eff664bec7e0 | 79 | //[0] cell:0x0 |
79859899 | 0:eff664bec7e0 | 80 | { |
79859899 | 0:eff664bec7e0 | 81 | 16,14, |
79859899 | 0:eff664bec7e0 | 82 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 83 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 84 | 136,136,136,136,136,52,136,136, |
79859899 | 0:eff664bec7e0 | 85 | 136,136,134,104,104,51,54,136, |
79859899 | 0:eff664bec7e0 | 86 | 136,136,86,118,102,35,68,136, |
79859899 | 0:eff664bec7e0 | 87 | 136,136,87,117,102,98,72,136, |
79859899 | 0:eff664bec7e0 | 88 | 136,136,85,21,69,98,40,136, |
79859899 | 0:eff664bec7e0 | 89 | 136,136,85,83,68,66,136,136, |
79859899 | 0:eff664bec7e0 | 90 | 136,131,133,81,68,136,136,136, |
79859899 | 0:eff664bec7e0 | 91 | 136,131,50,85,52,136,136,136, |
79859899 | 0:eff664bec7e0 | 92 | 136,132,51,37,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 93 | 136,133,51,66,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 94 | 136,136,84,72,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 95 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 96 | }, |
79859899 | 0:eff664bec7e0 | 97 | //[1] cell:1x0 |
79859899 | 0:eff664bec7e0 | 98 | { |
79859899 | 0:eff664bec7e0 | 99 | 16,14, |
79859899 | 0:eff664bec7e0 | 100 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 101 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 102 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 103 | 136,136,136,133,104,136,136,136, |
79859899 | 0:eff664bec7e0 | 104 | 136,136,136,86,118,136,136,136, |
79859899 | 0:eff664bec7e0 | 105 | 136,136,133,87,118,104,136,136, |
79859899 | 0:eff664bec7e0 | 106 | 136,131,133,81,86,104,56,136, |
79859899 | 0:eff664bec7e0 | 107 | 136,67,37,83,70,98,52,136, |
79859899 | 0:eff664bec7e0 | 108 | 133,51,37,19,69,98,51,104, |
79859899 | 0:eff664bec7e0 | 109 | 133,68,37,52,68,98,68,104, |
79859899 | 0:eff664bec7e0 | 110 | 136,68,40,52,68,34,68,136, |
79859899 | 0:eff664bec7e0 | 111 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 112 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 113 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 114 | }, |
79859899 | 0:eff664bec7e0 | 115 | //[2] cell:2x0 |
79859899 | 0:eff664bec7e0 | 116 | { |
79859899 | 0:eff664bec7e0 | 117 | 16,14, |
79859899 | 0:eff664bec7e0 | 118 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 119 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 120 | 136,131,72,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 121 | 136,83,51,136,85,134,136,136, |
79859899 | 0:eff664bec7e0 | 122 | 136,68,50,85,87,102,136,136, |
79859899 | 0:eff664bec7e0 | 123 | 136,66,34,21,23,118,136,136, |
79859899 | 0:eff664bec7e0 | 124 | 136,130,133,19,69,102,136,136, |
79859899 | 0:eff664bec7e0 | 125 | 136,136,131,67,86,102,136,136, |
79859899 | 0:eff664bec7e0 | 126 | 136,136,131,68,86,104,136,136, |
79859899 | 0:eff664bec7e0 | 127 | 136,136,136,68,102,35,56,136, |
79859899 | 0:eff664bec7e0 | 128 | 136,136,136,132,34,35,72,136, |
79859899 | 0:eff664bec7e0 | 129 | 136,136,136,136,36,67,104,136, |
79859899 | 0:eff664bec7e0 | 130 | 136,136,136,136,132,70,136,136, |
79859899 | 0:eff664bec7e0 | 131 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 132 | }, |
79859899 | 0:eff664bec7e0 | 133 | //[3] cell:0x1 |
79859899 | 0:eff664bec7e0 | 134 | { |
79859899 | 0:eff664bec7e0 | 135 | 16,14, |
79859899 | 0:eff664bec7e0 | 136 | 136,136,136,136,104,136,136,136, |
79859899 | 0:eff664bec7e0 | 137 | 136,136,136,133,98,136,136,136, |
79859899 | 0:eff664bec7e0 | 138 | 136,136,136,133,98,136,136,136, |
79859899 | 0:eff664bec7e0 | 139 | 136,136,136,103,98,136,136,136, |
79859899 | 0:eff664bec7e0 | 140 | 136,136,136,119,98,136,136,136, |
79859899 | 0:eff664bec7e0 | 141 | 136,136,131,119,98,56,136,136, |
79859899 | 0:eff664bec7e0 | 142 | 136,136,129,21,98,56,136,136, |
79859899 | 0:eff664bec7e0 | 143 | 136,136,129,86,99,72,136,136, |
79859899 | 0:eff664bec7e0 | 144 | 136,136,129,86,52,72,136,136, |
79859899 | 0:eff664bec7e0 | 145 | 136,136,131,66,52,56,136,136, |
79859899 | 0:eff664bec7e0 | 146 | 136,136,52,66,52,101,136,136, |
79859899 | 0:eff664bec7e0 | 147 | 136,131,68,66,52,102,136,136, |
79859899 | 0:eff664bec7e0 | 148 | 136,131,68,72,67,102,136,136, |
79859899 | 0:eff664bec7e0 | 149 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 150 | }, |
79859899 | 0:eff664bec7e0 | 151 | //[4] cell:1x1 |
79859899 | 0:eff664bec7e0 | 152 | { |
79859899 | 0:eff664bec7e0 | 153 | 16,14, |
79859899 | 0:eff664bec7e0 | 154 | 136,136,136,133,104,136,136,136, |
79859899 | 0:eff664bec7e0 | 155 | 136,136,136,133,104,136,136,136, |
79859899 | 0:eff664bec7e0 | 156 | 136,136,136,133,104,136,136,136, |
79859899 | 0:eff664bec7e0 | 157 | 136,136,136,86,118,136,136,136, |
79859899 | 0:eff664bec7e0 | 158 | 136,136,136,87,118,136,136,136, |
79859899 | 0:eff664bec7e0 | 159 | 136,131,136,87,118,136,56,136, |
79859899 | 0:eff664bec7e0 | 160 | 136,131,133,81,86,104,56,136, |
79859899 | 0:eff664bec7e0 | 161 | 136,67,133,17,21,104,52,136, |
79859899 | 0:eff664bec7e0 | 162 | 136,68,37,17,21,98,68,136, |
79859899 | 0:eff664bec7e0 | 163 | 136,52,37,19,69,98,67,136, |
79859899 | 0:eff664bec7e0 | 164 | 133,100,37,51,68,98,66,104, |
79859899 | 0:eff664bec7e0 | 165 | 133,100,40,51,68,34,66,104, |
79859899 | 0:eff664bec7e0 | 166 | 133,52,136,51,68,136,51,104, |
79859899 | 0:eff664bec7e0 | 167 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 168 | }, |
79859899 | 0:eff664bec7e0 | 169 | //[5] cell:2x1 |
79859899 | 0:eff664bec7e0 | 170 | { |
79859899 | 0:eff664bec7e0 | 171 | 16,14, |
79859899 | 0:eff664bec7e0 | 172 | 136,136,136,133,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 173 | 136,136,136,81,40,136,136,136, |
79859899 | 0:eff664bec7e0 | 174 | 136,136,136,81,40,136,136,136, |
79859899 | 0:eff664bec7e0 | 175 | 136,136,136,81,118,136,136,136, |
79859899 | 0:eff664bec7e0 | 176 | 136,136,136,81,119,136,136,136, |
79859899 | 0:eff664bec7e0 | 177 | 136,136,131,101,119,72,136,136, |
79859899 | 0:eff664bec7e0 | 178 | 136,136,131,97,22,40,136,136, |
79859899 | 0:eff664bec7e0 | 179 | 136,136,131,65,86,40,136,136, |
79859899 | 0:eff664bec7e0 | 180 | 136,136,131,68,102,40,136,136, |
79859899 | 0:eff664bec7e0 | 181 | 136,136,132,52,35,72,136,136, |
79859899 | 0:eff664bec7e0 | 182 | 136,136,86,52,35,52,136,136, |
79859899 | 0:eff664bec7e0 | 183 | 136,136,22,52,35,51,72,136, |
79859899 | 0:eff664bec7e0 | 184 | 136,136,22,52,131,51,72,136, |
79859899 | 0:eff664bec7e0 | 185 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 186 | }, |
79859899 | 0:eff664bec7e0 | 187 | //[6] cell:0x2 |
79859899 | 0:eff664bec7e0 | 188 | { |
79859899 | 0:eff664bec7e0 | 189 | 16,14, |
79859899 | 0:eff664bec7e0 | 190 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 191 | 136,133,136,56,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 192 | 136,134,68,56,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 193 | 136,134,68,40,85,134,136,136, |
79859899 | 0:eff664bec7e0 | 194 | 136,132,66,85,85,86,136,136, |
79859899 | 0:eff664bec7e0 | 195 | 136,136,34,53,103,102,136,136, |
79859899 | 0:eff664bec7e0 | 196 | 136,136,136,49,119,102,136,136, |
79859899 | 0:eff664bec7e0 | 197 | 136,136,131,49,70,102,136,136, |
79859899 | 0:eff664bec7e0 | 198 | 136,136,131,68,70,98,136,136, |
79859899 | 0:eff664bec7e0 | 199 | 136,136,131,68,38,36,72,136, |
79859899 | 0:eff664bec7e0 | 200 | 136,136,136,132,130,35,72,136, |
79859899 | 0:eff664bec7e0 | 201 | 136,136,136,136,136,67,104,136, |
79859899 | 0:eff664bec7e0 | 202 | 136,136,136,136,136,136,104,136, |
79859899 | 0:eff664bec7e0 | 203 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 204 | }, |
79859899 | 0:eff664bec7e0 | 205 | //[7] cell:1x2 |
79859899 | 0:eff664bec7e0 | 206 | { |
79859899 | 0:eff664bec7e0 | 207 | 16,14, |
79859899 | 0:eff664bec7e0 | 208 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 209 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 210 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 211 | 136,136,136,133,104,136,136,136, |
79859899 | 0:eff664bec7e0 | 212 | 136,136,136,85,102,136,136,136, |
79859899 | 0:eff664bec7e0 | 213 | 136,131,133,85,102,104,56,136, |
79859899 | 0:eff664bec7e0 | 214 | 136,68,37,86,118,98,68,136, |
79859899 | 0:eff664bec7e0 | 215 | 133,68,37,87,118,98,68,104, |
79859899 | 0:eff664bec7e0 | 216 | 133,100,37,49,84,98,67,104, |
79859899 | 0:eff664bec7e0 | 217 | 136,132,40,51,68,34,72,136, |
79859899 | 0:eff664bec7e0 | 218 | 136,136,136,51,68,136,136,136, |
79859899 | 0:eff664bec7e0 | 219 | 136,136,136,131,72,136,136,136, |
79859899 | 0:eff664bec7e0 | 220 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 221 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 222 | }, |
79859899 | 0:eff664bec7e0 | 223 | //[8] cell:2x2 |
79859899 | 0:eff664bec7e0 | 224 | { |
79859899 | 0:eff664bec7e0 | 225 | 16,14, |
79859899 | 0:eff664bec7e0 | 226 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 227 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 228 | 136,136,136,136,131,68,104,136, |
79859899 | 0:eff664bec7e0 | 229 | 136,136,134,104,98,68,56,136, |
79859899 | 0:eff664bec7e0 | 230 | 136,136,86,102,102,36,72,136, |
79859899 | 0:eff664bec7e0 | 231 | 136,136,85,103,102,34,72,136, |
79859899 | 0:eff664bec7e0 | 232 | 136,136,85,119,84,40,136,136, |
79859899 | 0:eff664bec7e0 | 233 | 136,136,85,85,84,72,136,136, |
79859899 | 0:eff664bec7e0 | 234 | 136,132,37,83,52,72,136,136, |
79859899 | 0:eff664bec7e0 | 235 | 136,132,66,88,51,72,136,136, |
79859899 | 0:eff664bec7e0 | 236 | 136,132,68,40,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 237 | 136,133,100,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 238 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 239 | 136,136,136,136,136,136,136,136, |
79859899 | 0:eff664bec7e0 | 240 | }, |
79859899 | 0:eff664bec7e0 | 241 | }; |