Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 8
1

Как сделать так, чтобы круг не мог выходить за стенки лабиринта?

06.03.2010, 06:50. Показов 1539. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите плиз)
Например, я нарисовал круг (который может двигаться с помощью клавиш). Потом я нарисовал лабиринт.
Так вот вопрос: как сделать так чтобы круг не мог выходить за стенки лабиринта?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2010, 06:50
Ответы с готовыми решениями:

Как сделать так, чтобы я мог перемещать Splitter мышкой?
Как сделать так, чтобы я мог перемещать Splitter мышкой? Изначально он не перемещается.

Как сделать так,чтобы я мог вводить данные с клавиатуры т.е массив?
Program Mas; Uses crt; Var A:array of integer; i,k,n:integer; Begin ClrScr; Randomize; ...

Как сделать так,чтобы в поле пользователь мог вводить числа от 6 до 20?
Как сделать так,чтобы в поле пользователь мог вводить числа от 6 до 20?

Как сделать так чтобы юзер мог сохранять фото на сервер
Юзер вводит на форме информацию о себе в том числе и фото. Как сохранять фото на сервере? Спасибо

8
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 это выглядело бы так: (рассматривая карту как матрицу)
C
1
2
3
wall [x][y] = 1;
if (wall [x][y] != 1) 
  move();
move() - функция движения круга к примеру;
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
PureBasic
1
2
3
4
if x+r>=maxdlina then x=x-1
if x-r<=mindlina then x=x+1
if y+r>=maxshirina then y=y-1
if y-r<=minshirina then y=y+1
x,y -текущие координаты круга, r - радиус
остальные переменные - координаты начала и конца лабиринта
0
U10
09.03.2010, 20:27 9
Пользовался и тем и тем способом.
Способ с уровнем удобнее , как по мне.
А способ с проверкой координат - проще в реализации.
09.03.2010, 20:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2010, 20:27
Помогаю со студенческими работами здесь

Как сделать так, чтобы код мог принимать только определенные числа?
Дело в том, что если вводить числа с 5-ти до 8-ми, то ответы в коде сходятся, а если ввести числа...

Как сделать так, чтобы пользователь не мог менять размер шрифта сайта?
Как сделать так, чтобы пользователь не мог менять размер шрифта сайта? Спасибо.

Как сделать так чтобы массив я мог использовать в любом участке кода
Вот я создаю в C# массив, в FormLoad(создаю приложение), можно как то сделать так чтобы этот массив...

Как сделать так чтобы пользователь не мог изменить размер окна программы?
Здравствуйте друзья я чуть-чуть забыл как сделать так что бы пользователь не мог изменить размер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru