DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T s

⟦d931f3991⟧ TextFile

    Length: 2076 (0x81c)
    Types: TextFile
    Names: »show.c«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/General/Nobs/show.c« 

TextFile

#include "defs.h"
#include "globs.h"
#include "window.h"

char *
cardname(c)
CARD c;
{
	static char hold[4];
	sprintf(hold, "%2s%s", rankrdr[RANK(c)], suitrdr[SUIT(c)]);
	return hold;
}

showhand()
/*
 *	If a player is human, it's always player 1.
 */
{
	int i;
	for (i=0; i<6; i++) mvwprintw(Programhand, 0, 5*i, "XXX");
	for (i=0; i<6; i++) mvwprintw(Humanhand, 2, 5*i, cardname(hand[1][i]));
	mvwprintw(Programhand, 2, 0, "\n");
	mvwprintw(Humanhand, 0, 0, "\n");
	werase(Cut);
	werase(Crib);
	werase(Pscore);
	werase(Hscore);
	werase(Select);
	wrefresh(Cut);
	wrefresh(Crib);
	wrefresh(Pscore);
	wrefresh(Hscore);
	wrefresh(Select);
	wrefresh(Programhand);
	wrefresh(Humanhand);
}

showfour()
{
	int i;
	werase(Humanhand);
	for (i=0; i<4; i++) mvwprintw(Humanhand, 2, 5*i, cardname(hand[1][i]));
	waddch(Humanhand,'\n');
	for (i=2; i<4; i++) mvwprintw(Crib, 0, 5*i, "XXX  ");
	for (i=0; i<4; i++) mvwaddch(Select, 0, 5*i+2, 'a'+i);

	wrefresh(Humanhand);
	wrefresh(Crib);
	wrefresh(Select);
}

showpplay(who, i, scored)
int who, i, scored;
{
	mvwprintw(Programhand, 0, 5*i, "   ");
	mvwprintw(Programhand, 2, 5*(3-nleft[who]), cardname(hand[who][i]));
	if (scored) mvwprintw(Prompt, 0, 0, "%d for %d.\n", count, scored);
	else mvwprintw(Prompt, 0, 0, "%d.\n", count);
	wrefresh(Programhand);
	wrefresh(Prompt);
	sleep(2);
}

showhplay(i, scored)
int i, scored;
{
	mvwprintw(Humanhand, 2, 5*i, "   ");
	mvwprintw(Humanhand, 0, 5*(3-nleft[1]), cardname(hand[1][i]));
	if (scored) mvwprintw(Prompt, 0, 0, "%d for %d.\n", count, scored);
	else mvwprintw(Prompt, 0, 0, "%d.\n", count);
	wrefresh(Humanhand);
	wrefresh(Prompt);
}

showcut()
{
	mvwprintw(Prompt, 0, 0, playertype[dealer]==HUMAN? "I cut:\n":
		"You cut:\n");
	mvwaddch(Prompt, 1, 0, '\n');
	wrefresh(Prompt);
	sleep(1);
	mvwprintw(Prompt, 1, 0, "the %s of %s\n",
		rankname[RANK(cut)], suitname[SUIT(cut)]);
	mvwprintw(Cut, 0, 0, cardname(cut));
	wrefresh(Prompt);
	wrefresh(Cut);
	sleep(1);
}

exposecrib()
{
	int i;
	for (i=0; i<6; i++) mvwprintw(Crib, 0, 5*i, cardname(crib[i]));
	wrefresh(Crib);
	sleep(1);
}