home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / TOP / USR / SRC / yahtzee.t.Z / yahtzee.t / values.c < prev    next >
C/C++ Source or Header  |  1988-07-28  |  1KB  |  52 lines

  1. #include <curses.h>
  2. #include "defs.h"
  3.  
  4. extern int scoreboard[max_players][max_marks];
  5. extern int BadStandout;
  6.  
  7. dice_values(back_window, player, dice)
  8.  
  9. WINDOW *back_window;
  10. int dice[Five_Dice], player;
  11.  
  12.     {
  13.     WINDOW *val_win;
  14.     int oldy, oldx, i, stand_flag;
  15.  
  16.     getyx(back_window, oldy, oldx);
  17.     wmove(back_window, 0, 0);
  18.     wrefresh(back_window);
  19.     val_win = newwin(15, 4, 6, player * 10 + 22);
  20.     BoxUp(val_win, 15, 4);
  21.     if (BadStandout)
  22.         for (i = 0; i < 13; ++i)
  23.             {
  24.             wmove(val_win, i + 1, 1);
  25.             wprintw(val_win, "%2d", eval(i + 1, dice));
  26.             }
  27.     else
  28.         for (i = 0; i < 13; ++i)
  29.             {
  30.             wmove(val_win, i + 1, 1);
  31.             if (scoreboard[player][i + 1] != category_available)
  32.                 {
  33.                 wstandout(val_win);
  34.                 stand_flag = TRUE;
  35.                 }
  36.             wprintw(val_win, "%2d", eval(i + 1, dice));
  37.             if (stand_flag)
  38.                 {
  39.                 wstandend(val_win);
  40.                 stand_flag = FALSE;
  41.                 }
  42.             }
  43.     touchwin(val_win);
  44.     wmove(val_win, 0, 0);
  45.     wrefresh(val_win);
  46.     sleep(4);
  47.     touchwin(back_window);
  48.     wmove(back_window, oldy, oldx);
  49.     wrefresh(back_window);
  50.     delwin(val_win);
  51.     }
  52.