Beispiel #1
0
void give_card(CHAR_DATA *ch)
{
  CARD_DATA *newcard;
  char buf[MAX_STRING_LENGTH];
  bool nCard=TRUE;
  sh_int i;

  if(ch->hand[4] != NULL)
  {
    sprintf(buf,"attempt to give %s another cardwith a full hand",ch->name);
    bug(buf);
    return;
  }

  for( i=0, i<5, i++)
  {
    if(ch->hand[i] == NULL)
      break;
  }

  while(nCard)
  {
    newcard = gen_card();
    if(!has_card(ch,newcard)) 
Beispiel #2
0
 Board::Board()
 { 
   // vertical: 1 5 9
   // up down diagonal: 3 4 8
   // bottom up diagonal: 2 6 7
   card_space[0] = gen_card(1, 3, 2);
   card_space[1] = gen_card(1, 3, 6);
   card_space[2] = gen_card(1, 3, 7);
   card_space[3] = gen_card(1, 4, 2);
   card_space[4] = gen_card(1, 4, 6);
   card_space[5] = gen_card(1, 4, 7);
   card_space[6] = gen_card(1, 8, 2);
   card_space[7] = gen_card(1, 8, 6);
   card_space[8] = gen_card(1, 8, 7);
   card_space[9] = gen_card(5, 3, 2);
   card_space[10] = gen_card(5, 3, 6);
   card_space[11] = gen_card(5, 3, 7);
   card_space[12] = gen_card(5, 4, 2);
   card_space[13] = gen_card(5, 4, 6);
   card_space[14] = gen_card(5, 4, 7);
   card_space[15] = gen_card(5, 8, 2);
   card_space[16] = gen_card(5, 8, 6);
   card_space[17] = gen_card(5, 8, 7);
   card_space[18] = gen_card(9, 3, 2);
   card_space[19] = gen_card(9, 3, 6);
   card_space[20] = gen_card(9, 3, 7);
   card_space[21] = gen_card(9, 4, 2);
   card_space[22] = gen_card(9, 4, 6);
   card_space[23] = gen_card(9, 4, 7);
   card_space[24] = gen_card(9, 8, 2);
   card_space[25] = gen_card(9, 8, 6);
   card_space[26] = gen_card(9, 8, 7);
 }