Example #1
0
        // Use this for initialization
        void Start()
        {
            _health    = 9;
            _maxHealth = 10;
            _gm        = FindObjectOfType <GameManager.GameManager>();
            _gm.SetPlayer(this, playerIndex);

            switch (playerIndex)
            {
            case 0:
                _gm.GetComponent <InputManager>().p1InputDelegate += RespondToInput;
                break;

            case 1:
                _gm.GetComponent <InputManager>().p2InputDelegate += RespondToInput;
                break;

            case 2:
                _gm.GetComponent <InputManager>().p3InputDelegate += RespondToInput;
                break;

            case 3:
                _gm.GetComponent <InputManager>().p4InputDelegate += RespondToInput;
                break;

            default:
                break;
            }
        }
Example #2
0
        //Variables pour déssiner

        /// <summary>
        /// Constructeur
        /// </summary>
        /// <param name="game"></param>
        /// <param name="gameManager"></param>
        public Radar(Microsoft.Xna.Framework.Game game, GameManager.GameManager gameManager) : base(game)
        {
            _position = new Vector2(game.GraphicsDevice.Viewport.Width - _size, _size);
            _ship     = gameManager.ship;
            _enemies  = gameManager.enemies;
            XnaDebugDrawer.DebugDrawer.LoadContent(game.GraphicsDevice);
        }
Example #3
0
 private void InitializeData(GameManager.GameManager gameManager)
 {
     Properties[0]  = gameManager.characterData.CharacterGameObject.transform.position;
     Properties[1]  = gameManager.characterData.Time;
     Properties[2]  = gameManager.characterData.Mana;
     Properties[3]  = true;
     Properties[4]  = true;
     Properties[5]  = gameManager.characterData.HP;
     Properties[6]  = true;
     Properties[7]  = true;
     Properties[8]  = gameManager.characterData.XP;
     Properties[9]  = true;
     Properties[10] = true;
     Properties[11] = true;
     Properties[12] = true;
     Properties[13] = true;
     Properties[14] = gameManager.characterData.Money;
     Properties[15] = true;
     Properties[16] = true;
     Properties[17] = true;
     Properties[18] = true;
     Properties[19] = true;
     Properties[20] = gameManager.characterData.MaxHP;
     Properties[21] = gameManager.characterData.Level;
 }
Example #4
0
        public ArenaSessionsViewModel(
            IEventAggregator events,
            IRepository <ArenaSession> arenaRepository,
            IRepository <GameResult> gameRepository,
            Func <HearthStatsDbContext> dbContext,
            GameManager.GameManager gameManager)
        {
            IsNotifying          = false;
            this.events          = events;
            this.arenaRepository = arenaRepository;
            this.gameRepository  = gameRepository;
            this.dbContext       = dbContext;
            this.gameManager     = gameManager;
            Order       = 2;
            DisplayName = "Arenas";

            this.events.Subscribe(this);
            ArenaSessions = CollectionViewSource.GetDefaultView(arenaSessions);
            ArenaSessions.SortDescriptions.Add(new SortDescription("StartDate", ListSortDirection.Descending));
            dateFilter.From = DateTime.Now.AddMonths(-1).SetToBeginOfDay();
            totals          = new ArenaSessionTotalsModel();
            servers.Insert(0, new ServerItemModel(""));
            Busy = new BusyWatcher();
            ItemsDragDropCommand = new RelayCommand <DataGridDragDropEventArgs>(
                args => DragDropItem(args),
                args => args != null &&
                args.TargetObject != null &&
                args.DroppedObject != null &&
                args.Effects != DragDropEffects.None);
            PropertyChanged += OnPropertyChanged;
        }
Example #5
0
        public EditGameFlyoutViewModel(
            IDialogManager dialogManager,
            IEventAggregator events,
            IRepository <ArenaSession> arenaRepository,
            IRepository <GameResult> gameRepository,
            IDeckManager deckManager,
            GameManager.GameManager gameManager)
        {
            this.dialogManager   = dialogManager;
            this.events          = events;
            this.arenaRepository = arenaRepository;
            this.gameRepository  = gameRepository;
            this.deckManager     = deckManager;
            this.gameManager     = gameManager;
            Name   = Flyouts.EditGame;
            Header = displayName_new;
            SetPosition(Position.Right);
            heroes = new BindableCollection <Hero>();
            events.Subscribe(this);

            GameMode         = GameMode.Practice;
            StartTime        = DateTime.Now;
            EndTime          = DateTime.Now;
            PropertyChanged += OnPropertyChanged;
            lastIsOpen       = IsOpen;

            // yeah lol :p
            gameModes.Remove(GameMode.Arena);
            selectedServer = servers.Default;
            Busy           = new BusyWatcher();
        }
