All Data Structures Files Functions Variables Enumerations Enumerator Properties Defines
/Projects/Cogito/src/Singletons/LemmingManager.h
Go to the documentation of this file.
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