This is CardsTracker.h in view mode; [Download] [Up]
/* Generated by Interface Builder */
#import <objc/Object.h>
#import <appkit/Matrix.h>
#import <appkit/Window.h>
#import "CardView.h"
// This object provides two facilities.
// First it tracks the number of cards of all the
// types that have been played (seen by both
// parties). This information is used to make
// intelligent decisions.
// Second, in xmille and Berkely mille the
// previous information was only known to the
// computer. Now it is displayed in a window so that
// the player has the same information.
@interface CardsTracker:Object
{
// All of the objects listed below are set by the .nib
// dearchiving method.
Matrix *cardsPlayedMatrix;
Window *cardsPlayedWindow;
}
// This method is used by the Player objects
// to inform that the passed card has been played.
- cardPlayed:( CardView * )aCard;
// These methods return information about the game.
// The number of cards for the type that have
// been played, the number of cards for the
// type in the deck, and wheather all of the cards
// for the given type have been played.
- ( int )numPlayed:( int )aCardTag;
- ( int )numInDeck:( int )aCardTag;
- ( BOOL )allPlayed:( int )aCardTag;
- ( BOOL )allSafetiesPlayed;
- ( int )numSafetiesPlayed;
// Method indicates that a new hand has been
// delt and no cards have been played.
- newHand;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.