Hi This my first little game in Pokitto. Im a fresh in C++ So, Wishing your advise!!!!!

Dependencies:   PokittoLib

Committer:
79859899
Date:
Sat Mar 17 14:28:40 2018 +0000
Revision:
0:eff664bec7e0
Child:
1:8d5b6cdae9df
Hi  This my first little game in Pokitto. ; Im a fresh.; So, Wishing your advise.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
79859899 0:eff664bec7e0 1 /**************************************************************************/
79859899 0:eff664bec7e0 2 /*!
79859899 0:eff664bec7e0 3 @file Playgame.h
79859899 0:eff664bec7e0 4 @author
79859899 0:eff664bec7e0 5
79859899 0:eff664bec7e0 6 @section
79859899 0:eff664bec7e0 7
79859899 0:eff664bec7e0 8 */
79859899 0:eff664bec7e0 9 /**************************************************************************/
79859899 0:eff664bec7e0 10 #ifndef PLAYGAME_H
79859899 0:eff664bec7e0 11 #define PLAYGAME_H
79859899 0:eff664bec7e0 12 #include "Pokitto.h"
79859899 0:eff664bec7e0 13 #include <vector>
79859899 0:eff664bec7e0 14 #include "bullet.h"
79859899 0:eff664bec7e0 15 #include "aircraft.h"
79859899 0:eff664bec7e0 16 #include "palette.h"
79859899 0:eff664bec7e0 17 #define BULLET_AMOUNT_MAX 300
79859899 0:eff664bec7e0 18 #define BULLET_TIME_SPACE 10
79859899 0:eff664bec7e0 19 #define AIRCRAFT_X_OFFSET 7
79859899 0:eff664bec7e0 20 #define AIRCRAFT_Y_OFFSET 7
79859899 0:eff664bec7e0 21 #define BULLET_X_OFFSET 1
79859899 0:eff664bec7e0 22 #define BULLET_Y_OFFSET 1
79859899 0:eff664bec7e0 23
79859899 0:eff664bec7e0 24 std::vector<bullet> vbullet;
79859899 0:eff664bec7e0 25 aircraft air1;
79859899 0:eff664bec7e0 26 int bullettimespace = 0;
79859899 0:eff664bec7e0 27 uint32_t oldTime,finalTime;
79859899 0:eff664bec7e0 28
79859899 0:eff664bec7e0 29 void playgame(){
79859899 0:eff664bec7e0 30
79859899 0:eff664bec7e0 31 Pokitto::Display::load565Palette(playgame_pal);
79859899 0:eff664bec7e0 32 Pokitto::Display::invisiblecolor = PLAYGAME_INVISIBLE_COLOR;
79859899 0:eff664bec7e0 33
79859899 0:eff664bec7e0 34 if (Pokitto::Core::update()) {
79859899 0:eff664bec7e0 35 //Pokitto::Display::print(0,0,"live");
79859899 0:eff664bec7e0 36 finalTime = Pokitto::Core::getTime()/1000 - oldTime/1000;
79859899 0:eff664bec7e0 37 //Pokitto::Display::print(25,0,finalTime);//show living time
79859899 0:eff664bec7e0 38 air1.move();
79859899 0:eff664bec7e0 39 air1.display();
79859899 0:eff664bec7e0 40 ++bullettimespace;
79859899 0:eff664bec7e0 41
79859899 0:eff664bec7e0 42 if(bullettimespace == BULLET_TIME_SPACE){ //control bulltet object max amount
79859899 0:eff664bec7e0 43 if(vbullet.size() <= BULLET_AMOUNT_MAX){
79859899 0:eff664bec7e0 44 bullet *bl = new bullet(air1.getx()+AIRCRAFT_X_OFFSET, air1.gety()+AIRCRAFT_Y_OFFSET);
79859899 0:eff664bec7e0 45 vbullet.push_back(*bl);
79859899 0:eff664bec7e0 46 }
79859899 0:eff664bec7e0 47 bullettimespace = 0;
79859899 0:eff664bec7e0 48 }
79859899 0:eff664bec7e0 49
79859899 0:eff664bec7e0 50 for(std::vector<bullet>::iterator bull = vbullet.begin(); bull != vbullet.end(); ++bull){
79859899 0:eff664bec7e0 51 bull->move();
79859899 0:eff664bec7e0 52 bull->renew(air1.getx()+AIRCRAFT_X_OFFSET, air1.gety()+AIRCRAFT_Y_OFFSET);
79859899 0:eff664bec7e0 53 bull->display();
79859899 0:eff664bec7e0 54 if(((air1.getx()+AIRCRAFT_X_OFFSET == bull->getxaxix()+BULLET_X_OFFSET)
79859899 0:eff664bec7e0 55 && (air1.gety()+AIRCRAFT_Y_OFFSET == bull->getyaxix()+BULLET_Y_OFFSET)) ||
79859899 0:eff664bec7e0 56 ((air1.getx()+AIRCRAFT_X_OFFSET+1 == bull->getxaxix()+BULLET_X_OFFSET)
79859899 0:eff664bec7e0 57 && (air1.gety()+AIRCRAFT_Y_OFFSET == bull->getyaxix()+BULLET_Y_OFFSET))||
79859899 0:eff664bec7e0 58 ((air1.getx()+AIRCRAFT_X_OFFSET == bull->getxaxix()+BULLET_X_OFFSET+1)
79859899 0:eff664bec7e0 59 && (air1.gety()+AIRCRAFT_Y_OFFSET == bull->getyaxix()+BULLET_Y_OFFSET))||
79859899 0:eff664bec7e0 60 ((air1.getx()+AIRCRAFT_X_OFFSET+1 == bull->getxaxix()+BULLET_X_OFFSET+1)
79859899 0:eff664bec7e0 61 && (air1.gety()+AIRCRAFT_Y_OFFSET == bull->getyaxix()+BULLET_Y_OFFSET))||
79859899 0:eff664bec7e0 62
79859899 0:eff664bec7e0 63 ((air1.getx()+AIRCRAFT_X_OFFSET == bull->getxaxix()+BULLET_X_OFFSET)
79859899 0:eff664bec7e0 64 && (air1.gety()+AIRCRAFT_Y_OFFSET == bull->getyaxix()+BULLET_Y_OFFSET+1)) ||
79859899 0:eff664bec7e0 65 ((air1.getx()+AIRCRAFT_X_OFFSET+1 == bull->getxaxix()+BULLET_X_OFFSET)
79859899 0:eff664bec7e0 66 && (air1.gety()+AIRCRAFT_Y_OFFSET == bull->getyaxix()+BULLET_Y_OFFSET+1))||
79859899 0:eff664bec7e0 67 ((air1.getx()+AIRCRAFT_X_OFFSET == bull->getxaxix()+BULLET_X_OFFSET+1)
79859899 0:eff664bec7e0 68 && (air1.gety()+AIRCRAFT_Y_OFFSET == bull->getyaxix()+BULLET_Y_OFFSET+1)) ||
79859899 0:eff664bec7e0 69 ((air1.getx()+AIRCRAFT_X_OFFSET+1 == bull->getxaxix()+BULLET_X_OFFSET+1)
79859899 0:eff664bec7e0 70 && (air1.gety()+AIRCRAFT_Y_OFFSET == bull->getyaxix()+BULLET_Y_OFFSET+1))||
79859899 0:eff664bec7e0 71
79859899 0:eff664bec7e0 72 ((air1.getx()+AIRCRAFT_X_OFFSET == bull->getxaxix()+BULLET_X_OFFSET)
79859899 0:eff664bec7e0 73 && (air1.gety()+AIRCRAFT_Y_OFFSET+1 == bull->getyaxix()+BULLET_Y_OFFSET)) ||
79859899 0:eff664bec7e0 74 ((air1.getx()+AIRCRAFT_X_OFFSET+1 == bull->getxaxix()+BULLET_X_OFFSET)
79859899 0:eff664bec7e0 75 && (air1.gety()+AIRCRAFT_Y_OFFSET+1 == bull->getyaxix()+BULLET_Y_OFFSET))||
79859899 0:eff664bec7e0 76 ((air1.getx()+AIRCRAFT_X_OFFSET == bull->getxaxix()+BULLET_X_OFFSET+1)
79859899 0:eff664bec7e0 77 && (air1.gety()+AIRCRAFT_Y_OFFSET+1 == bull->getyaxix()+BULLET_Y_OFFSET))||
79859899 0:eff664bec7e0 78 ((air1.getx()+AIRCRAFT_X_OFFSET+1 == bull->getxaxix()+BULLET_X_OFFSET+1)
79859899 0:eff664bec7e0 79 && (air1.gety()+AIRCRAFT_Y_OFFSET+1 == bull->getyaxix()+BULLET_Y_OFFSET))||
79859899 0:eff664bec7e0 80
79859899 0:eff664bec7e0 81 ((air1.getx()+AIRCRAFT_X_OFFSET == bull->getxaxix()+BULLET_X_OFFSET)
79859899 0:eff664bec7e0 82 && (air1.gety()+AIRCRAFT_Y_OFFSET+1 == bull->getyaxix()+BULLET_Y_OFFSET+1)) ||
79859899 0:eff664bec7e0 83 ((air1.getx()+AIRCRAFT_X_OFFSET+1 == bull->getxaxix()+BULLET_X_OFFSET)
79859899 0:eff664bec7e0 84 && (air1.gety()+AIRCRAFT_Y_OFFSET+1 == bull->getyaxix()+BULLET_Y_OFFSET+1))||
79859899 0:eff664bec7e0 85 ((air1.getx()+AIRCRAFT_X_OFFSET == bull->getxaxix()+BULLET_X_OFFSET+1)
79859899 0:eff664bec7e0 86 && (air1.gety()+AIRCRAFT_Y_OFFSET+1 == bull->getyaxix()+BULLET_Y_OFFSET+1)) ||
79859899 0:eff664bec7e0 87 ((air1.getx()+AIRCRAFT_X_OFFSET+1 == bull->getxaxix()+BULLET_X_OFFSET+1)
79859899 0:eff664bec7e0 88 && (air1.gety()+AIRCRAFT_Y_OFFSET+1 == bull->getyaxix()+BULLET_Y_OFFSET+1))
79859899 0:eff664bec7e0 89 ){
79859899 0:eff664bec7e0 90 gameConditon = 2;
79859899 0:eff664bec7e0 91 bullettimespace = 0;
79859899 0:eff664bec7e0 92 air1.clear();
79859899 0:eff664bec7e0 93 vbullet.clear();
79859899 0:eff664bec7e0 94 break;
79859899 0:eff664bec7e0 95 }
79859899 0:eff664bec7e0 96
79859899 0:eff664bec7e0 97 }
79859899 0:eff664bec7e0 98 }
79859899 0:eff664bec7e0 99 }
79859899 0:eff664bec7e0 100 #endif