Update the map generation

New maps! 3 player!
Update names, as it wasn't 2v2 so much as 1v1 with 2 units each
This commit is contained in:
mdiluzio 2014-12-31 18:39:58 +00:00
parent faa7cdc501
commit 189241853b

View file

@ -24,23 +24,44 @@ void OutputGame( CTTRTSGame&& game )
int main()
{
// Tiny 2v2 Game
// Tiny 1v1 Game
//------
//-G----
//----R-
//-G----
//----R-
//------
{
CTTRTSGame game(6, 6);
game.SetName("Tiny2v2");
game.SetName("Tiny2player");
AddUnitToGame( player_t::Red, '<', uvector2(4, 2), game);
AddUnitToGame( player_t::Red, '<', uvector2(4, 4), game);
AddUnitToGame( player_t::Green, '>', uvector2(1, 1), game);
AddUnitToGame( player_t::Green, '>', uvector2(1, 3), game);
game.AddWall(uvector2(3,2));
game.AddWall(uvector2(3,3));
OutputGame(std::move(game));
}
// Basic 5v5 game
// Basic 1v1 game
// --------------------
// -G------------------
// ------------------R-
// -G------------------
// ------------------R-
// -G------------------
// ------------------R-
// -G------------------
// ------------------R-
// -G------------------
// ------------------R-
// --------------------
{
CTTRTSGame game(20, 12);
game.SetName("Big2v2");
game.SetName("Big2Player");
for ( ucoord_t y : { 2,4,6,8,10 } )
AddUnitToGame( player_t::Red, '<', uvector2(18, y), game);
@ -51,7 +72,15 @@ int main()
OutputGame(std::move(game));
}
// Chess 10v10 game
// Sort of like Chess
//GG------
//------RR
//GG------
//------RR
//GG------
//------RR
//GG------
//------RR
{
CTTRTSGame game(8, 8);
game.SetName("Chess");
@ -68,4 +97,69 @@ int main()
OutputGame(std::move(game));
}
// Medium 4 player game
//----------
//----------
//---GGGG---
//--R -- B--
//--R- -B--
//--R- -B--
//--R -- B--
//---YYYY---
//----------
//----------
{
CTTRTSGame game(10, 10);
game.SetName("Medium4Player");
for ( ucoord_t y : { 2,3,4,5 } ) {
AddUnitToGame(player_t::Red, '>', uvector2(2, y), game);
AddUnitToGame(player_t::Blue, '<', uvector2(7, y), game);
}
for ( ucoord_t x : { 2,3,4,5 } ) {
AddUnitToGame(player_t::Yellow, '^', uvector2(x,7), game);
AddUnitToGame(player_t::Green, 'v', uvector2(x,2), game);
}
// Diagonal walls
game.AddWall(uvector2(3,3));
game.AddWall(uvector2(3,6));
game.AddWall(uvector2(6,3));
game.AddWall(uvector2(6,6));
// middle walls
game.AddWall(uvector2(4,4));
game.AddWall(uvector2(4,5));
game.AddWall(uvector2(5,4));
game.AddWall(uvector2(5,5));
OutputGame(std::move(game));
}
// Medium 3 player game
//----------
//--------Y-
//--------Y-
//----------
//-G--------
//-G--------
//----------
//--------R-
//--------R-
//----------
{
CTTRTSGame game(10, 10);
game.SetName("Medium3Player");
AddUnitToGame(player_t::Red, '<', uvector2(8, 1), game);
AddUnitToGame(player_t::Red, '<', uvector2(8, 2), game);
AddUnitToGame(player_t::Green, '>', uvector2(1, 4), game);
AddUnitToGame(player_t::Green, '>', uvector2(1, 5), game);
AddUnitToGame(player_t::Yellow, '<', uvector2(8,7), game);
AddUnitToGame(player_t::Yellow, '<', uvector2(8,8), game);
OutputGame(std::move(game));
}
}