Ejemplo n.º 1
0
 public int [] Move(PlayerMatrix enemyMatrix, Image[,] enemyGameBoard, bool approved, int x, int y, ImageBuilder builder)
 {
     int[] tab;
     tab = strategy.Move(enemyMatrix, enemyGameBoard, approved, x, y, builder);
     return(tab);
 }
Ejemplo n.º 2
0
 public override int[] Move(PlayerMatrix enemyMatrix, Image[,] enemyGameBoard, bool approved, int x, int y, ImageBuilder builder)
 {
     int[] tab = new int[2];
     if (x > 0)
     {
         enemyMatrix.playerMatrix[x, y] -= 1000;
         x--;
         enemyMatrix.playerMatrix[x, y] += 1000;
         if (enemyMatrix.playerMatrix[x, y] == 1000 || enemyMatrix.playerMatrix[x, y] == 1009 || enemyMatrix.playerMatrix[x, y] == 1001 || enemyMatrix.playerMatrix[x, y] == 1003 || enemyMatrix.playerMatrix[x, y] == 1005 || enemyMatrix.playerMatrix[x, y] == 1007)
         {
             builder.BuildWaterPointer();
             enemyGameBoard[x, y].Source = builder.GetImage().Source;
         }
         if (enemyMatrix.playerMatrix[x, y] == 1123)
         {
             builder.BuildMissPointer();
             enemyGameBoard[x, y].Source = builder.GetImage().Source;
         }
         if (enemyMatrix.playerMatrix[x, y] == 1321)
         {
             builder.BuildShipPointer();
             enemyGameBoard[x, y].Source = builder.GetImage().Source;
         }
         if (enemyMatrix.playerMatrix[x, y] == 1999)
         {
             builder.BuildHitPointer();
             enemyGameBoard[x, y].Source = builder.GetImage().Source;
         }
         if (enemyMatrix.playerMatrix[x + 1, y] == 123)
         {
             builder.BuildMiss();
             enemyGameBoard[x + 1, y].Source = builder.GetImage().Source;
         }
         if (enemyMatrix.playerMatrix[x + 1, y] == 321)
         {
             builder.BuildShipHit();
             enemyGameBoard[x + 1, y].Source = builder.GetImage().Source;
         }
         if (enemyMatrix.playerMatrix[x + 1, y] == 999)
         {
             builder.BuildHit();
             enemyGameBoard[x + 1, y].Source = builder.GetImage().Source;
         }
         if (enemyMatrix.playerMatrix[x + 1, y] == 0 || enemyMatrix.playerMatrix[x + 1, y] == 9 || enemyMatrix.playerMatrix[x + 1, y] == 1 || enemyMatrix.playerMatrix[x + 1, y] == 3 || enemyMatrix.playerMatrix[x + 1, y] == 5 || enemyMatrix.playerMatrix[x + 1, y] == 7)
         {
             builder.BuildWather();
             enemyGameBoard[x + 1, y].Source = builder.GetImage().Source;
         }
         if (enemyMatrix.playerMatrix[x, y] == 1000 || enemyMatrix.playerMatrix[x, y] == 1009 || enemyMatrix.playerMatrix[x, y] == 1001 || enemyMatrix.playerMatrix[x, y] == 1003 || enemyMatrix.playerMatrix[x, y] == 1005 || enemyMatrix.playerMatrix[x, y] == 1007)
         {
             tab[0] = x;
             tab[1] = 1;
             return(tab);
         }
         else
         {
             tab[0] = x;
             tab[1] = 0;
             return(tab);
         }
     }
     if (enemyMatrix.playerMatrix[x, y] == 1000 || enemyMatrix.playerMatrix[x, y] == 1009 || enemyMatrix.playerMatrix[x, y] == 1001 || enemyMatrix.playerMatrix[x, y] == 1003 || enemyMatrix.playerMatrix[x, y] == 1005 || enemyMatrix.playerMatrix[x, y] == 1007)
     {
         tab[0] = x;
         tab[1] = 1;
         return(tab);
     }
     else
     {
         tab[0] = x;
         tab[1] = 0;
         return(tab);
     }
 }
Ejemplo n.º 3
0
 public abstract int[] Move(PlayerMatrix enemyMatrix, Image[,] enemyGameBoard, bool approved, int x, int y, ImageBuilder builder);