Hi This my first little game in Pokitto. Im a fresh in C++ So, Wishing your advise!!!!!
Dependencies: PokittoLib
Diff: aircraft.cpp
- Revision:
- 0:eff664bec7e0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/aircraft.cpp Sat Mar 17 14:28:40 2018 +0000 @@ -0,0 +1,241 @@ +#include "Pokitto.h" +#include "aircraft.h" +#define AIRCRAFT_SPEED 4 +void aircraft::move(){ + if(Pokitto::Buttons::leftBtn()){ + //if(xaxis >= 0){ + xaxis -= AIRCRAFT_SPEED; + leftsign = true; + //} + + } + if(Pokitto::Buttons::rightBtn()){ + //if(xaxis <= 109){ + xaxis += AIRCRAFT_SPEED; + rightsign = true; + //} + + } + if(Pokitto::Buttons::upBtn()){ + //if(yaxis >= 0){ + yaxis -= AIRCRAFT_SPEED; + upsign = true; + //} + } + if(Pokitto::Buttons::downBtn()){ + //if(yaxis <= 87){ + yaxis += AIRCRAFT_SPEED; + downsign = true; + //} + + } +} + +void aircraft::display(){ + if(upsign && leftsign){ + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[0]); + upsign = false; + leftsign = false; + }else if(upsign && rightsign){ + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[2]); + upsign = false; + rightsign = false; + }else if(downsign && leftsign){ + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[6]); + downsign = false; + leftsign = false; + }else if(downsign && rightsign){ + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[8]); + downsign = false; + leftsign = false; + }else if(upsign){ + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[1]); + upsign = false; + }else if(downsign){ + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[7]); + downsign = false; + }else if(leftsign){ + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[3]); + leftsign = false; + }else if(rightsign){ + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[5]); + rightsign = false; + }else { + Pokitto::Display::drawBitmap(xaxis,yaxis,aircraft_bmp[4]); + upsign = false; + downsign = false; + leftsign = false; + rightsign = false; + } + +} + + + + + +//Sprite sheet:3x3 +const uint8_t aircraft_bmp [][114] ={ +//[0] cell:0x0 +{ +16,14, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,136,136,52,136,136, +136,136,134,104,104,51,54,136, +136,136,86,118,102,35,68,136, +136,136,87,117,102,98,72,136, +136,136,85,21,69,98,40,136, +136,136,85,83,68,66,136,136, +136,131,133,81,68,136,136,136, +136,131,50,85,52,136,136,136, +136,132,51,37,136,136,136,136, +136,133,51,66,136,136,136,136, +136,136,84,72,136,136,136,136, +136,136,136,136,136,136,136,136, +}, +//[1] cell:1x0 +{ +16,14, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,133,104,136,136,136, +136,136,136,86,118,136,136,136, +136,136,133,87,118,104,136,136, +136,131,133,81,86,104,56,136, +136,67,37,83,70,98,52,136, +133,51,37,19,69,98,51,104, +133,68,37,52,68,98,68,104, +136,68,40,52,68,34,68,136, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +}, +//[2] cell:2x0 +{ +16,14, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,131,72,136,136,136,136,136, +136,83,51,136,85,134,136,136, +136,68,50,85,87,102,136,136, +136,66,34,21,23,118,136,136, +136,130,133,19,69,102,136,136, +136,136,131,67,86,102,136,136, +136,136,131,68,86,104,136,136, +136,136,136,68,102,35,56,136, +136,136,136,132,34,35,72,136, +136,136,136,136,36,67,104,136, +136,136,136,136,132,70,136,136, +136,136,136,136,136,136,136,136, +}, +//[3] cell:0x1 +{ +16,14, +136,136,136,136,104,136,136,136, +136,136,136,133,98,136,136,136, +136,136,136,133,98,136,136,136, +136,136,136,103,98,136,136,136, +136,136,136,119,98,136,136,136, +136,136,131,119,98,56,136,136, +136,136,129,21,98,56,136,136, +136,136,129,86,99,72,136,136, +136,136,129,86,52,72,136,136, +136,136,131,66,52,56,136,136, +136,136,52,66,52,101,136,136, +136,131,68,66,52,102,136,136, +136,131,68,72,67,102,136,136, +136,136,136,136,136,136,136,136, +}, +//[4] cell:1x1 +{ +16,14, +136,136,136,133,104,136,136,136, +136,136,136,133,104,136,136,136, +136,136,136,133,104,136,136,136, +136,136,136,86,118,136,136,136, +136,136,136,87,118,136,136,136, +136,131,136,87,118,136,56,136, +136,131,133,81,86,104,56,136, +136,67,133,17,21,104,52,136, +136,68,37,17,21,98,68,136, +136,52,37,19,69,98,67,136, +133,100,37,51,68,98,66,104, +133,100,40,51,68,34,66,104, +133,52,136,51,68,136,51,104, +136,136,136,136,136,136,136,136, +}, +//[5] cell:2x1 +{ +16,14, +136,136,136,133,136,136,136,136, +136,136,136,81,40,136,136,136, +136,136,136,81,40,136,136,136, +136,136,136,81,118,136,136,136, +136,136,136,81,119,136,136,136, +136,136,131,101,119,72,136,136, +136,136,131,97,22,40,136,136, +136,136,131,65,86,40,136,136, +136,136,131,68,102,40,136,136, +136,136,132,52,35,72,136,136, +136,136,86,52,35,52,136,136, +136,136,22,52,35,51,72,136, +136,136,22,52,131,51,72,136, +136,136,136,136,136,136,136,136, +}, +//[6] cell:0x2 +{ +16,14, +136,136,136,136,136,136,136,136, +136,133,136,56,136,136,136,136, +136,134,68,56,136,136,136,136, +136,134,68,40,85,134,136,136, +136,132,66,85,85,86,136,136, +136,136,34,53,103,102,136,136, +136,136,136,49,119,102,136,136, +136,136,131,49,70,102,136,136, +136,136,131,68,70,98,136,136, +136,136,131,68,38,36,72,136, +136,136,136,132,130,35,72,136, +136,136,136,136,136,67,104,136, +136,136,136,136,136,136,104,136, +136,136,136,136,136,136,136,136, +}, +//[7] cell:1x2 +{ +16,14, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,133,104,136,136,136, +136,136,136,85,102,136,136,136, +136,131,133,85,102,104,56,136, +136,68,37,86,118,98,68,136, +133,68,37,87,118,98,68,104, +133,100,37,49,84,98,67,104, +136,132,40,51,68,34,72,136, +136,136,136,51,68,136,136,136, +136,136,136,131,72,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +}, +//[8] cell:2x2 +{ +16,14, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,136,131,68,104,136, +136,136,134,104,98,68,56,136, +136,136,86,102,102,36,72,136, +136,136,85,103,102,34,72,136, +136,136,85,119,84,40,136,136, +136,136,85,85,84,72,136,136, +136,132,37,83,52,72,136,136, +136,132,66,88,51,72,136,136, +136,132,68,40,136,136,136,136, +136,133,100,136,136,136,136,136, +136,136,136,136,136,136,136,136, +136,136,136,136,136,136,136,136, +}, +};