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:
parent
faa7cdc501
commit
189241853b
1 changed files with 99 additions and 5 deletions
|
@ -24,23 +24,44 @@ void OutputGame( CTTRTSGame&& game )
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
// Tiny 2v2 Game
|
// Tiny 1v1 Game
|
||||||
|
//------
|
||||||
|
//-G----
|
||||||
|
//----R-
|
||||||
|
//-G----
|
||||||
|
//----R-
|
||||||
|
//------
|
||||||
{
|
{
|
||||||
CTTRTSGame game(6, 6);
|
CTTRTSGame game(6, 6);
|
||||||
game.SetName("Tiny2v2");
|
game.SetName("Tiny2player");
|
||||||
|
|
||||||
AddUnitToGame( player_t::Red, '<', uvector2(4, 2), game);
|
AddUnitToGame( player_t::Red, '<', uvector2(4, 2), game);
|
||||||
AddUnitToGame( player_t::Red, '<', uvector2(4, 4), game);
|
AddUnitToGame( player_t::Red, '<', uvector2(4, 4), game);
|
||||||
AddUnitToGame( player_t::Green, '>', uvector2(1, 1), game);
|
AddUnitToGame( player_t::Green, '>', uvector2(1, 1), game);
|
||||||
AddUnitToGame( player_t::Green, '>', uvector2(1, 3), game);
|
AddUnitToGame( player_t::Green, '>', uvector2(1, 3), game);
|
||||||
|
|
||||||
|
game.AddWall(uvector2(3,2));
|
||||||
|
game.AddWall(uvector2(3,3));
|
||||||
|
|
||||||
OutputGame(std::move(game));
|
OutputGame(std::move(game));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Basic 5v5 game
|
// Basic 1v1 game
|
||||||
|
// --------------------
|
||||||
|
// -G------------------
|
||||||
|
// ------------------R-
|
||||||
|
// -G------------------
|
||||||
|
// ------------------R-
|
||||||
|
// -G------------------
|
||||||
|
// ------------------R-
|
||||||
|
// -G------------------
|
||||||
|
// ------------------R-
|
||||||
|
// -G------------------
|
||||||
|
// ------------------R-
|
||||||
|
// --------------------
|
||||||
{
|
{
|
||||||
CTTRTSGame game(20, 12);
|
CTTRTSGame game(20, 12);
|
||||||
game.SetName("Big2v2");
|
game.SetName("Big2Player");
|
||||||
|
|
||||||
for ( ucoord_t y : { 2,4,6,8,10 } )
|
for ( ucoord_t y : { 2,4,6,8,10 } )
|
||||||
AddUnitToGame( player_t::Red, '<', uvector2(18, y), game);
|
AddUnitToGame( player_t::Red, '<', uvector2(18, y), game);
|
||||||
|
@ -51,7 +72,15 @@ int main()
|
||||||
OutputGame(std::move(game));
|
OutputGame(std::move(game));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Chess 10v10 game
|
// Sort of like Chess
|
||||||
|
//GG------
|
||||||
|
//------RR
|
||||||
|
//GG------
|
||||||
|
//------RR
|
||||||
|
//GG------
|
||||||
|
//------RR
|
||||||
|
//GG------
|
||||||
|
//------RR
|
||||||
{
|
{
|
||||||
CTTRTSGame game(8, 8);
|
CTTRTSGame game(8, 8);
|
||||||
game.SetName("Chess");
|
game.SetName("Chess");
|
||||||
|
@ -68,4 +97,69 @@ int main()
|
||||||
|
|
||||||
OutputGame(std::move(game));
|
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));
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue