Example #1
0
 public void Init()
 {
     board = new OthelloBoard();
     player1 = new Player("Emily", "black");
     player2 = new Player("Berry", "white");
     game = new Game(board, player1, player2);
 }
Example #2
0
 public AbsData(Player d)
 {
     ChangePosition(d.GetPosition());
     ChangeWeapon(weapon);
     id = d.id;
     alive = true;
     boundingSphere = new BoundingSphere(this.GetPosition(), Constants.BOLLRADIE);
 }
Example #3
0
 public static Player MsgToPlayer(NetIncomingMessage im, GraphicsDevice device)
 {
     bool alive = im.ReadBoolean();
     float xp = im.ReadFloat();
     float yp = im.ReadFloat();
     float zp = im.ReadFloat();
     Int32 id = im.ReadInt32();
     float xr = im.ReadFloat();
     xr = im.ReadFloat();
     Int32 mo = im.ReadInt32();
     Player d = new Player(xp, yp, zp, id, mo, device);
     Globals.player = d;
     return d;
 }
Example #4
0
        public void CheckHits(Player player, OtherPlayer[] players)
        {
            if (players[id] != null)
            {

                Vector3 shooterPos = players[id].GetPosition();

                BoundingSphere b = new BoundingSphere(player.GetPosition(), Constants.BOLLRADIE);
                Ray r = new Ray(shooterPos, dir);
                if (r.Intersects(b) != null)
                {
                    player.ChangeLifeStatus(false);
                }
            }
        }
Example #5
0
        public ActionResult StartGame(string playerOneName, string playerTwoName)
        {
            var gameBoard = new OthelloBoard();
            var playerOne = new Player(playerOneName, "black");
            var playerTwo = new Player(playerTwoName, "white");
            var newGame = new Game(gameBoard, playerOne, playerTwo);

            var gameModel = new GameModel
            {
                Board = gameBoard,
                Player1 = playerOne,
                Player2 = playerTwo,
                Game = newGame
            };
            Session["currentGame"] = gameModel;
            return View(gameModel);
        }
Example #6
0
            public int MostAmountRequiredToLoseFight(int playerHitpoints, Player boss)
            {
                var combos = GetValidEquipmentCombinations().ToList();

                foreach (var loadout in combos.OrderByDescending(x => x.Sum(y=>y.Cost)))
                {
                    var p1 = new EquippedPlayer("Me", playerHitpoints, 0, 0, loadout);
                    var p2 = new Player(boss.Name, boss.HitPoints, boss.Damage, boss.Armor);

                    var battle = new Battle(p1, p2);

                    var winner = battle.Fight();

                    if (winner == p2)
                        return p1.Equipment.Sum(x => x.Cost);
                }

                return int.MinValue;
            }
Example #7
0
            public Game(Player player, Boss boss, bool hard)
            {
                _player = player;
                _player.Die += _player_Die;

                _boss = boss;
                _boss.Die += _boss_Die;

                _hard = hard;

                Winner = null;
                SpellsCast = new List<Spell>();
            }
Example #8
0
            public void DefendAgainst(Player player)
            {
                var damage = player.Damage - this.Armor;

                if (damage < 1)
                    damage = 1;

                HitPoints -= damage;
            }
Example #9
0
 public void Attack(Player player)
 {
     player.DefendAgainst(this);
 }
Example #10
0
 public Battle(Player player, Player boss)
 {
     Player = player;
     Boss = boss;
     Log = new List<string>();
 }
Example #11
0
        /// <summary>
        /// Hämtar alla nya meddelanden, läggs i
        /// update-funktionen!
        /// </summary>
        public void GetMsgs()
        {
            if (internetConnection)
            {
                while ((im = client.ReadMessage()) != null)
                {
                    switch (im.MessageType)
                    {
                        case NetIncomingMessageType.DiscoveryResponse:
                            //Ansluter om server hittas
                            client.Connect(im.SenderEndpoint);
                            break;
                        case NetIncomingMessageType.Data:
                            //Undersöker vilken sorts meddelande som mottas
                            var type = im.ReadTransferType();
                            switch (type)
                            {
                                //Ny anslutning
                                case Constants.NewConnection:
                                    players = new OtherPlayer[Constants.MAXPLAYERS];
                                    Globals.players = players;
                                    player = Package.MsgToPlayer(im, device);
                                    Console.WriteLine("Constants.NewConnection:" + player.model);
                                    Globals.player = player;
                                    connected = true;
                                    break;

                                //Ngn annan disconnectade
                                case Constants.ClientDisconnect:
                                    Package.PlayerLeft(im, players);
                                    break;

                                //Spelaruppdatering
                                case Constants.PlayerUpdate:
                                    Package.ToOtherPlayers(im, players);
                                    break;

                                //Någon har skjutit
                                case Constants.HitSomeone:
                                    Int32 k = im.ReadInt32();
                                    Int32 shooter = im.ReadInt32();
                                    if (k == Globals.player.id)
                                    {
                                        Globals.player.GotHit(10, shooter);
                                    }
                                    break;

                                case Constants.Status:
                                    Int32 iii = im.ReadInt32();
                                    Int16 st = im.ReadInt16();
                                    if(Globals.players[iii] != null)
                                        Globals.players[iii].activity = st;
                                    break;
                                case Constants.RewardKiller:
                                    /*Int32 jj = im.ReadInt32();
                                    if (Globals.player.id == jj)
                                        Globals.player.killingspree = true;*/
                                    break;
                            }
                            break;
                    }
                    client.Recycle(im);
                }
            }
        }
Example #12
0
        /// <summary>
        /// Configurerar clienten
        /// </summary>
        private void SetupClientNw(GraphicsDevice device)
        {
            InternetConnected();
            //Skapa nätverksinställningar och starta clienten
            if (internetConnection)
            {
                config = new NetPeerConfiguration("awesomegame");
                config.EnableMessageType(NetIncomingMessageType.DiscoveryResponse);
                client = new NetClient(config);
                client.Start();
            }

            player = new Player(new Vector3(0, 0, 0), device);
            Globals.player = player;
            Globals.players = new OtherPlayer[Constants.MAXPLAYERS];

            Globals.audioManager.attachCameraToAudio(player.camera);
        }