@ -1,5 +1,7 @@
using QwirkleClassLibrary ;
using System.Net.Quic ;
using System.Text ;
using System.Transactions ;
using static System . Console ;
@ -20,21 +22,35 @@ static void addPlayer(Game game)
}
}
} while ( enterline ! = "quit" ) ;
} while ( game. PlayerList . Count < 4 & & enterline ! = "quit" ) ;
}
static void MainMenu ( Game game )
{
game . TilsBagPlayer ( ) ;
String TagPlayerPlay ;
TagPlayerPlay = game . NextPlayer ( ) ;
Console . ForegroundColor = ConsoleColor . Green ;
Write ( "The loading of the game is well done! Good game :p\n" ) ;
Console . ResetColor ( ) ;
do
{
String TagPlayerPlay ;
TagPlayerPlay = game . NextPlayer ( ) ;
Write ( " --------------------- GAME ! ------------------------ \n" ) ;
Write ( " --------------------- GAME ! ------------------------ \n" ) ;
Write ( TagPlayerPlay + " you have main now ! \n" ) ;
Write ( TagPlayerPlay + " you have main now ! \n" ) ;
MenuSwitch ( game ) ;
} while ( game . GetPlayingPlayerPosition ( ) ! = 3 ) ; // cette boucle permet juste de faire un tour, quand le score fonctionnera il faudra la faire arreter quand la partie sera finis :)
}
static void ShowTiles ( Game game )
{
Write ( "\n --------------------- YOUR TILES ------------------------ \n" ) ;
@ -42,33 +58,50 @@ static void MainMenu(Game game)
StringBuilder stringBuilder = new StringBuilder ( ) ;
for ( int i = 0 ; i < game . PlayerList [ pos ] . Tiles . Count ( ) ; i + + )
for ( int i = 0 ; i < game . PlayerList [ pos ] . Tiles . Count ( ) ; i + + )
{
stringBuilder . AppendLine ( game . PlayerList [ pos ] . Tiles [ i ] . ToString ( ) ) ;
}
Write ( stringBuilder ) ;
Write ( "\n --------------------- CHOICES ------------------------ \n" ) ;
Write ( "[1] Place your tiles \n" ) ;
Write ( "[2] Swap your tiles \n" ) ;
}
int enter = Convert . ToInt32 ( ReadLine ( ) ) ;
static void MenuSwitch ( Game game )
{
switch ( enter )
int enter = 0 ;
do
{
case 1 :
CaseOneAddTile ( game ) ;
break ;
case 2 :
break ;
}
ShowTiles ( game ) ;
Write ( "\n --------------------- CHOICES ------------------------ \n" ) ;
Write ( "[1] Place your tiles \n" ) ;
Write ( "[2] Swap your tiles \n" ) ;
Write ( "[3] Skip \n" ) ;
enter = Convert . ToInt32 ( ReadLine ( ) ) ;
switch ( enter )
{
case 1 :
CaseOneAddTile ( game ) ;
break ;
case 2 :
break ;
case 3 :
return ;
}
} while ( enter ! = 3 ) ;
}
static void CaseOneAddTile ( Game game )
{
Tile tile = null ;
Tile ? tile = null ;
Write ( "Enter no tile : " ) ;
int no = Convert . ToInt32 ( ReadLine ( ) ) ;
@ -86,7 +119,7 @@ static void CaseOneAddTile(Game game)
}
else
{
Write ( " no no no \n") ;
Write ( " ERROR : Cell already use \n") ;
}
}
else
@ -96,22 +129,33 @@ static void CaseOneAddTile(Game game)
}
static void testJeremy ( )
static void MainGame ( )
{
Game game = new Game ( ) ;
Console . BackgroundColor = ConsoleColor . DarkGreen ;
Write ( "WELCOME IN QWIRKLE GAME ! \n For start the game please enter 2 / 4 players ;) \n \n" ) ;
Console . ResetColor ( ) ;
addPlayer ( game ) ;
game . StartGame ( ) ;
if ( game . GameRunning = = tru e)
while ( game . GameRunning = = fals e)
{
MainMenu ( game ) ;
}
game = new Game ( ) ;
Console . ForegroundColor = ConsoleColor . Red ;
Write ( "ERROR : Please enter minimun 2 valid player ! \n" ) ;
Console . ResetColor ( ) ;
addPlayer ( game ) ;
game . StartGame ( ) ;
}
MainMenu ( game ) ;
}
testJeremy ( ) ;
MainGame ( ) ;