/*This is the starting point of the function*/
main()
{
   var NDecks;
   var Dealer;
   var numplayers;
   var CName;
   var dealer;
   var player1;
   var player2;
   var player3;
   var i;
   var pvalue;
   var dvalue;
   var anothercard;
   var bust;
   NDecks = 1; 
   Dealer = true;
   
   CName = "BlackJack";
   /*Print out what card game*/
   Print("You are playing");
   Print(CName);
   
   Print("How many players are playing?  Enter a number between 1 and 3");
   Read(numplayers);
   while(numplayers < 1 || numplayers > 3)
   {
      Print("Wrong number of players! How many players are playing?  Enter a number between 1 and 5.");
      Read(numplayers);
   }

   /*Shuffle(Deck); Shuffle isn't implemented yet */
   
   Deal(dealer); /*This will take the top card from the deck and add it to the dealers hand.*/
   Print("The dealer's card is");
   Print(dealer);

   i = numplayers;
  
   while(i > 0)
   {
      
      if(i == 0)
      {
         Deal(player1);
         Deal(player1);
         Print("Players one's cards are:");
         Print(player1);
      }
      
      i = i - 1;
     
   }
  
   
   i = numplayers;

   while(i > 0)
   {
     bust = false;
     anothercard = "yes";
     pvalue = 11; /*valueofhand(player[numplayers - i])*/
     Print(numplayers - i + 1); 
     Print("Player's cards are worth");
     Print(pvalue);

     while(anothercard == "yes")
     {
        Print("Player, do you want another card? yes or no?");
        Read(anothercard); 
        if(anothercard == "yes")
        {
           /*Deal(player[player[numplayers - i + 1], 1);*/
           /*Print(player[player[numplayers - i + 1][0]);*/
           pvalue = 20; /*call function*/
           Print(numplayers - i + 1); 
           Print("Player's cards are worth");
           Print(pvalue);
           if(pvalue > 21)
           {
             bust = true;
             Print("Player went over 21 you lose");
           }   
        }
        
      }/*Next players turn*/

     i = i - 1;
   }/*Dealers turn*/
   
   Print("Dealer's turn");
   Print("Dealer's cards are:");
   /*Print(dealer[0]);*/
   /*Print(dealer[1]);*/
   dvalue = 15; /*call function*/
   Print("Dealer's cards are worth");
   Print(dvalue);

   i = numplayers;

   while(i>0)
   {
     /*Deal the dealer cards until he goes bust or ties or beats the players hand and make sure the player hasnt already gone bust*/
     pvalue = 20; /*call function*/
     dvalue = 10; /*call function*/
     while(pvalue <= 21 && dvalue <= pvalue && dvalue<=21)
     {
        /*Deal(dealer, 1);*/
        /*Print(dealer[3]); Prints the cards the dealer has*/
        dvalue = 21; /*call function*/
        Print(dvalue);
     }
    i = i - 1;
   }

  /*At this point the dealer has compared his cards to all the players and either gone bust or has a higher score or equal score then    all of them. Dealer wins if the scores are equal in this version.*/
  if(dvalue > 21)
  {
     Print("Dealer went bust, everyone wins");
  }
  else
  {
     Print("Dealer wins");
  }  
  
    
}

 