Движение робота в Python

Я пытаюсь запрограммировать движение робота. Робот движется в зависимости от того, где он находится в данный момент. Есть четыре места, где это может быть:

LOCATION1 Motion Plan is like so,
5 6
3 4
1 2
Initial positon is (x1,y1)
This gets coded as (x1,y1)->(x1+dx,y1)->(x1,y1+dy)->(x1+dx,y1+dy) ... and so on

LOCATION2 Motion Plan is like so,
5 3 1
6 4 2
The initial position is (x1,y1)
This gets coded as (x1,y1)->(x1,y1-dy)->(x1-dx,y1)->(x1-dx,y1-dy) ... and so on

LOCATION3 Motion Plan is like so,
6 5
4 3
2 1
Initial positon is (x1,y1)
This gets coded as (x1,y1)->(x1-dx,y1)->(x1,y1+dy)->(x1-dx,y1+dy) ... and so on

LOCATION4 Motion Plan is like so,
6 4 2
5 3 1
The initial position is (x1,y1)
This gets coded as (x1,y1)->(x1,y1+dy)->(x1-dx,y1)->(x1-dx,y1+dy) ... and so on

Я изо всех сил пытаюсь придумать хороший питонический способ закодировать это. Я думаю о том, чтобы определить 4 разных правила следующего хода, а затем иметь кучу операторов if, которые выбирают правильные правила

Кто-то сделал что-то подобное... Есть ли лучший способ

5
задан nitin 7 April 2012 в 00:03
поделиться