Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void printBoard()
- {
- //horizontal index
- cout << " ";
- for(int xCount=0; xCount<xSize; xCount++)
- {
- cout << xCount << " ";
- if(xCount<10)
- {
- cout << " ";
- }
- }
- cout << endl;
- for(int yCount=0; yCount<ySize; yCount++)
- {
- //vertical index
- cout << yCount << " ";
- if(yCount<10)
- {
- cout << " ";
- }
- //actual board
- for(int xCount=0; xCount<xSize; xCount++)
- {
- //colors the current tile
- if(myTiles[xCount][yCount].player==0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x07);
- }
- else if(myTiles[xCount][yCount].player==1 && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.66)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x62);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.33)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x6E);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x64);
- }
- }
- else if(myTiles[xCount][yCount].player==2 && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.66)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x72);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.33)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x7E);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x74);
- }
- }
- else if(myTiles[xCount][yCount].player==3 && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.66)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xB2);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.33)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xBE);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xB4);
- }
- }
- else if(myTiles[xCount][yCount].player==4 && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.66)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xC2);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.33)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xCE);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xC4);
- }
- }
- //prints the tiles
- cout << myTiles[xCount][yCount].symbol;
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x07);
- cout << " ";
- }
- cout << endl;
- }
- //statistics below the board
- for(int player=1; player<=plCount; player++)
- {
- if(player==1)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x6F);
- }
- else if(player==2)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x7F);
- }
- else if(player==3)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xBF);
- }
- else if(player==4)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xCF);
- }
- cout << "P" << player << endl;
- for(int yCount=0; yCount<ySize; yCount++)
- {
- for(int xCount=0; xCount<xSize; xCount++)
- {
- if(myTiles[xCount][yCount].player==player && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if(myTiles[xCount][yCount].myBuilding.myBuildType==0)
- {
- cout << "Base: ";
- }
- cout << myTiles[xCount][yCount].myBuilding.health << "/" << myTiles[xCount][yCount].myBuilding.maxHealth << endl;
- }
- }
- }
- }
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x07);
- }
- void printBDrop(int player)
- {
- //horizontal index
- cout << " ";
- for(int xCount=0; xCount<xSize; xCount++)
- {
- cout << xCount << " ";
- if(xCount<10)
- {
- cout << " ";
- }
- }
- cout << endl;
- for(int yCount=0; yCount<ySize; yCount++)
- {
- //vertical index
- cout << yCount << " ";
- if(yCount<10)
- {
- cout << " ";
- }
- //actual board
- for(int xCount=0; xCount<xSize; xCount++)
- {
- //specific base drop coloring
- if(plCount==2)
- {
- if(player==1)
- {
- if(xCount<xSize/2)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x47);
- }
- }
- else if(player==2)
- {
- if(xCount>=xSize/2)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x47);
- }
- }
- }
- else if(plCount==4)
- {
- if(player==1)
- {
- if(xCount<xSize/2 && yCount<ySize/2)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x47);
- }
- }
- else if(player==2)
- {
- if(xCount>=xSize/2 && yCount<ySize/2)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x47);
- }
- }
- else if(player==3)
- {
- if(xCount<xSize/2 && yCount>=ySize/2)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x47);
- }
- }
- else if(player==4)
- {
- if(xCount>=xSize/2 && yCount>=ySize/2)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x47);
- }
- }
- }
- //colors the current tile
- if(myTiles[xCount][yCount].player==1 && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.66)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x62);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.33)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x6E);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x64);
- }
- }
- else if(myTiles[xCount][yCount].player==2 && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.66)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x72);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.33)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x7E);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x74);
- }
- }
- else if(myTiles[xCount][yCount].player==3 && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.66)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xB2);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.33)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xBE);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xB4);
- }
- }
- else if(myTiles[xCount][yCount].player==4 && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.66)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xC2);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0.33)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xCE);
- }
- else if((double)(myTiles[xCount][yCount].myBuilding.health)/(double)(myTiles[xCount][yCount].myBuilding.maxHealth)>0)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xC4);
- }
- }
- //prints the tiles
- cout << myTiles[xCount][yCount].symbol;
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x07);
- cout << " ";
- }
- cout << endl;
- }
- //statistics below the board
- for(int player=1; player<=plCount; player++)
- {
- if(player==1)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x6F);
- }
- else if(player==2)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x7F);
- }
- else if(player==3)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xBF);
- }
- else if(player==4)
- {
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0xCF);
- }
- cout << "P" << player << endl;
- for(int yCount=0; yCount<ySize; yCount++)
- {
- for(int xCount=0; xCount<xSize; xCount++)
- {
- if(myTiles[xCount][yCount].player==player && myTiles[xCount][yCount].myType==tile::abuilding)
- {
- if(myTiles[xCount][yCount].myBuilding.myBuildType==0)
- {
- cout << "Base: ";
- }
- cout << myTiles[xCount][yCount].myBuilding.health << "/" << myTiles[xCount][yCount].myBuilding.maxHealth << endl;
- }
- }
- }
- }
- SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 0x07);
- }
Advertisement
Add Comment
Please, Sign In to add comment