Merge branch 'master' of gitlab.iut-clermont.uca.fr:cldupland/thegameextreme

master
Baptiste ARNAUD 6 years ago
commit fa77e4d1de

File diff suppressed because it is too large Load Diff

@ -8,9 +8,16 @@ Mono-utilisateur:
- Thème dark - Thème dark
- Jeu solo complet - Jeu solo complet
- Push version sur les stores pour la semaine pro - Push version sur les stores pour la semaine pro
- Rendre abstract creation deck - Rendre abstract la creation deck
- Drag and drop - Drag and drop
- Option pour mettre/enlever le pas de 10 - 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é? The game -> déposé?
avant faire fonctionner en local puis on choisira ensemble avant faire fonctionner en local puis on choisira ensemble

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

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

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

@ -1,10 +0,0 @@
using System;
namespace TheGameExtreme.model.manager
{
public class GameManagerSolo
{
public GameManagerSolo()
{
}
}
}

@ -1,9 +1,11 @@
using System; using System;
using System.Collections.Generic;
namespace TheGameExtreme.model.manager 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;
using System.Collections.Generic;
using TheGameExtreme.model.card;
namespace TheGameExtreme.model.manager namespace TheGameExtreme.model.manager
{ {
public class LocalGameManager : MultiplayerGameManager 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;
using System.Collections.Generic;
using TheGameExtreme.model.card;
namespace TheGameExtreme.model.manager.multiplayer namespace TheGameExtreme.model.manager.multiplayer
{ {
public class RemoteGameManager : MultiplayerGameManager 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;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; 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;
using Xamarin.Forms.Xaml;
using TheGameExtreme.model.@event; using TheGameExtreme.model.@event;
using TheGameExtreme.viewmodel; using TheGameExtreme.viewmodel;
@ -43,18 +37,6 @@ namespace TheGameExtreme.view
pseudo.SetBinding(Label.TextProperty, new Binding("Pseudo", source: viewmodel)); pseudo.SetBinding(Label.TextProperty, new Binding("Pseudo", source: viewmodel));
inflateHand(); 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() private void inflateHand()

Loading…
Cancel
Save