Правильно ли мое понимание отражений? - PullRequest
0 голосов
/ 10 сентября 2011

Я решаю классическую проблему восьми королев в прологе. А теперь я собираюсь начать кодирование бита, который удаляет размышления о горизонтальной линии. Y = 4. Скажем, если точка (3.3) отражена, новая точка будет (6,6), это правильно? Другим примером (2,1) станет (7,8).

1 Ответ

2 голосов
/ 10 сентября 2011

Те, которые вы показываете, являются не отражениями, а вращениями.

  • Отражение вдоль вертикальной центральной оси (влево-вправо) квадрата (x,y) задается как (9-x,y) (при условии 1<=x,y<=8).

  • Отражение по горизонтальной центральной оси (откидной верх-низ) задается как (x,9-y).

  • Отражение по обеим осям (он же вращение) задается как (9-x,9-y)

...