Amélioration des descriptifs et du cahier des charges. En cours de correction du diagramme de classe.

master
cldupland 6 years ago
parent 7a61485875
commit eaf60bb306

File diff suppressed because it is too large Load Diff

@ -8,9 +8,16 @@ Mono-utilisateur:
- Thème dark
- Jeu solo complet
- Push version sur les stores pour la semaine pro
- Rendre abstract creation deck
- Rendre abstract la creation deck
- Drag and drop
- Option pour mettre/enlever le pas de 10
- Menu de choix de partie
- Menu des règles
- Plus de com (1 mail chaque soir)
- Faire une classe règle abstraite:
- Faire une list de règle devant toute être vérifier à chaque carte joué
- Faire une list de règle devant toute être vérifier à chaque fin de tour
The game -> déposé?
avant faire fonctionner en local puis on choisira ensemble

@ -21,8 +21,6 @@ namespace TheGameExtreme.model.card
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(v));
}
public static readonly bool activate;
public Card(int value)
{

@ -6,10 +6,27 @@ namespace TheGameExtreme.model.deck
{
public class ExtremeDeck : Deck
{
private List<int> endGame;
private List<int> threeCard;
private Random random = new Random();
public ExtremeDeck()
{
Random random = new Random();
List<int> endGame = new List<int>();
endGame = new List<int>();
threeCard = new List<int>();
createEndCard();
createThreeCard();
for (int i = 2; i <= 99; i++)
{
deck.Add(createCard(i));
}
}
private void createEndCard()
{
while (endGame.Count < 4)
{
int r = random.Next(2, 99);
@ -18,7 +35,10 @@ namespace TheGameExtreme.model.deck
endGame.Add(r);
}
}
List<int> threeCard = new List<int>();
}
private void createThreeCard()
{
while (threeCard.Count < 4)
{
int r = random.Next(2, 99);
@ -27,22 +47,21 @@ namespace TheGameExtreme.model.deck
threeCard.Add(r);
}
}
Card card;
for (int i = 2; i <= 99; i++)
}
private Card createCard(int iteration)
{
if (endGame.Contains(iteration))
{
if (endGame.Contains(i))
{
card = new EndGameCard(i);
}
else if (threeCard.Contains(i))
{
card = new ThreeCard(i);
}
else
{
card = new ClassicCard(i);
}
deck.Add(card);
return new EndGameCard(iteration);
}
else if (threeCard.Contains(iteration))
{
return new ThreeCard(iteration);
}
else
{
return new ClassicCard(iteration);
}
}
}

@ -25,7 +25,7 @@ namespace TheGameExtreme.model.manager
protected string langue;
public GameManager(int nbPlayer, List<String> players)
protected GameManager(int nbPlayer, List<String> players)
{
ListOrderedStacks = new List<Stack<Card>>();
CurrentHand = new List<Card>();

@ -1,9 +1,11 @@
using System;
using System.Collections.Generic;
namespace TheGameExtreme.model.manager
{
public abstract class MultiplayerGameManager
public abstract class MultiplayerGameManager : GameManager
{
public MultiplayerGameManager()
protected MultiplayerGameManager(int nbPlayer, List<string> players) : base(nbPlayer, players)
{
}
}

@ -1,10 +1,43 @@
using System;
using System.Collections.Generic;
using TheGameExtreme.model.card;
namespace TheGameExtreme.model.manager
{
public class LocalGameManager : MultiplayerGameManager
{
public LocalGameManager()
public LocalGameManager(int nbPlayer, List<string> players) : base(nbPlayer, players)
{
}
public override bool endTurn()
{
throw new NotImplementedException();
}
protected override bool effectLose()
{
throw new NotImplementedException();
}
protected override bool isEndGame()
{
throw new NotImplementedException();
}
protected override void pioche()
{
throw new NotImplementedException();
}
protected override bool testEndGame(List<Card> playableCard)
{
throw new NotImplementedException();
}
protected override void tryToFindSoluce(List<Card> playableCard)
{
throw new NotImplementedException();
}
}
}

@ -1,10 +1,43 @@
using System;
using System.Collections.Generic;
using TheGameExtreme.model.card;
namespace TheGameExtreme.model.manager.multiplayer
{
public class RemoteGameManager : MultiplayerGameManager
{
public RemoteGameManager()
public RemoteGameManager(int nbPlayer, List<string> players) : base(nbPlayer, players)
{
}
public override bool endTurn()
{
throw new NotImplementedException();
}
protected override bool effectLose()
{
throw new NotImplementedException();
}
protected override bool isEndGame()
{
throw new NotImplementedException();
}
protected override void pioche()
{
throw new NotImplementedException();
}
protected override bool testEndGame(List<Card> playableCard)
{
throw new NotImplementedException();
}
protected override void tryToFindSoluce(List<Card> playableCard)
{
throw new NotImplementedException();
}
}
}

@ -1,13 +1,7 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TheGameExtreme.model;
using TheGameExtreme.model.manager;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using TheGameExtreme.model.@event;
using TheGameExtreme.viewmodel;
@ -43,18 +37,6 @@ namespace TheGameExtreme.view
pseudo.SetBinding(Label.TextProperty, new Binding("Pseudo", source: viewmodel));
inflateHand();
//pile0.SetBinding(Label.TextProperty, new Binding("Stack0", source: viewmodel));
//pile1.SetBinding(Label.TextProperty, new Binding("Stack1", source: viewmodel));
//pile2.SetBinding(Label.TextProperty, new Binding("Stack2", source: viewmodel));
//pile3.SetBinding(Label.TextProperty, new Binding("Stack3", source: viewmodel));
//card1.SetBinding(Button.TextProperty, new Binding("ValueCard1", source: viewmodel));
//card2.SetBinding(Button.TextProperty, new Binding("ValueCard2", source: viewmodel));
//card3.SetBinding(Button.TextProperty, new Binding("ValueCard3", source: viewmodel));
//card4.SetBinding(Button.TextProperty, new Binding("ValueCard4", source: viewmodel));
//card5.SetBinding(Button.TextProperty, new Binding("ValueCard5", source: viewmodel));
//card6.SetBinding(Button.TextProperty, new Binding("ValueCard6", source: viewmodel));
//card7.SetBinding(Button.TextProperty, new Binding("ValueCard7", source: viewmodel));
}
private void inflateHand()

Loading…
Cancel
Save