Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.01.2012, 02:15   #1
Devolick
 
Регистрация: 14.01.2012
Сообщений: 5
Восклицание Лабиринт (как сделать чтобы игрок упирался в стенку)

закройте.....

Последний раз редактировалось Devolick; 17.01.2012 в 01:47.
Devolick вне форума
Старый 16.01.2012, 04:18   #2
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

На первый взгляд при проверке по нажатию клавиш, у тебя не везде в условии проверяется наличие стены ("*") на том месте, куда ты хочешь передвинуть игрока("$"). У меня не стоит pascal и нет level [1,2,3,4,5].txt , чтобы помочь решить твою проблему. Возможно нужно будет ещё залить текстовики, если кто-то захочет скомпилить проект.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума
Старый 16.01.2012, 09:42   #3
Devolick
 
Регистрация: 14.01.2012
Сообщений: 5
По умолчанию

Блин напиши в тхт что хочеш пару линиий ... из * и укажи где и все! И код всё загрузит... ненужно никакой особый тхт .. даже если пару линий напишиш , осталние пустие ечейки, заполнит пробелом вот и всё)) главное из * зделать стенку для $.
Devolick вне форума
Старый 16.01.2012, 12:07   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

В каком формате задаются текстовики?
Допустим так:
Код:
с0*0в000
00*00*00
0**0*000
0*0**0*0
000000*0
где с - позиция старта, в - позиция выхода.
Рассмотрю для перемещения направо, т.е. нажата кнопка "вправо", позиция фигурки - i по горизотали, j по вертикали, a1[i,j] - массив лабиринта, считанный из файла
Код:
if (a1[i+1,j]<>'*')
then
begin
*стереть значок персонажа*
i:=i+1;
*нарисовать значок персонажа*
*проверить на достижение точки выхода*
end
else
*выдать что-нибудь о недопустимости хода*
+ обернуть в проверку на невыход за границы поля (на всякий пожарный)
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)

Последний раз редактировалось Vanta11a; 16.01.2012 в 12:10.
Vanta11a вне форума
Старый 16.01.2012, 16:18   #5
Devolick
 
Регистрация: 14.01.2012
Сообщений: 5
По умолчанию

Ну конешно спасибо за трудно но я ничего особа не понел, кодом написать немогли уважаймый.. простой тхт файл, просто зделай тхт и напишы туда * как тебе угодно или любой другой символ и всё, массив его в себя зальёт и готово(а если в тхт мало звёздочек(символов) нестрашно, программа на остальные места поставит пробел), только как сравнить где че как стенка и игрок чтоб игрок стенку не стерал, а уперался!
Devolick вне форума
Старый 16.01.2012, 17:09   #6
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Где был взят код? Только не надо мне втирать, что самописный.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума
Старый 16.01.2012, 17:18   #7
Devolick
 
Регистрация: 14.01.2012
Сообщений: 5
По умолчанию

Почему врать, я тебя не засталяю верить что его писал я.. я учусь только, всё написать это смог, а как стенку зделать без понятия... помог бы.
Devolick вне форума
Старый 16.01.2012, 18:05   #8
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
*стереть значок персонажа*
*нарисовать значок персонажа*
У Вас в коде уже сделано. Показывает и перемещает "$". Вопрос - а как Вы тогда писали код?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать так,чтобы он левой рукой до стены коснулся? и если можно чтобы двери лифта закрылись maxon56 Паскаль, Turbo Pascal, PascalABC.NET 0 07.06.2011 18:46
Чтобы график начинался от оси и упирался в ось Larryes Microsoft Office Excel 3 16.04.2011 08:23
Как сделать чтобы одна ячейка таблицы содержала такой же текст как другая? 3мей Microsoft Office Word 2 15.01.2011 22:55
Как сделать так чтобы ... Ромка-12 Помощь студентам 2 16.09.2010 05:52
Как сделать так чтобы.. Дима я Общие вопросы Delphi 2 05.01.2010 19:03