Home | History | Annotate | Download | only in mille

Lines Matching refs:CARD

52 	CARD		card;
59 CARD safe, oppos;
76 card = pp->hand[i];
77 switch (card) {
80 if ((playit[i] = canplay(pp, op, card)) != 0)
84 if ((playit[i] = canplay(pp, op, card))
91 if ((playit[i] = canplay(pp, op, card))
92 && pp->mileage + Value[card] == End)
96 playit[i] = canplay(pp, op, card);
103 if (pp->battle == opposite(card) ||
104 (pp->speed == C_LIMIT && card == C_RIGHT_WAY)) {
113 if (card >= 0)
114 ++count[card];
151 card = (Topcard - Deck) - roll(1, 10);
153 card -= 7;
157 "CALCMOVE: card = %d, DECK_SZ / 4 = %d\n",
158 card, DECK_SZ / 4);
160 if (card < DECK_SZ / 4)
182 card = pp->hand[i];
183 if (is_safety(card) || playit[i] == (cango != 0)) {
187 C_name[card]);
189 switch (card) {
194 && (int)diff / Value[card] > count[card]
195 && (card == C_25 || diff % 50 == 0)) {
196 if (card == C_50 && diff - 50 == 25
205 *value = (Value[card] >> 3);
211 && (card == C_50 || count[C_50] == 0)) {
223 *value = (Value[card] >> 3);
229 if (pp->mileage + Value[card] > End)
230 *value = (End == 700 ? card : 0);
231 else if (pp->mileage + Value[card] == End) {
232 *value = (foundend ? card : V_VALUABLE);
255 safe = safety(card) - S_CONV;
256 oppos = opposite(card);
262 Numseen[oppos] + count[card] >
265 --count[card];
270 *value += Numseen[card] -
273 *value /= (count[card]*count[card]);
274 count[card]--;
309 safe = safety(card) - S_CONV;
310 oppos = opposite(card);
365 if (card != C_INIT) {
403 * Return true if the given player could conceivably win with his next card.
408 CARD bat, spd, card;
412 card = -1;
420 card = C_200;
424 if (card == -1)
425 card = (End - pp->mileage == 75 ? C_75 : C_100);
431 if (card == -1)
432 card = (End - pp->mileage == 25 ? C_25 : C_50);
433 return Numseen[card] != Numcards[card];
439 canplay(const PLAY *pp, const PLAY *op, CARD card)
441 switch (card) {
451 if (pp->mileage + Value[card] > End)
460 if (op->can_go && op->safety[safety(card) - S_CONV] != S_PLAYED)
470 if (pp->battle == opposite(card))