/// <summary> /// Snapshot a Player. /// </summary> /// <param name="player">The Player.</param> /// <returns>The RockPlayer.</returns> private static RockPlayer SnapshotPlayer(Player player) { var rockPlayer = new RockPlayer(); rockPlayer.Resources = player.GetNumAvailableResources(); rockPlayer.PermanentResources = player.GetNumPermanentResources(); rockPlayer.TemporaryResources = player.GetNumTemporaryResources(); rockPlayer.Hero = SnapshotHero(player); rockPlayer.Power = SnapshotPower(player); rockPlayer.Minions = SnapshotMinions(player); rockPlayer.Cards = SnapshotCards(player); rockPlayer.PowerAvailable = !player.GetHeroPower().IsExhausted(); rockPlayer.HasWeapon = player.HasWeapon(); if (rockPlayer.HasWeapon) { rockPlayer.Weapon = SnapshotCard(player.GetHero().GetWeaponCard().GetEntity()); } else { rockPlayer.Weapon = null; } return(rockPlayer); }
public void TestGetRoshamboRock() { RockPlayer rock = new RockPlayer(); RoshamboV RoshamboRock = rock.GetRoshambo(); Assert.AreEqual(RoshamboRock, RoshamboV.rock); }
/// <summary> /// Extract RockObjects in the RockPlayer into the Dictionary. /// </summary> /// <param name="rockPlayer">The RockPlayer</param> /// <param name="friendly">If the player is friendly or not.</param> private void ExtractRockObjects(RockPlayer rockPlayer, bool friendly) { foreach (var card in rockPlayer.Cards) { this.RegisterRockObject(card, friendly ? RockObjectType.FriendlyCard : RockObjectType.EnemyCard); if (card.Options.Count > 0) { foreach (var option in card.Options) { this.RegisterRockObject(option, friendly ? RockObjectType.FriendlyCard : RockObjectType.EnemyCard); } } } foreach (var minion in rockPlayer.Minions) { this.RegisterRockObject(minion, friendly ? RockObjectType.FriendlyMinion : RockObjectType.EnemyMinion); } this.RegisterRockObject(rockPlayer.Hero, friendly ? RockObjectType.FriendlyHero : RockObjectType.EnemyHero); this.RegisterRockObject(rockPlayer.Power, friendly ? RockObjectType.FriendlyHeroPower : RockObjectType.EnemyHeroPower); if (rockPlayer.HasWeapon) { this.RegisterRockObject(rockPlayer.Weapon, friendly ? RockObjectType.FriendlyHeroWeapon : RockObjectType.EnemyHeroWeapon); } }
public void RockAlwaysTiesRock() { IPlayer playerOne = new RockPlayer(); IPlayer playerTwo = new RockPlayer(); GameFlow game = new GameFlow(playerOne, playerTwo); Outcomes result = game.GetGameOutcome(); Assert.AreEqual(Outcomes.Draw, result); }
public void PaperAlwaysBeatsRock() { IPlayer playerOne = new RockPlayer(); IPlayer playerTwo = new PaperPlayer(); GameFlow game = new GameFlow(playerOne, playerTwo); Outcomes result = game.GetGameOutcome(); Assert.AreEqual(Outcomes.PlayerTwoWin, result); }
public void RockAlwaysBeatsScissors() { IPlayer playerOne = new RockPlayer(); IPlayer playerTwo = new ScissorsPlayer(); GameFlow game = new GameFlow(playerOne, playerTwo); Outcomes result = game.GetGameOutcome(); Assert.AreEqual(Outcomes.PlayerOneWin, result); }
public void PaperBeatsRock() { //Arrange IPlayer player1 = new PaperPlayer(); IPlayer player2 = new RockPlayer(); IGameResolver gameResolver = new GameResolver(); //Act int winner = gameResolver.GetWinner(player1, player2); //Assert Assert.AreEqual(1, winner); }
/// <summary> /// Generate a sample RockPlayer. /// </summary> /// <returns>A RockPlayer.</returns> private static RockPlayer GenerateRockPlayer() { var rockPlayer = new RockPlayer(); rockPlayer.Cards = new List <RockCard>(); var rockCard = new RockCard(); rockCard.CardId = "GAME_005"; rockPlayer.Cards.Add(rockCard); rockPlayer.Hero = GenerateRockHero(); return(rockPlayer); }
void Awake() { backgroundClouds.SetActive(false); int levelsDone = PlayerPrefsManager.GetLevelsDone(); if (levelsDone >= showBackgroundCloudsAfterNumLevels) { backgroundClouds.SetActive(true); } else { backgroundClouds.SetActive(false); } littleRockstarAds = GameObject.FindGameObjectWithTag("Ads").GetComponent <LittleRockstarAds>(); rockPlayer = GameObject.Find("RockPlayer").GetComponent <RockPlayer>(); }
void Awake() { backgroundClouds.SetActive(false); int levelsDone = PlayerPrefsManager.GetLevelsDone(); if (levelsDone >= 10) { print("LevelsDone TRUE"); backgroundClouds.SetActive(true); } else { backgroundClouds.SetActive(false); print("LevelsDone FALSE"); } littleRockstarAds = GameObject.FindGameObjectWithTag("Ads").GetComponent<LittleRockstarAds>(); rockPlayer = GameObject.Find("RockPlayer").GetComponent<RockPlayer>(); }
public void TestMethod1() { List <Player> plist = new List <Player>(); plist.Add(new RockPlayer("Tom")); plist.Add(new RandomPlayer("Landon")); RockPlayer p1 = new RockPlayer("Tom"); string rvalue = p1.GetRoshambo(); Assert.AreEqual("Rock", rvalue); RandomPlayer r1 = new RandomPlayer("Landon"); rvalue = r1.GetRoshambo(); bool good = testRandom(rvalue); Assert.AreEqual(true, good); foreach (var Player in plist) { Console.WriteLine(Player.Name + Player.Roshambovalue); } }