Example #6
0
        private MatchResult OneMatch()
        {
            IPlayer player1 = PlayerFactory.Create(firstPlayerComboBox.Text);
            IPlayer player2 = PlayerFactory.Create(secondPlayerComboBox.Text);

            GameManager.GameManager gm = new GameManager.GameManager(player1, player2, 9, 9);
            return(gm.Play());
        }
 public AddArenaViewModel(IEventAggregator events, GameManager.GameManager gameManager)
 {
     DisplayName = Header = "Add new arena:";
     SetPosition(Position.Right);
     this.events = events;
     this.gameManager = gameManager;
     events.Subscribe(this);
     SelectedServer = servers.Default;
 }
Example #8
0
 public AddArenaViewModel(IEventAggregator events, GameManager.GameManager gameManager)
 {
     DisplayName = Header = "Add new arena:";
     SetPosition(Position.Right);
     this.events      = events;
     this.gameManager = gameManager;
     events.Subscribe(this);
     SelectedServer = servers.Default;
 }
Example #9
0
        public CurrentStateWorldModel(GameManager.GameManager gameManager, List <Action> actions, List <Goal> goals) : base(actions)
        {
            this.GameManager = gameManager;
            this.Parent      = null;
            this.Goals       = new Dictionary <string, Goal>();

            foreach (var goal in goals)
            {
                this.Goals.Add(goal.Name, goal);
            }
        }
Example #10
0
 public void Collect(int times = 1000)
 {
     for (int i = 0; i < times; i++)
     {
         ProgrammedAttackingPlayer p1 = new ProgrammedAttackingPlayer();
         ProgrammedAttackingPlayer p2 = new ProgrammedAttackingPlayer();
         GameManager.GameManager   gm = new GameManager.GameManager(p1, p2);
         gm.PlayerPlayed += Gm_PlayerPlayed;
         gm.Play();
     }
 }
Example #11
0
 public override void InitializeCharacter(GameManager.GameManager gameManager)
 {
     Properties[0]  = gameManager.characterData.CharacterGameObject.transform.position;
     Properties[1]  = gameManager.characterData.Time;
     Properties[2]  = gameManager.characterData.Mana;
     Properties[5]  = gameManager.characterData.HP;
     Properties[8]  = gameManager.characterData.XP;
     Properties[14] = gameManager.characterData.Money;
     Properties[20] = gameManager.characterData.MaxHP;
     Properties[21] = gameManager.characterData.Level;
 }
Example #12
0
        private BatchMatchResult PlayGame(IPlayer player1, IPlayer player2, int playTimes = 100)
        {
            BatchMatchResult bResult = new BatchMatchResult();

            bResult.Total = playTimes;
            for (int i = 0; i < playTimes; i = i + 2)
            {
                GameManager.GameManager gm1 = new GameManager.GameManager(player1, player2, 9, 9);
                var result1 = gm1.Play();
                //Switch Positions
                GameManager.GameManager gm2 = new GameManager.GameManager(player2, player1, 9, 9);
                var result2 = gm2.Play();

                switch (result1)
                {
                case Core.MatchResult.Player1Won:
                    bResult.Player1Won++;
                    break;

                case Core.MatchResult.Player2Won:
                    bResult.Player2Won++;
                    break;

                case Core.MatchResult.Tie:
                    bResult.Tie++;
                    break;
                }

                switch (result2)
                {
                case Core.MatchResult.Player1Won:
                    bResult.Player2Won++;
                    break;

                case Core.MatchResult.Player2Won:
                    bResult.Player1Won++;
                    break;

                case Core.MatchResult.Tie:
                    bResult.Tie++;
                    break;
                }
            }
            Debug.Print("Result:");
            Debug.Print("Player 1 Red Won:" + bResult.Player1Won.ToString());
            Debug.Print("Player 2 Blue Won:" + bResult.Player2Won.ToString());
            Debug.Print("Tie:" + bResult.Tie.ToString());
            return(bResult);
        }
Example #13
0
 public CurrentSessionFlyoutViewModel(
     IEventAggregator events,
     IRepository <ArenaSession> arenaRepository,
     IRepository <Hero> heroRepository,
     GameManager.GameManager gameManager)
 {
     this.events          = events;
     this.arenaRepository = arenaRepository;
     this.heroRepository  = heroRepository;
     this.gameManager     = gameManager;
     Name = "arenasession";
     SetPosition(Position.Right);
     this.events.Subscribe(this);
     PropertyChanged += OnPropertyChanged;
     lastIsOpen       = IsOpen;
 }
