Esempio n. 1
0
        public static void InitData()
        {
            leaguesData = new LeaguesByDB();
            playersData = new PlayersByDB();
            roomsData   = new RoomsByDB();
            Service service = new Service(leaguesData, roomsData, playersData);

            Log.InfoLog("Service Layer initiated");
        }
Esempio n. 2
0
        public Service(ILeaguesData leaguesData, IRoomData roomsData, IPlayersData playersData)
        {
            this.LeaguesData = leaguesData;
            this.roomsData   = roomsData;
            this.playersData = playersData;

            this.userService   = new UserService(this);
            this.centerService = new CenterService(this);
            this.gameService   = new GameService(this);
            Service.instance   = this;
        }
Esempio n. 3
0
        public void GameRoundTest()
        {
            ProgramList.InitData();
            ILeaguesData    leaguesData = Service.GetLastInstance().LeaguesData;
            League          league      = leaguesData.GetDefalutLeague();
            GamePreferences prefAllow   = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 1000, true, 10);
            IGame           game1       = new TexasGame(prefAllow);
            GamePlayer      moshe       = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000);

            moshe.Player.Money = 5000;
            GamePlayer yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000);

            yakir.Player.Money = 5000;
            GamePlayer hen = new GamePlayer(new Player(3, "hen", "1234", "*****@*****.**", league.Id), 1000);

            hen.Player.Money = 5000;
            game1.Join(0, moshe);
            game1.Join(1, yakir);
            game1.Join(2, hen);
            game1.StartGame();
            hen.NextMove = new Call(5, moshe);
            game1.NextTurn();
            moshe.NextMove = new Check(yakir);
            game1.NextTurn();
            yakir.NextMove = new Raise(20, hen);
            game1.NextTurn();
            hen.NextMove = new Call(10, moshe);
            game1.NextTurn();
            moshe.NextMove = new Call(10, yakir);
            game1.NextTurn();
            yakir.NextMove = new Check(hen);
            game1.NextTurn();
            hen.NextMove = new Check(moshe);
            game1.NextTurn();
            moshe.NextMove = new Check(yakir);
            game1.NextTurn();
            yakir.NextMove = new Raise(10, hen);
            hen.WantToExit = true;
            game1.NextTurn();
            //hen.NextMove = new Fold(moshe);
            //game1.NextTurn();
            moshe.NextMove = new Raise(20, yakir);
            game1.NextTurn();
            yakir.NextMove = new Call(10, hen);
            game1.NextTurn();
            moshe.NextMove = new Check(yakir);
            game1.NextTurn();
            yakir.NextMove = new Raise(10, hen);
            game1.NextTurn();
            moshe.NextMove = new Call(10, yakir);
            game1.NextTurn();
        }
Esempio n. 4
0
        public SearchCenterTests()
        {
            ProgramList.InitData();
            leaguesData = Service.GetLastInstance().LeaguesData;
            playersData = Service.GetLastInstance().PlayersData;
            League league = new League(1, "first league");

            leaguesData.AddLeague(league);

            Player playerLogged = new Player(0, "logged", "1234", "*****@*****.**", league.Id);

            searchCenter = new SearchCenter(playersData, leaguesData);
        }
Esempio n. 5
0
        private static void SetBlindsTestData(out IGame game1, out GamePlayer moshe, out GamePlayer yakir, out GamePlayer hen)
        {
            ProgramList.InitData();
            ILeaguesData    leaguesData = Service.GetLastInstance().LeaguesData;
            League          league      = leaguesData.GetDefalutLeague();
            GamePreferences prefAllow   = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 1000, true, 10);

            game1 = new TexasGame(prefAllow);
            moshe = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000);
            moshe.Player.Money = 5000;
            yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000);
            yakir.Player.Money = 5000;
            hen = new GamePlayer(new Player(3, "hen", "1234", "*****@*****.**", league.Id), 1000);
            hen.Player.Money = 5000;
            game1.Join(0, moshe);
            game1.Join(1, yakir);
            game1.Join(2, hen);
        }
