none
Движение объекта на клеточном поле RRS feed

  • Вопрос

  • Здравствуйте!
    Нужно сделать программу наподобие мини-игры, где два объекта будут двигаться по клеткам одновременно, по команде с клавиатуры. Но проблема в том, что на поле присутствуют стенки(или препятствия в некоторых из клеток). Таким образом у нас получается лабиринт и эти два объекта должны сойтись в одной клетке. Помогите пожалуйста! 
    Заранее спасибо!
    12 октября 2014 г. 10:37

Ответы

  • Добрый день.

    Для хранения лабиринта можно использовать двухмерный массив целых чисел (0 - есть проход, 1 - стенка, 2 - первый объект, 3 - второй объект). При нажатии кнопок клавиатуры вы проверяете позицию в направлении движения в массиве. Если там 0, то перемещаете туда 2 или 3, а на их старую позицию записываете 0. Если стена (1), то не двигаете. Ну и если в целевой клетке 2 или 3, то вы дошли до нужной позиции.

    • Помечено в качестве ответа TrinityK 14 октября 2014 г. 11:49
    13 октября 2014 г. 4:38
    Отвечающий

Все ответы

  • Вы не сформулировали вопрос. У Вас затруднения в чем-то конкретно или Вам нужна такая программа? Писать программу за Вас здесь вряд ли кто-то будет.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    12 октября 2014 г. 15:05
  • Добрый день.

    Для хранения лабиринта можно использовать двухмерный массив целых чисел (0 - есть проход, 1 - стенка, 2 - первый объект, 3 - второй объект). При нажатии кнопок клавиатуры вы проверяете позицию в направлении движения в массиве. Если там 0, то перемещаете туда 2 или 3, а на их старую позицию записываете 0. Если стена (1), то не двигаете. Ну и если в целевой клетке 2 или 3, то вы дошли до нужной позиции.

    • Помечено в качестве ответа TrinityK 14 октября 2014 г. 11:49
    13 октября 2014 г. 4:38
    Отвечающий