1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 8
|
|
1 | |
Как сделать так, чтобы круг не мог выходить за стенки лабиринта?06.03.2010, 06:50. Показов 1539. Ответов 8
Метки нет (Все метки)
Помогите плиз)
Например, я нарисовал круг (который может двигаться с помощью клавиш). Потом я нарисовал лабиринт. Так вот вопрос: как сделать так чтобы круг не мог выходить за стенки лабиринта?
0
|
06.03.2010, 06:50 | |
Ответы с готовыми решениями:
8
Как сделать так, чтобы я мог перемещать Splitter мышкой? Как сделать так,чтобы я мог вводить данные с клавиатуры т.е массив? Как сделать так,чтобы в поле пользователь мог вводить числа от 6 до 20? Как сделать так чтобы юзер мог сохранять фото на сервер |
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
06.03.2010, 07:11 | 2 |
придай значение стенам лабиринта, например 1, а остальное - 0;
и соответственно ходить можно только там, где значение равно 0.
0
|
1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 8
|
|
06.03.2010, 07:13 [ТС] | 3 |
можешь поподробнее плиз?
Как придать им значение?
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||
06.03.2010, 08:06 | 4 | |||||
эмм, я не знаю синтаксис QBasic но на C это выглядело бы так: (рассматривая карту как матрицу)
wall - двумерный массив содержащий координаты стен; x, y - координаты стен; Теоретически, все - верно, т.к. сам недавно таким занимался на с++.
0
|
1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 8
|
|
06.03.2010, 08:09 [ТС] | 5 |
Ну естественно дело в том что я незнаю С++=)
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
06.03.2010, 08:30 | 6 |
Например стены у тебя желтого цвета, если лабиринт представлен в двумерном массиве, можно проверять следующий элемент массива, относительно направления движения по лабиринту, на наличие желтого цвета:
ХХХХХ Х - лабиринт ХХСХХ Н - нынешнее местоположение круга ХХНХХ С - следующий шаг или Н+1 ХХХХХ если элемент С - желтого цвета, ты возвращаешься на свое Н место, то есть выполняешь Н-1
0
|
1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 8
|
|
06.03.2010, 10:07 [ТС] | 7 |
Блин кто-нибудь ещё помочь может?
0
|
Платежеспособный зверь
8956 / 4382 / 1649
Регистрация: 28.10.2009
Сообщений: 11,624
|
||||||
06.03.2010, 12:46 | 8 | |||||
остальные переменные - координаты начала и конца лабиринта
0
|
U10
|
|
09.03.2010, 20:27 | 9 |
Пользовался и тем и тем способом.
Способ с уровнем удобнее , как по мне. А способ с проверкой координат - проще в реализации. |
09.03.2010, 20:27 | |
09.03.2010, 20:27 | |
Помогаю со студенческими работами здесь
9
Как сделать так, чтобы код мог принимать только определенные числа? Как сделать так, чтобы пользователь не мог менять размер шрифта сайта? Как сделать так чтобы массив я мог использовать в любом участке кода Как сделать так чтобы пользователь не мог изменить размер окна программы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |