public void Init() { board = new OthelloBoard(); player1 = new Player("Emily", "black"); player2 = new Player("Berry", "white"); game = new Game(board, player1, player2); }
public AbsData(Player d) { ChangePosition(d.GetPosition()); ChangeWeapon(weapon); id = d.id; alive = true; boundingSphere = new BoundingSphere(this.GetPosition(), Constants.BOLLRADIE); }
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; }
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); } } }
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); }
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; }
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>(); }
public void DefendAgainst(Player player) { var damage = player.Damage - this.Armor; if (damage < 1) damage = 1; HitPoints -= damage; }
public void Attack(Player player) { player.DefendAgainst(this); }
public Battle(Player player, Player boss) { Player = player; Boss = boss; Log = new List<string>(); }
/// <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); } } }
/// <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); }