Example #14
0
 public MyGame(int width, int height, IPlayer player1, IPlayer player2) : base(width, height)
 {
     GL.Enable(EnableCap.Texture2D);
     MyInput.Initialise(this);
     gm = new GameManager.GameManager(player1, player2, 24, 9);
     gm.PlayerPlayed += Gm_PlayerPlayed;
     redTank1         = new AnimatedTank(gm.redTank1, gm.map, 0, TankColor.Red);
     Tanks.Add(redTank1);
     redTank2 = new AnimatedTank(gm.redTank2, gm.map, 0, TankColor.Red);
     Tanks.Add(redTank2);
     blueTank1 = new AnimatedTank(gm.blueTank1, gm.map, 180, TankColor.Blue);
     Tanks.Add(blueTank1);
     blueTank2 = new AnimatedTank(gm.blueTank2, gm.map, 180, TankColor.Blue);
     Tanks.Add(blueTank2);
     //gm.Play();
 }
Example #15
0
        /// <summary>
        /// Each time a player plays, collect the data.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Gm_PlayerPlayed(object sender, GameManager.PlayerPlayedEventArgs e)
        {
            GameManager.GameManager gm = (GameManager.GameManager)sender;
            double[] x = FeatureGenerator.CollectFeatures(e.Tank, gm.map, e.Player.Opponent);
            double[] y = new double[6];
            if (e.PlayerAction.PlayerActionType == PlayerActionType.Attack)
            {
                y[0] = 1;
            }
            else if (e.PlayerAction.PlayerActionType == PlayerActionType.Forward)
            {
                y[1] = 1;
            }
            else if (e.PlayerAction.PlayerActionType == PlayerActionType.Turn)
            {
                y[2 + (int)e.PlayerAction.Direction] = 1;
            }
            MultiClassificatioinSample sample = new MultiClassificatioinSample(x, y);

            samples.Add(sample);
        }
Example #16
0
        private static IUnityContainer BuildUnityContainer()
        {
            var container = new UnityContainer();

            // register all your components with the container here
            var ip     = ConfigurationManager.AppSettings["mqttBrokerIp"];
            var client = new MqttClient(ip);

            var listener  = new DartboardListener(client);
            var publisher = new BeerPublisher(client);

            container.RegisterInstance <IDartboardListener>(listener);
            container.RegisterInstance <IBeerPublisher>(publisher);
            var gm = new GameManager.GameManager(listener, publisher);

            container.RegisterInstance <IGameManager>(gm);
            var sm = new StoreManager();

            container.RegisterInstance <IStoreManager>(sm);
            RegisterHubs(container);
            return(container);
        }
Example #17
0
        public LatestGamesViewModel(IEventAggregator events, IRepository <GameResult> gameRepository, IDeckManager deckManager, Func <HearthStatsDbContext> dbContext, GameManager.GameManager gameManager)
        {
            IsNotifying         = false;
            this.events         = events;
            this.gameRepository = gameRepository;
            this.deckManager    = deckManager;
            this.dbContext      = dbContext;
            this.gameManager    = gameManager;
            Order       = 1;
            DisplayName = "Games";
            this.events.Subscribe(this);
            Totals        = new GameResultTotalsModel();
            GameResultsCV = CollectionViewSource.GetDefaultView(gameResults);

            GameResultsCV.SortDescriptions.Add(new SortDescription("Started", ListSortDirection.Descending));
            servers.Insert(0, new ServerItemModel(""));

            dateFilter.From         = DateTime.Now.AddMonths(-1).SetToBeginOfDay();
            Busy                    = new BusyWatcher();
            dateFilter.DateChanged += DateFilterOnPropertyChanged;
            PropertyChanged        += OnPropertyChanged;
        }
Example #18
0
        public OptimizedWorldModel(GameManager.GameManager m, List <Action> actions)
        {
            //this.GoalValues = new Dictionary<string, float>();

            //create information for array
            this.WorldState[MANA]     = m.characterData.Mana;
            this.WorldState[HP]       = m.characterData.HP;
            this.WorldState[MAXHP]    = m.characterData.MaxHP;
            this.WorldState[XP]       = m.characterData.XP;
            this.WorldState[TIME]     = m.characterData.Time;
            this.WorldState[MONEY]    = m.characterData.Money;
            this.WorldState[LEVEL]    = m.characterData.Level;
            this.WorldState[POSITION] = m.characterData.CharacterGameObject.transform.position;

            for (var i = 8; i < WORLD_SIZE; i++)
            {
                this.WorldState[i] = true;
            }

            this.Actions          = actions;
            this.ActionEnumerator = actions.GetEnumerator();
        }
