Ejemplo n.º 1
0
        public string Move(int gameID, int oldX, int oldY, int oldZ, int newX, int newY)
        {
            var pg       = repository.GetByColumName("GameId", gameID).FirstOrDefault();
            var uiGame   = new SrzJson().desrz(pg);
            var moveItem = new MoveItem(
                uiGame,
                Convert.ToByte(oldX),
                Convert.ToByte(oldY),
                Convert.ToByte(oldZ),
                Convert.ToByte(newX),
                Convert.ToByte(newY)
                );

            uiGame.Move.DumX = 0; uiGame.Move.DumY = 0;
            if (uiGame.Gamer1 == uiGame.Queue)
            {
                uiGame       = moveItem.MoveWhite();
                uiGame.Queue = uiGame.Gamer2;
            }
            else if (uiGame.Gamer2 == uiGame.Queue)
            {
                uiGame       = moveItem.MoveBlack();
                uiGame.Queue = uiGame.Gamer1;
            }
            if (!repository.Update(new SrzJson().srz(uiGame), pg.Id))
            {
                return("");
            }

            return(JsonConvert.SerializeObject(uiGame.Move));
        }
Ejemplo n.º 2
0
        public string PossiblePlace(int x, int y, int z, int gameId)
        {
            var          pg           = repository.GetByColumName("GameId", gameId).FirstOrDefault();
            UICoordinate uICoordinate = new UICoordinate();
            UIPlayGame   uIPlaygame   = new SrzJson().desrz(pg);

            if (pg.Gamer1 == pg.Queue)
            {
                uICoordinate = new PossiblePlace(
                    uIPlaygame,
                    Convert.ToByte(x),
                    Convert.ToByte(y),
                    Convert.ToByte(z)).
                               White();
            }

            else if (pg.Gamer2 == pg.Queue)
            {
                uICoordinate = new PossiblePlace(
                    uIPlaygame,
                    Convert.ToByte(x),
                    Convert.ToByte(y),
                    Convert.ToByte(z)).
                               BLack();
            }
            return(JsonConvert.SerializeObject(uICoordinate));
        }