![]() |
00001 // 00002 // LemmingManager.h 00003 // Author: Thomas Taylor 00004 // 00005 // Manages the Lemmings in the game 00006 // 00007 // 15/12/2011: Created class 00008 // 00009 00010 #import "AgentStats.h" 00011 #import "cocos2d.h" 00012 #import "CommonDataTypes.h" 00013 #import "Constants.h" 00014 #import <Foundation/Foundation.h> 00015 #import "GameManager.h" 00016 #import "KnowledgeBase.h" 00017 #import "Lemming.h" 00018 #import "DataManager.h" 00019 00020 @interface LemmingManager : NSObject 00021 00022 { 00023 MachineLearningType learningType; 00024 int learningEpisodes; 00025 int totalNumberOfLemmings; 00026 int lemmingsAdded; 00027 int lemmingsSaved; 00028 int lemmingsKilled; 00029 int spawnsRemaining; 00030 CCArray* lemmings; 00031 BOOL sharedKnowledge; 00032 } 00033 00034 @property (readwrite) MachineLearningType learningType; 00035 @property (readwrite) int learningEpisodes; 00036 @property (readwrite) int totalNumberOfLemmings; 00037 @property (readwrite) BOOL sharedKnowledge; 00038 00039 +(LemmingManager*)sharedLemmingManager; 00040 -(void)addLemming:(CCSprite*)_lemmingToAdd; 00041 -(void)removeLemming:(CCSprite*)_lemmingToRemove; 00042 -(GameRating)calculateGameRating; 00043 -(CCArray*)lemmings; 00044 -(BOOL)lemmingsMaxed; 00045 -(int)lemmingCount; 00046 -(int)lemmingsAdded; 00047 -(int)lemmingsSaved; 00048 -(int)lemmingsKilled; 00049 -(void)reset; 00050 00051 @end