Ajout de l'ébauche du rapport

master
cldupland 6 years ago
parent 35e15d12a0
commit 2eaa2125a7

Binary file not shown.

@ -9,11 +9,6 @@ namespace TheGameExtreme.model
protected List<Card> deck = new List<Card>(); protected List<Card> deck = new List<Card>();
public Deck()
{
}
public int size() public int size()
{ {
return deck.Count; return deck.Count;

@ -12,11 +12,27 @@ namespace TheGameExtreme.model.gameActions.classic
protected List<GameAction> gameActions; protected List<GameAction> gameActions;
protected Piles piles; protected Piles piles;
public event EventHandler<TopRangeChangedEventArgs> TopRangeChanged;
protected int nbCardAtBeginOfTurn = 7; protected int nbCardAtBeginOfTurn = 7;
protected Deck deck; protected Deck deck;
private int nbMaxCard; private int nbMaxCard;
#region
public event EventHandler<TopRangeChangedEventArgs> TopRangeChanged;
public event EventHandler<PlayerChangedEventArgs> PlayerChanged;
protected internal void OnTopRangeChanged(TopRangeChangedEventArgs args)
{
TopRangeChanged?.Invoke(this, args);
}
protected internal void OnPlayerChanged(PlayerChangedEventArgs args)
{
PlayerChanged?.Invoke(this, args);
}
#endregion
public GameMode() public GameMode()
{ {
gameActions = new List<GameAction>(); gameActions = new List<GameAction>();
@ -91,24 +107,22 @@ namespace TheGameExtreme.model.gameActions.classic
} }
} }
protected internal void OnTopRangeChanged(TopRangeChangedEventArgs args)
{
TopRangeChanged?.Invoke(this, args);
}
public bool endTurn(List<Card> currentHand, List<Card> CurrentCardPlayed, Player player) public bool endTurn(List<Card> currentHand, List<Card> CurrentCardPlayed, Player player)
{ {
((TerminerSonTour)gameActions[2]).end(currentHand, nbCardAtBeginOfTurn, CurrentCardPlayed); if (((TerminerSonTour)gameActions[2]).end(currentHand, nbCardAtBeginOfTurn, CurrentCardPlayed))
{
pioche(currentHand, player); pioche(currentHand, player);
//currentIndexPlayer += 1;
//if (currentIndexPlayer == playerList.Count)
//{
// currentIndexPlayer = 0;
//}
//CurrentHand = playerList[currentIndexPlayer].getCardList();
//OnPlayerChanged(new PlayerChangedEventArgs(CurrentHand, playerList[currentIndexPlayer].Pseudo));
nbCardAtBeginOfTurn = currentHand.Count; nbCardAtBeginOfTurn = currentHand.Count;
CurrentCardPlayed.Clear(); CurrentCardPlayed.Clear();
OnPlayerChanged(new PlayerChangedEventArgs(currentHand, player.Pseudo));
return false;
}
else
{
return true;
}
//if (isEndGame()) // Ajouter le score en calculant les cartes restantes dans la pile et dans les mains des joueurs //if (isEndGame()) // Ajouter le score en calculant les cartes restantes dans la pile et dans les mains des joueurs
//{ //{
// displayWinner(); // displayWinner();
@ -118,7 +132,6 @@ namespace TheGameExtreme.model.gameActions.classic
//{ //{
// return true; // return true;
//} //}
return false; // Changer
} }
//protected void displayWinner() //protected void displayWinner()

@ -15,7 +15,7 @@ namespace TheGameExtreme.model.gameActions.classic
{ {
// Si carte qui fait piocher que d'un, vérifier la bonne pioche (penser si elle vient d'être recouverte) // Si carte qui fait piocher que d'un, vérifier la bonne pioche (penser si elle vient d'être recouverte)
// Sinon // Sinon
if (nbCardAtBeginOfTurn == CurrentCardPlayed.Count || CurrentHand.Count == 0 || (nbCardAtBeginOfTurn - CurrentHand.Count) >= 2) if (nbCardAtBeginOfTurn == CurrentCardPlayed.Count || CurrentHand.Count == 0 || CurrentCardPlayed.Count >= 2)
{ // Ne pas oublié de gérer les ThreeCard { // Ne pas oublié de gérer les ThreeCard
return Test(CurrentHand); return Test(CurrentHand);
} }

@ -25,6 +25,7 @@ namespace TheGameExtreme.model.manager
protected int nbMaxCard; protected int nbMaxCard;
protected List<Card> CurrentCardPlayed = new List<Card>(); protected List<Card> CurrentCardPlayed = new List<Card>();
public String EndMessage { get; set; } public String EndMessage { get; set; }
protected int currentIndexPlayer;
protected List<Card> currentHand; protected List<Card> currentHand;
@ -41,7 +42,7 @@ namespace TheGameExtreme.model.manager
#region event #region event
public event EventHandler<TopRangeChangedEventArgs> TopRangeChanged; public event EventHandler<TopRangeChangedEventArgs> TopRangeChanged;
//public event EventHandler<PlayerChangedEventArgs> PlayerChanged; public event EventHandler<PlayerChangedEventArgs> PlayerChanged;
public event PropertyChangedEventHandler PropertyChanged; public event PropertyChangedEventHandler PropertyChanged;
public virtual void OnPropertyChanged(string info) public virtual void OnPropertyChanged(string info)
{ {
@ -51,11 +52,26 @@ namespace TheGameExtreme.model.manager
{ {
TopRangeChanged?.Invoke(this, args); TopRangeChanged?.Invoke(this, args);
} }
protected internal void OnPlayerChanged(PlayerChangedEventArgs args)
{
currentIndexPlayer += 1;
if (currentIndexPlayer == players.Count)
{
currentIndexPlayer = 0;
}
CurrentHand = players[currentIndexPlayer].getCardList();
PlayerChanged?.Invoke(this, args);
}
#endregion #endregion
//protected bool win = true;
//public String EndMessage { get; set; }
protected GameManager(List<string> playersNames, GameMode gameMode) protected GameManager(List<string> playersNames, GameMode gameMode)
{ {
nbPlayer = players.Count; nbPlayer = players.Count;
@ -78,7 +94,7 @@ namespace TheGameExtreme.model.manager
public bool endTurn() public bool endTurn()
{ {
return gameMode.endTurn(currentHand, CurrentCardPlayed, players[0]); // Mettre le joueur actif return gameMode.endTurn(currentHand, CurrentCardPlayed, players[0]);
} }

@ -50,7 +50,7 @@ namespace TheGameExtreme.viewmodel
gameManager.TopRangeChanged += OnTopRangeChanged; gameManager.TopRangeChanged += OnTopRangeChanged;
//gameManager.PlayerChanged += OnPlayerChanged; gameManager.PlayerChanged += OnPlayerChanged;
CurrentHand = gameManager.CurrentHand; CurrentHand = gameManager.CurrentHand;

Loading…
Cancel
Save