Example #19
0
        public WorldModelFEAR(List <Action> actions, GameManager.GameManager gameManager)
        {
            this.properties       = new object[9];
            this.Actions          = actions;
            this.ActionEnumerator = actions.GetEnumerator();
            this.gameManager      = gameManager;
            this.NextPlayer       = 0;

            properties[0] = gameManager.characterData.Mana;
            properties[1] = gameManager.characterData.HP;
            properties[2] = gameManager.characterData.MaxHP;
            properties[3] = gameManager.characterData.ShieldHP;
            properties[4] = gameManager.characterData.XP;
            properties[5] = gameManager.characterData.Time;
            properties[6] = gameManager.characterData.Money;
            properties[7] = gameManager.characterData.Level;
            properties[8] = gameManager.characterData.CharacterGameObject.transform.position;

            GameObject go = GameObject.Find("ObjectContainer");

            List <string> n = new List <string>();

            foreach (Transform t in go.transform)
            {
                n.Add(t.name);
            }

            Resources = new string[n.Count];
            Enabled   = new bool[n.Count];

            for (int i = 0; i < n.Count; i++)
            {
                Enabled[i]   = true;
                Resources[i] = n[i];
            }
        }
Example #20
0
        public CurrentGameFlyoutViewModel(
            IEventAggregator events,
            IRepository <GameResult> gameRepository,
            IRepository <ArenaSession> arenaRepository,
            IDeckManager deckManager,
            GameManager.GameManager gameManager)
        {
            this.events          = events;
            this.gameRepository  = gameRepository;
            this.arenaRepository = arenaRepository;
            this.deckManager     = deckManager;
            this.gameManager     = gameManager;
            Name   = Flyouts.CurrentGame;
            Header = "Current Game:";
            SetPosition(Position.Right);
            heroes = new BindableCollection <Hero>();
            events.Subscribe(this);

            GameMode                = GameMode.Practice;
            StartTime               = DateTime.Now;
            GoFirst                 = true;
            dateFilter.From         = DateTime.Now.AddMonths(-1).SetToBeginOfDay();
            dateFilter.DateChanged += (sender, args) => RefreshStats();
        }
Example #21
0
 public GameStartedBalloonViewModel(IEventAggregator events, GameManager.GameManager gameManager, IRepository <Hero> heroRepository)
 {
     this.events         = events;
     this.gameManager    = gameManager;
     this.heroRepository = heroRepository;
 }
 public virtual void InitializeCharacter(GameManager.GameManager gameManager)
 {
 }
Example #23
0
 public FearWorldModel(List <Action> actions, GameManager.GameManager gameManager) : base(actions)
 {
     this.Properties = new object[22];
     InitializeData(gameManager);
 }
Example #24
0
 // Use this for initialization
 private void Start()
 {
     _gm = FindObjectOfType <GameManager.GameManager>();
     GameManager.GameManager.PlayerHealthDelegate += UpdateHealthBarHealth;
     GameManager.GameManager.PlayerMoveDelegate   += UpdateHealthBarPosition;
 }
Example #25
0
 public override void ApplyTo(GameManager.GameManager gameManager)
 {
     powerup.ApplyTo(gameManager);
 }
Example #26
0
 public override void ApplyTo(GameManager.GameManager gameManager)
 {
     gameManager.TimeFreeze = true;
 }
 public CurrentStateWorldModel(GameManager.GameManager gameManager, List <Action> actions, List <Goal> goals, int numResources) : base(actions, goals, numResources)
 {
     this.GameManager = gameManager;
     this.Goals       = goals;
 }
Example #28
0
 public void GameSmockTest()
 {
     GameManager.GameManager gm = new GameManager.GameManager(new WanderingPlayer(), new WanderingPlayer());
     gm.Play();
 }
Example #29
0
 public abstract void ApplyTo(GameManager.GameManager gameManager);
 public GameResultBalloonViewModel(IEventAggregator events, GameManager.GameManager gameManager)
 {
     this.events = events;
     this.gameManager = gameManager;
 }
Example #31
0
 public override void ApplyTo(GameManager.GameManager gameManager)
 {
 }
Example #32
0
 public GameResultBalloonViewModel(IEventAggregator events, GameManager.GameManager gameManager)
 {
     this.events      = events;
     this.gameManager = gameManager;
 }
 public GameStartedBalloonViewModel(IEventAggregator events, GameManager.GameManager gameManager, IRepository<Hero> heroRepository)
 {
     this.events = events;
     this.gameManager = gameManager;
     this.heroRepository = heroRepository;
 }