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() | ||||
| { | ||||
|     // 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)); | ||||
|     } | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue