aboutsummaryrefslogtreecommitdiff
path: root/main.m
diff options
context:
space:
mode:
Diffstat (limited to 'main.m')
-rw-r--r--main.m17
1 files changed, 17 insertions, 0 deletions
diff --git a/main.m b/main.m
index 0ee0fc5..c256e2b 100644
--- a/main.m
+++ b/main.m
@@ -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;
}