예제 #1
0
        public AIPlayer NextPlayer()
        {
            if (player_breed == null)
            {
                player_breed = new List <AIPlayer>();

                Generate();

                generation++;
            }

            else if (next_player >= player_breed.Count)
            {
                next_player = 0;

                AIDebug.GenLog("|||||||||||||||||||||||||||||||||||||");
                AIDebug.GenLog("END OF GENERATION " + generation);

                generation++;

                ReGenerate();


                AIDebug.Warning("GENERATION RESULTS");

                foreach (AIPlayer p in player_breed)
                {
                    p.DebugChromossome();
                }
            }

            return(player_breed[next_player++]);
        }
예제 #2
0
		public int Index(int i){
			if (i < 2){
				return indexes[i];
			}
			AIDebug.Warning("AIPick index out of range");
			return -1;
		}
예제 #3
0
		public void Set(int i, int v){
			if (i < 2){
				indexes[i] = v;
				return;
			}
			AIDebug.Warning("AIPick index out of range");
			return;
		}
예제 #4
0
        public AIPlayer GetPlayer(int ind)
        {
            if (ind < player_breed.Count)
            {
                return(player_breed[ind]);
            }

            AIDebug.Warning("AIDarwing - breed index out of range");
            return(null);
        }