Ejemplo n.º 1
0
 public void Shoot(FootballPlayer player)
 {
     if(player.hasBall) {
         Globals.ball.Shoot(player.direction);
         player.hasBall = false;
     }
 }
Ejemplo n.º 2
0
 public static void HumanPlayer(FootballPlayer player)
 {
     if (Globals.keyboard.GetPress("W"))
     {
         player.pos    = player.move(player.pos);
         player.pos    = player.move(player.pos);
         player.moving = true;
     }
     else
     {
         player.moving = false;
     }
     if (Globals.keyboard.GetPress("A"))
     {
         player.AddDirection(-2);
     }
     if (Globals.keyboard.GetPress("S"))
     {
         player.pos = player.move(player.pos);
     }
     if (Globals.keyboard.GetPress("D"))
     {
         player.AddDirection(2);
     }
     if (Globals.keyboard.GetPress("Space"))
     {
         player.Shoot(player);
     }
 }
Ejemplo n.º 3
0
 public static void AI(FootballPlayer player)
 {
     if (!player.hasBall)
     {
         if (Globals.ball.GetDistance(player.pos) < 200f && player.hadDistance)
         {
             player.direction = Globals.RotateTowards(player.pos, Globals.ball.pos) / (float)Math.PI / 2 * 360;
             player.pos       = player.move(player.pos);
             player.pos       = player.move(player.pos);
         }
         else if (Globals.ball.GetDistance(player.pos) < 100f && !player.hadDistance)
         {
             player.direction = (Globals.RotateTowards(player.pos, Globals.ball.pos) / (float)Math.PI / 2 * 360) + 180;
             player.pos       = player.move(player.pos);
             player.pos       = player.move(player.pos);
         }
         else if (Globals.ball.GetDistance(player.pos) > 200f)
         {
             if (player.GetDistanceFromStart() < 2.0f)
             {
                 player.direction = Globals.RotateTowards(player.pos, Globals.ball.pos) / (float)Math.PI / 2 * 360;
             }
             else
             {
                 player.direction = Globals.RotateTowards(player.pos, player.startLocation) / (float)Math.PI / 2 * 360;
                 player.pos       = player.move(player.pos);
                 player.pos       = player.move(player.pos);
             }
         }
     }
     else
     {
         player.direction = Globals.RotateTowards(player.pos, player.scoreLocation()) / (float)Math.PI / 2 * 360;
         player.Shoot(player);
     }
 }
Ejemplo n.º 4
0
 public static void MidfielderAI(FootballPlayer player)
 {
     Globals.AI(player);
 }
Ejemplo n.º 5
0
 public static void KeeperAI(FootballPlayer player)
 {
     Globals.AI(player);
 }
Ejemplo n.º 6
0
 public static void DefenderAI(FootballPlayer player)
 {
     Globals.AI(player);
 }
Ejemplo n.º 7
0
 public static void AttackerAI(FootballPlayer player)
 {
     Globals.AI(player);
 }
Ejemplo n.º 8
0
 public static void HumanPlayer(FootballPlayer player)
 {
 }
Ejemplo n.º 9
0
 public static void KeeperAI(FootballPlayer player)
 {
 }
Ejemplo n.º 10
0
 public static void MidfielderAI(FootballPlayer player)
 {
 }
Ejemplo n.º 11
0
 public static void AttackerAI(FootballPlayer player)
 {
 }
Ejemplo n.º 12
0
 public static void DefenderAI(FootballPlayer player)
 {
 }