コード例 #1
0
ファイル: Environment.cpp プロジェクト: sstephens/sstephens1
    void Environment::Step()
    {
      std::vector<Action *> actions(0);
      unsigned int i;
      for(i = 0; i < agents.size(); i++)
	{
	  Percept *percept = GetPercept(agents[i]);
	  Action  *action  = agents[i]->Program(percept);
	  if(action)
	    {
	      actions.push_back(action);
	    }
	  delete percept;
	}
      for(i = 0; i < agents.size(); i++)
	{
	  ApplyAction(agents[i], actions[i]);
	}
      for(i = 0; i < agents.size(); i++)
	{
	  delete actions[i];
	}
      for(i = 0; i < agents.size(); i++)
	{
	  CalculatePerformance(agents[i]);
	}
      UpdateDisplays();
    } 
コード例 #2
0
ファイル: GText.cpp プロジェクト: FEI17N/Lgi
void TextDocument::Redo(GCursor &c)
{
	if (UndoPos < Queue.GetItems())
	{
		ApplyAction(Queue.ItemAt(UndoPos), c, true);
		UndoPos++;
	}
}
コード例 #3
0
ファイル: GText.cpp プロジェクト: FEI17N/Lgi
void TextDocument::Undo(GCursor &c)
{
	if (UndoPos > 0)
	{
		ApplyAction(Queue.ItemAt(UndoPos - 1), c, false);
		UndoPos--;
	}
}
コード例 #4
0
ファイル: NQueens.cpp プロジェクト: DavidMChan/hog2
void NQueens::GetNextState(const NQueenState &s, NQueenAction a, NQueenState &s2) const
{
	s2 = s;
	ApplyAction(s2, a);
}
コード例 #5
0
ファイル: RubiksCube.cpp プロジェクト: DavidMChan/hog2
void RubiksCube::GetNextState(const RubiksState &s1, RubiksAction a, RubiksState &s2) const
{
	s2 = s1;
	ApplyAction(s2, a);
}