This is Haudruf.h in view mode; [Download] [Up]
#import "ComputerPlayer.h" @interface Haudruf:ComputerPlayer { id haudrufPanel; id myPlayerNumForm; id functionCalledForm; id args1Form; id args2Form; id returnValueForm; id notesScrollText; id continueButton; id pauseContinueButton; int numCountriesPerContinent[6]; // Anzahl meiner Laender pro Kontinent int countriesInContinent[6][12]; // IDs meiner Laender in den Kontinenten BOOL gotContinent[6]; int numGotContinents; int round; int turn; int initialContinent; } + initialize; - initPlayerNum:(int)pnum mover:mover gameSetup:gamesetup mapView:mapview cardManager:cardmanager; // *****************subclass responsibilities********************* - yourChooseCountry; - yourInitialPlaceArmies:(int)numArmies; - yourTurnWithArmies:(int)numArmies andCards:(int)numCards; - youWereAttacked:country by:(int)player; - youLostCountry:country to:(int)player; // *****************country utilities********************* - (BOOL)occupyCountry:country; // *****************card utilities********************* - (int)playCards:cardList; // *****************place army utilities********************* - (BOOL)placeArmies:(int)numArmies inCountry:country; // *****************attack utilities********************* - (BOOL)attackOnceFrom:fromCountry to:toCountry victory:(BOOL *)victory fromArmies:(int *)fromArmies toArmies:(int *)toArmies vanquished:(BOOL *)vanquished weWin:(BOOL *)wewin; - (BOOL)attackTimes:(int)times from:fromCountry to:toCountry victory:(BOOL *)victory fromArmies:(int *)fromArmies toArmies:(int *)toArmies vanquished:(BOOL *)vanquished weWin:(BOOL *)wewin; - (BOOL)attackUntilLeft:(int)untilLeft from:fromCountry to:toCountry victory:(BOOL *)victory fromArmies:(int *)fromArmies toArmies:(int *)toArmies vanquished:(BOOL *)vanquished weWin:(BOOL *)wewin; - (BOOL)attackUntilCantFrom:fromCountry to:toCountry victory:(BOOL *)victory fromArmies:(int *)fromArmies toArmies:(int *)toArmies vanquished:(BOOL *)vanquished weWin:(BOOL *)wewin; // *****************post-attack & fortify utilities********************* - (BOOL)moveArmies:(int)numArmies from:fromCountry to:toCountry; - waitForContinue; - continueAction:sender; - checkAction:sender; - clearArgForms; - setNotes:(const char *)noteText; - calcNumCountriesPerContinent; - (BOOL)countryInContinent:country :(int)continent; - bestCountryFor:(int)continent; - fortifyPosition; - findBestVictimFor:country; - klotzArmies:(int)armiesLeft; - (int)conquerContinents:(int)armiesLeft; - (int)stabilizeContinents:(int)armiesLeft; - (int)defendContinent:(int)continent:(int)armiesLeft; - (int)turnInCards; - enemyNeighborsTo:country; - getMaxArmyCountry; - getCountryNamed:(char*)name; - getMaxArmyWithEnemyCountry; - (int) checkInitialContinent:(int) numArmies; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.