Example #1
0
 public GameSession(Guid sessionID, Guid redPlayer, Guid bluePlayer, StrategoGame game)
 {
     SessionID = sessionID;
     RedPlayer = redPlayer;
     BluePlayer = bluePlayer;
     this.game = game;
 }
Example #2
0
        public bool AcceptInvite(int recipientId, int inviteId)
        {
            var invite = entities.Invites.SingleOrDefault(x => x.InviteId == inviteId);
            if (invite == null || invite.RecipientId != recipientId)
            {
                return false;
            }

            Random rand = new Random();
            var i = rand.Next(2);
            var game = entities.Games.Create();
            StrategoGame s = new StrategoGame();
            game.BluePlayerId = (i == 0) ? invite.SenderId : invite.RecipientId;
            game.RedPlayerId = (i == 0) ? invite.RecipientId : invite.SenderId;
            //game.GameState = s.SaveBinary(

            return true;
        }
Example #3
0
 public RetreatAIPlayer(StrategoGame game, PlayerTurn playerColor)
     : base(game, playerColor)
 {
 }
Example #4
0
 public BasePlayer(StrategoGame game, PlayerTurn playerColor)
 {
     _game = game;
     _playerColor = playerColor;
     IsRed = playerColor == PlayerTurn.Red;
 }
Example #5
0
 public BaseAIPlayer(StrategoGame game, PlayerTurn playerColor)
     : base(game, playerColor)
 {
 }
Example #6
0
 private void StartNewGame()
 {
     playerIsRed = true;
     stratego = new StrategoGame();
     Red = playerFactory.Create(playerTypes[playerSelectionRed], stratego, PlayerTurn.Red);
     Blue = playerFactory.Create(playerTypes[playerSelectionBlue], stratego, PlayerTurn.Blue);
     stratego.Red = Red;
     stratego.Blue = Blue;
     Red.PlacePieces();
     Blue.PlacePieces();
     stratego.EndSetup();
 }
Example #7
0
 public BasePlayer Create(string typeName, StrategoGame game, PlayerTurn playerColor)
 {
     var player = (BasePlayer)playerMap[typeName].Invoke(new object[] { game, playerColor });
     return player;
 }