Esempio n. 6
0
        public void BlindTest()
        {
            ProgramList.InitData();
            ILeaguesData    leaguesData = Service.GetLastInstance().LeaguesData;
            League          league      = leaguesData.GetDefalutLeague();
            GamePreferences prefAllow   = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 1000, true, 10);
            IGame           game1       = new TexasGame(prefAllow);
            GamePlayer      moshe       = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000);

            moshe.Player.Money = 5000;
            GamePlayer yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000);

            yakir.Player.Money = 5000;
            game1.Join(0, moshe);
            game1.Join(1, yakir);
            game1.StartGame();
            Assert.IsTrue(game1.GetActivePlayer().Player.Equals(moshe.Player));
            game1.FinishGame();
            game1.StartGame();
            Assert.IsTrue(game1.GetActivePlayer().Player.Equals(yakir.Player));
        }
Esempio n. 7
0
 public PlayerActionTests()
 {
     ProgramList.InitData();
     leaguesData = Service.GetLastInstance().LeaguesData;
     playersData = Service.GetLastInstance().PlayersData;
 }
Esempio n. 8
0
 public SearchCenter(IPlayersData newPlayerData, ILeaguesData newLeagueData)
 {
     this.playersData = newPlayerData;
     this.leaguesData = newLeagueData;
 }
Esempio n. 9
0
        public void InitDataForSearchGamesByPlayerUserNameTest(ILeaguesData leaguesData, IPlayersData usersData)
        {
            League league = leaguesData.GetDefalutLeague();

            if (league == null)
            {
                Console.WriteLine("error league=null");
                Environment.Exit(0);
            }

            int             maxPlayers      = 6;
            int             minPlayers      = 2;
            int             minBuyIn        = 100;
            int             maxBuyIn        = 1000;
            bool            allowSpectating = true;
            int             bigBlind        = 100;
            GamePreferences prefAllow       = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, maxPlayers, minPlayers, minBuyIn, maxBuyIn, allowSpectating, bigBlind);

            game1 = new TexasGame(prefAllow);
            game2 = new TexasGame(prefAllow);
            game3 = new TexasGame(prefAllow);

            game1.StartGame();
            game2.StartGame();
            game3.StartGame();

            Player p1 = new Player(1, "oleg", "1234", "*****@*****.**", league.Id);
            Player p2 = new Player(2, "hen", "1234", "*****@*****.**", league.Id);
            Player p3 = new Player(3, "moshe", "1234", "*****@*****.**", league.Id);
            Player p4 = new Player(4, "eliran", "1234", "*****@*****.**", league.Id);
            Player p5 = new Player(55, "yakir", "1234", "*****@*****.**", league.Id);

            GamePlayer gp1 = new GamePlayer(p1, 1000);
            GamePlayer gp2 = new GamePlayer(p2, 1000);
            GamePlayer gp3 = new GamePlayer(p3, 1000);
            GamePlayer gp4 = new GamePlayer(p4, 1000);
            GamePlayer gp5 = new GamePlayer(p5, 1000);

            game1.Join(0, gp1);
            game1.Join(1, gp2);
            game1.Join(2, gp3);
            game1.Join(3, gp4);
            game1.Join(4, gp5);
            game1.StartGame();

            game2.Join(0, gp1);
            game2.Join(1, gp3);
            game2.StartGame();


            game3.Join(0, gp2);
            game3.Join(1, gp3);
            game3.Join(2, gp4);
            game3.StartGame();


            league.AddRoom(new Room(1, game1));
            league.AddRoom(new Room(2, game2));
            league.AddRoom(new Room(3, game3));


            usersData.AddPlayer(p1);
            usersData.AddPlayer(p2);
            usersData.AddPlayer(p3);
            usersData.AddPlayer(p4);
            usersData.AddPlayer(p5);
        }