This is PyramidPrefs.m in view mode; [Download] [Up]
/* indent:4 tabsize:8 font:fixed-width */
#import "PyramidPrefs.h"
@implementation PyramidPrefs
/*---------------------------------------------------------------------------
|
| - registerPrefs
|
| returns: (id) self
|
|----------------------------------------------------------------------------
|
| Register the preferences for this game. Called automatically.
|
\---------------------------------------------------------------------------*/
- registerPrefs
{
const char *scorestr;
const NXDefaultsVector gameDefaults =
{
{"Score", "0"},
{NULL, NULL}
};
NXRegisterDefaults(gameName, gameDefaults);
scorestr = NXGetDefaultValue(gameName, "Score");
theScore = atoi(scorestr);
[score setStringValue:scorestr at:0];
return self;
}
/*---------------------------------------------------------------------------
|
| - pyramidScore
|
| returns: (int) the current score
|
|----------------------------------------------------------------------------
|
| Return the current score.
|
\---------------------------------------------------------------------------*/
- (int)pyramidScore
{
return theScore;
}
/*---------------------------------------------------------------------------
|
| - setPyramidScore:(int)aScore
|
| returns: (id) self
|
|----------------------------------------------------------------------------
|
| Set the current score.
|
\---------------------------------------------------------------------------*/
- setPyramidScore:(int)aScore
{
char str[16];
theScore = aScore;
sprintf(str, "%d", aScore);
NXWriteDefault(gameName, "Score", str);
[score setStringValue:str at:0];
return self;
}
- resetScore:sender
{
[self setPyramidScore:0];
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.