package aigame;

import java.lang.String;
import java.lang.Object;
import java.math.*;
import java.io.*;
import java.util.Random;


public class pearl
{
 //private boolean [][] pearlArry = new boolean [4][7];
 public int[][] pearlArray;

 //constructor
 public pearl()
 {
   int[][] pearlArry;
   pearlArray = new int[4][7];
 }

 public void fillmat()
 {
   Random randVal = new Random();
   int index, count, randNum, dindex, cindex;

 //initialize array to all false
   for(dindex = 0; dindex < 4; dindex++)
   {
     for(cindex = 0; cindex < 7; cindex++)
     {
       pearlArray[dindex][cindex] = 0;
     }
   }//end for

   //input random values
   //items are evaluated by row
   for(index = 0; index < 4; index++)
   {
     randNum = randVal.nextInt(7);
     if(randNum == 0)
     {
       randNum = 3;
     }

     for(count = 0; count < randNum; count++)
     {
       pearlArray[index][count] = 1;
     }
   }//end for
 }//end constructor

 public void refill(int r0, int r1, int r2, int r3)

{

  int count, dindex, cindex;


  for(dindex = 0; dindex < 4; dindex++)

  {
    for(cindex = 0; cindex < 7; cindex++)
    {
      pearlArray[dindex][cindex] = 0;
    }
  }//end for



  for(count = 0; count < 7; count++)

    {
      if(r0 != 0)
      {
        pearlArray[0][count] = 1;
        r0--;
      }
      else
      {
        pearlArray[0][count] = 0;
      }
    }//end for

    for(count = 0; count < 7; count++)

    {
      if(r1 != 0)
      {
        pearlArray[1][count] = 1;
        r1--;
      }
      else
      {
        pearlArray[1][count] = 0;
      }
    }//end for

    for(count = 0; count < 7; count++)

    {
      if(r2 != 0)
      {
        pearlArray[2][count] = 1;
        r2--;
      }
      else
      {
        pearlArray[2][count] = 0;
      }
    }//end for

    for(count = 0; count < 7; count++)

    {
      if(r3 != 0)
      {
        pearlArray[3][count] = 1;
        r3--;
      }
      else
      {
        pearlArray[3][count] = 0;
      }
    }//end for

}//end refill

 public void removeSelect(int row, int chosen)
 {
   int count = 0;

   for(int i = 0; i < 7; i++)
   {
     if((pearlArray[row][i] != 0) && (count != 1))
     {
       pearlArray[row][i] = 0;
       chosen = chosen - 1;
       if(chosen == 0)
       {
         count = 1;
       }
     }
   }
 }//end removeSelect

 public int rowSize(int row)
 {
   int count = 0;
   for(int i = 0; i < 7; i++)
   {
     if(pearlArray[row][i] != 0)
     {
       count++;
     }
   }
   return(count);
 }//end rowSize
}//end class pearl

