ftp.nice.ch/pub/next/games/board/Shanghai.0.81.sd.tar.gz#/Shanghai.0.81.sd/Source/TileCountManager.h

This is TileCountManager.h in view mode; [Download] [Up]

/*
 * This object is the heart of the game.
 *	Many of the standard GUI interface calls pass 
 *	through a translation object and forwarded to this object.
 *
 * This is a rather large object.  It has to coordinate many
 *	functions.
 *
 $Author$
 $Header$
 *
 $Log$
 */

#import	"NumberTileArray.h"

extern "Objective-C" {
#import	"TileCountView.h"
}


class TileCountManager {
private:
												// This is a view which displays the
												//	number of tiles remaining on the
												//	Game Board.  It is passed in the 
												//	constructor.  
												// Whenever the tile count changes the
												//	view is marked as needs display.
												// When a drawImage() is received from the
												//	interface object (by virtue of the view
												//	receiving a drawSelf:: method) the 
												//	number tiles are composited on this 
												//	view.
	TileCountView*			my_view;
public:
												// This method comes from the interface
												//	object and from there the Game Board's
												//	view.  It is called when the view
												//	receives a drawSelf:: method.
	void					drawImage( void );
						
private:
	NumberTileArray			number_array;

private:
												// This variable holds the number of
												//	peices not removed from the game
												//	board.
	int						count_value;
												// This method updates the view with
												//	the current count.
	void					updateView( void );
public:
												// This method reset's the count to 144.
	void					resetCount( void ),
												// This method adds to the current
												//	count.
							addTwo( void ),
												// This method subtracts two from the
												//	current count.
							subtractTwo( void );
												// This method returns the current count.
	int						count( void );
												// This method tests to determine if the
												//	Game Board is empty.
	BOOL					isEmpty( void );

public:
	TileCountManager( TileCountView* );

};

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.