C# 클래스 AIMA.Core.Environment.XYEnv.XYEnvironment

상속: AIMA.Core.Agent.Impl.AbstractEnvironment
파일 보기 프로젝트 열기: PaulMineau/AIMA.Net

공개 메소드들

메소드 설명
XYEnvironment ( int width, int height ) : System
addObjectToLocation ( EnvironmentObject eo, XYLocation loc ) : void
executeAction ( Agent a, System.Action action ) : EnvironmentState
getCurrentLocationFor ( EnvironmentObject eo ) : XYLocation
getCurrentState ( ) : EnvironmentState
getObjectsAt ( XYLocation loc ) : HashSet
getObjectsNear ( Agent agent, int radius ) : HashSet
getPerceptSeenBy ( Agent anAgent ) : Percept
isBlocked ( XYLocation loc ) : bool
makePerimeter ( ) : void
moveObject ( EnvironmentObject eo, XYLocation direction ) : void
moveObjectToAbsoluteLocation ( EnvironmentObject eo, XYLocation loc ) : void

메소드 상세

XYEnvironment() 공개 메소드

public XYEnvironment ( int width, int height ) : System
width int
height int
리턴 System

addObjectToLocation() 공개 메소드

public addObjectToLocation ( EnvironmentObject eo, XYLocation loc ) : void
eo EnvironmentObject
loc AIMA.Core.Util.DataStructure.XYLocation
리턴 void

executeAction() 공개 메소드

public executeAction ( Agent a, System.Action action ) : EnvironmentState
a Agent
action System.Action
리턴 EnvironmentState

getCurrentLocationFor() 공개 메소드

public getCurrentLocationFor ( EnvironmentObject eo ) : XYLocation
eo EnvironmentObject
리턴 AIMA.Core.Util.DataStructure.XYLocation

getCurrentState() 공개 메소드

public getCurrentState ( ) : EnvironmentState
리턴 EnvironmentState

getObjectsAt() 공개 메소드

public getObjectsAt ( XYLocation loc ) : HashSet
loc AIMA.Core.Util.DataStructure.XYLocation
리턴 HashSet

getObjectsNear() 공개 메소드

public getObjectsNear ( Agent agent, int radius ) : HashSet
agent Agent
radius int
리턴 HashSet

getPerceptSeenBy() 공개 메소드

public getPerceptSeenBy ( Agent anAgent ) : Percept
anAgent Agent
리턴 Percept

isBlocked() 공개 메소드

public isBlocked ( XYLocation loc ) : bool
loc AIMA.Core.Util.DataStructure.XYLocation
리턴 bool

makePerimeter() 공개 메소드

public makePerimeter ( ) : void
리턴 void

moveObject() 공개 메소드

public moveObject ( EnvironmentObject eo, XYLocation direction ) : void
eo EnvironmentObject
direction AIMA.Core.Util.DataStructure.XYLocation
리턴 void

moveObjectToAbsoluteLocation() 공개 메소드

public moveObjectToAbsoluteLocation ( EnvironmentObject eo, XYLocation loc ) : void
eo EnvironmentObject
loc AIMA.Core.Util.DataStructure.XYLocation
리턴 void