public void ExecuteMoveOrderTest(Player.Orders order, int end_x, int end_y) { //Arrange Team firsteTeam = new Team() { TeamName = "The greeks" }; Team secondTeam = new Team() { TeamName = "Olsen banden" }; Match thisMatch = new Match() { HomeTeam = firsteTeam, AwayTeam = secondTeam }; Player alfred = new Player() { Name = "Alfred", Position = new Coordinate(1, 1), PlayerOrder = order, Team = firsteTeam }; firsteTeam.PlayersOnTeam.Add(alfred); firsteTeam.PlayersOnTeam.Add(new Player() { ShirtNumber = 1, Name = "Alpha", Position = new Coordinate(2, 1), Team = firsteTeam }); firsteTeam.PlayersOnTeam.Add(new Player() { ShirtNumber = 2, Name = "Beta", Position = new Coordinate(1, 1), Team = firsteTeam }); secondTeam.PlayersOnTeam.Add(new Player() { ShirtNumber = 10, Name = "Egon", Position = new Coordinate(1, 1), Team = secondTeam }); secondTeam.PlayersOnTeam.Add(new Player() { ShirtNumber = 11, Name = "Benny", Position = new Coordinate(1, 1), Team = secondTeam }); Player player = new Player(); //act player.ExecuteOrders(thisMatch); //Assert Assert.Equal(end_x, alfred.Position.X); Assert.Equal(end_y, alfred.Position.Y); }
static void Main(string[] args) { Match newMatch = new Match(); Match thisMatch = newMatch.SetupMatch(); Board gameBoard = new Board(); Player players = new Player(); var homeTeamHand = thisMatch.HomeTeam.Hand(); var awayTeamHand = thisMatch.AwayTeam.Hand(); gameBoard.DrawBoard(thisMatch); //Turn loop for (int turn = 1; turn <= 9; turn++) { Console.WriteLine(); Console.WriteLine("Start of turn {0}", turn); //Assign orders to all players in the Home match players.GiveOrders(thisMatch.HomeTeam, homeTeamHand); //Assign orders to all players in the away team players.GiveOrders(thisMatch.AwayTeam, awayTeamHand); //Execute Orders players.ExecuteOrders(thisMatch); //Find encounters - doesn't seem to work List<Coordinate> engagements = thisMatch.CompairePlayersCoordinates(thisMatch); Rolls roll = new Rolls(); //Roll for all engagements foreach (Coordinate coordinate in engagements) { Console.WriteLine("Engagement at {0},{1}", coordinate.X, coordinate.Y); roll.RollForEngagement(coordinate, thisMatch); } Console.WriteLine("!-----New Turn------!"); gameBoard.DrawBoard(thisMatch); } }