This is Pyramid.h in view mode; [Download] [Up]
/* indent:4 tabsize:8 font:fixed-width */ /*--------------------------------------------------------------------------- |---------------------------------------------------------------------------- | | Pyramid:GameModule | | Pyramid solitaire module. | | CREDITS | | Gary Ritchie<gary@uaneuro.uah.ualberta.ca> | -- design, implementation, documentation | |---------------------------------------------------------------------------- \---------------------------------------------------------------------------*/ #import <appkit/appkit.h> #import "../Solitaire/GameModule.h" @interface Pyramid:GameModule { id gameDelegate; id wasteDelegate; id stockDelegate; id discardDelegate; id stockCardPileView; /* stock pile */ id wasteCardPileView; /* waste pile */ id discardCardPileViewL; /* left pile holding matching pairs */ id discardCardPileViewR; /* right pile holding matching pairs */ id gamePileGroupView; /* a group of the following 28 pileViews */ id gamePileView1; /* pyramid piles, starting at the top point */ id gamePileView2; id gamePileView3; id gamePileView4; id gamePileView5; id gamePileView6; id gamePileView7; id gamePileView8; id gamePileView9; id gamePileView10; id gamePileView11; id gamePileView12; id gamePileView13; id gamePileView14; id gamePileView15; id gamePileView16; id gamePileView17; id gamePileView18; id gamePileView19; id gamePileView20; id gamePileView21; id gamePileView22; id gamePileView23; id gamePileView24; id gamePileView25; id gamePileView26; id gamePileView27; id gamePileView28; id prevDeck; // for implementing "restart game" option id gameCardPiles[28]; // array'd references to above 28 views int dealCount; // number of passes through the stock pile // "1" indicates we are on the first pass BOOL gameInProgress; // TRUE unless user has won/lost game BOOL pyramidEmpty; } - setupGame:(BOOL)redeal; - (int)dealCount; - setDealCount:(int)count; - incDealCount; - determineScore; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.