diff options
Diffstat (limited to 'main.m')
| -rw-r--r-- | main.m | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -60,16 +60,20 @@ - (void)setY:(int)y; - (void)setName:(NSString *)name; - (void)sayHi; ++ (int)playerCount; @end @implementation Player +static int playerCount = 0; + - (instancetype)init { self = [super init]; if (self) { x = 0; y = 0; name = @"Player"; + playerCount++; } return self; @@ -91,6 +95,10 @@ printf("Hello, I'm %s, and I am at X: %d, Y: %d!\n", [name UTF8String], x, y); } ++ (int)playerCount { + return playerCount; +} + @end int main(void) { @@ -108,7 +116,16 @@ int main(void) { Player *player = [Player new]; [player setName:@"John Hackclub"]; + [player setX:27]; + [player setY:538]; [player sayHi]; + printf("player count: %d\n", [Player playerCount]); + Player *player2 = [Player new]; + [player2 setName:@"French Hacker"]; + [player2 setX:67]; + [player2 setY:41]; + [player2 sayHi]; + printf("player count: %d\n", [Player playerCount]); return 0; } |
