home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume4 / nobs2 / show.c < prev    next >
C/C++ Source or Header  |  1988-05-20  |  2KB  |  97 lines

  1. #include "defs.h"
  2. #include "globs.h"
  3. #include "window.h"
  4.  
  5. char *
  6. cardname(c)
  7. CARD c;
  8. {
  9.     static char hold[4];
  10.     sprintf(hold, "%2s%s", rankrdr[RANK(c)], suitrdr[SUIT(c)]);
  11.     return hold;
  12. }
  13.  
  14. showhand()
  15. /*
  16.  *    If a player is human, it's always player 1.
  17.  */
  18. {
  19.     int i;
  20.     for (i=0; i<6; i++) mvwprintw(Programhand, 0, 5*i, "XXX");
  21.     for (i=0; i<6; i++) mvwprintw(Humanhand, 2, 5*i, cardname(hand[1][i]));
  22.     mvwprintw(Programhand, 2, 0, "\n");
  23.     mvwprintw(Humanhand, 0, 0, "\n");
  24.     werase(Cut);
  25.     werase(Crib);
  26.     werase(Pscore);
  27.     werase(Hscore);
  28.     werase(Select);
  29.     wrefresh(Cut);
  30.     wrefresh(Crib);
  31.     wrefresh(Pscore);
  32.     wrefresh(Hscore);
  33.     wrefresh(Select);
  34.     wrefresh(Programhand);
  35.     wrefresh(Humanhand);
  36. }
  37.  
  38. showfour()
  39. {
  40.     int i;
  41.     werase(Humanhand);
  42.     for (i=0; i<4; i++) mvwprintw(Humanhand, 2, 5*i, cardname(hand[1][i]));
  43.     waddch(Humanhand,'\n');
  44.     for (i=2; i<4; i++) mvwprintw(Crib, 0, 5*i, "XXX  ");
  45.     for (i=0; i<4; i++) mvwaddch(Select, 0, 5*i+2, 'a'+i);
  46.  
  47.     wrefresh(Humanhand);
  48.     wrefresh(Crib);
  49.     wrefresh(Select);
  50. }
  51.  
  52. showpplay(who, i, scored)
  53. int who, i, scored;
  54. {
  55.     mvwprintw(Programhand, 0, 5*i, "   ");
  56.     mvwprintw(Programhand, 2, 5*(3-nleft[who]), cardname(hand[who][i]));
  57.     if (scored) mvwprintw(Prompt, 0, 0, "%d for %d.\n", count, scored);
  58.     else mvwprintw(Prompt, 0, 0, "%d.\n", count);
  59.     wrefresh(Programhand);
  60.     wrefresh(Prompt);
  61.     sleep(2);
  62. }
  63.  
  64. showhplay(i, scored)
  65. int i, scored;
  66. {
  67.     mvwprintw(Humanhand, 2, 5*i, "   ");
  68.     mvwprintw(Humanhand, 0, 5*(3-nleft[1]), cardname(hand[1][i]));
  69.     if (scored) mvwprintw(Prompt, 0, 0, "%d for %d.\n", count, scored);
  70.     else mvwprintw(Prompt, 0, 0, "%d.\n", count);
  71.     wrefresh(Humanhand);
  72.     wrefresh(Prompt);
  73. }
  74.  
  75. showcut()
  76. {
  77.     mvwprintw(Prompt, 0, 0, playertype[dealer]==HUMAN? "I cut:\n":
  78.         "You cut:\n");
  79.     mvwaddch(Prompt, 1, 0, '\n');
  80.     wrefresh(Prompt);
  81.     sleep(1);
  82.     mvwprintw(Prompt, 1, 0, "the %s of %s\n",
  83.         rankname[RANK(cut)], suitname[SUIT(cut)]);
  84.     mvwprintw(Cut, 0, 0, cardname(cut));
  85.     wrefresh(Prompt);
  86.     wrefresh(Cut);
  87.     sleep(1);
  88. }
  89.  
  90. exposecrib()
  91. {
  92.     int i;
  93.     for (i=0; i<6; i++) mvwprintw(Crib, 0, 5*i, cardname(crib[i]));
  94.     wrefresh(Crib);
  95.     sleep(1);
  96. }
  97.