저는 젊은 프로그래머이고 저는 파이썬을 배우고 있습니다. 나는 더 큰 프로그램을 만드는 법을 배우기위한 샘플 프로그램을 만들고 있습니다.충돌을 추적하는 가장 효과적인 방법은 무엇입니까
class Robot():
def __init__(self):
self.xpos = 0
self.ypos = 0
def step(self, axis):
print "step"
if axis in "xX":
self.xpos += 1
elif axis in "yY":
self.ypos += 1
def walk(self, axis, steps=2):
for i in range(steps):
self.step(axis)
def get_pos(self):
print "X:%i Y:%i" % (self.xpos, self.ypos)
robot = Robot()
robot.walk("x", steps=3)
이 모든 것이 개별 로봇의 위치를 추적합니다. 두 대의 로봇이 있고 같은 위치에 있다면 어떻게 추적 할 수 있습니까?
예 :
robot1 = Robot()
robot2 = Robot()
robot1.walk("x",5)
robot2.walk("x",5)
그들이 그렇게 내가 어떻게 어떤 로봇이 동일한 위치에 있는지 확인하는 것과 같은 위치에있을 것입니다?
이것은 종종 개체가 존재하는 공간을 분할하기 위해 나무를 사용하여 충돌을보다 효율적으로 찾을 수 있습니다. 참조 : [quadtrees (2d)] (http://en.wikipedia.org/wiki/Quadtree) 및 [octrees (3d)] (http://en.wikipedia.org/wiki/Octree). –
나는 나의 책의 끝에서 그것들을 보았다. 그러나 나는 아직까지 그것을 얻지 않았다. 난 그냥 __init__에 대한 열정을 배열하고 그런 식으로 추적 할 줄 알았는데 –