home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Complete Encyclopedia of Games 3
/
GAMES1000V3_d2.iso
/
card
/
cardws17
/
inc
/
predicat.cdh
< prev
next >
Wrap
Text File
|
1994-01-08
|
2KB
|
70 lines
#ifndef cwspredicat
#define cwspredicat
{****c2 est un de plus que c1}
predicate FollowRankWrap?(c1, c2 : Card) is
return ((c1 + 1) mod 13) = (c2 mod 13);
{****c2 est n de plus que c1}
predicate FollowRankWrapN?(n : integer; c1, c2 : Card) is
return ((c1 + n) mod 13) = (c2 mod 13);
{****c2 est un de plus que c1}
predicate FollowRank?(c1, c2 : Card) is
return ((c1 mod 13) + 1) = (c2 mod 13);
{****c2 est n de plus que c1}
predicate FollowRankN?(n : integer; c1, c2 : Card) is
return ((c1 mod 13) + n) = (c2 mod 13);
{****c1 et c2 sont de meme sorte et c1 est un de plus que c2}
predicate FollowSuit?(c1, c2 : card) is
return ((c1 / 13)=(c2 / 13)) and (c1=(c2+1));
//-------------------------------------------
{****c1 et c2 sont de couleurs diffente}
predicate AlternateColor?(c1, c2 : Card) is
return (((c1 / 13) + (c2 / 13)) mod 2) = 1;
//-------------------------------------------
{****c1 et c2 sont de meme sorte}
predicate SameSuit?(c1, c2 : Card) is
return (c1 / 13) = (c2 / 13);
{****c1 et c2 sont du meme Rang}
predicate SameRank?(c1, c2 : Card) is
return (c1 mod 13) = (c2 mod 13);
{****c1 et c2 ont la meme face}
predicate SameCard?(c1, c2 : Card) is
return (c1 mod DeckSize) = (c2 mod DeckSize);
{****c1 et c2 sont de la meme couleurs}
predicate SameColor?(c1, c2 : Card) is
return (((c1 / 13) + (c2 / 13)) mod 2) = 0;
//-------------------------------------------
{****determine si la carte est de dos}
predicate IsSideDown?(c1 : card) is
return (c1 / DeckSize)=down;
{****determine si la carte ombragee}
predicate IsShaded?(c1 : card) is
return (c1 / DeckSize)=shaded;
{****c1 est plus petit que c2}
predicate Smaller?(c1, c2 : Card) is
return (c1 mod 13) < (c2 mod 13);
{****verifie si c1 est un as}
predicate IsAce?(c1 : card) is
return (c1 mod 13)=Ace;
{****verifie si c1 est un roi}
predicate IsKing?(c1 : card) is
return (c1 mod 13)=King;
#endif