|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2015, 23:26 | #1 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
Сделать непроходимые стены
На форме есть два прямоугольника Image.
Один большой- это карта Второй маленький- это персонаж Так же есть массив карты обозначенный значениями. Я знаю верхний левый угол прямоугольника- карты и прямоугольника песонажа. Есть кнопка загрузить карту (игру). Программа считывает массив и подставляет соответствующие значения Bitmap- ок в большой прямоугольник, рисует канвой нужной канвой в нужном месте проще сказать. С этим проблем нет. Что мне нужно- так это определить стены и сделать их непроходимыми! На кнопку ВПРАВО я просто двигаю персонаж вправо, perschag- это константа = 8 пикселям у меня. Код:
Код:
Код:
За 4 шага вправо (да и вверх или вниз так же) значения считывается только одно значение из массива, так как левый верхний угол персонажа находится все еще в одной ячейке. Собирали ведь тут простейшие подобные игры и не раз наверно, каким алгоритмом поправить ошибку понятия не имею, кто что подскажет? Последний раз редактировалось NIKOLAYY2; 28.01.2015 в 23:33. |
29.01.2015, 00:56 | #2 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
Вот исходик, может по нему проще будет, поправить код на кнопках- стрелках.
Добавил кнопку текущий массив можно канвой прямо на нарисованную картинку отобразить. Все что мог сделал для удобной отладки. Файлы карт там нарисовал несколько можно с папки проэкта открыть, можно создать самому карту там кнопка есть. Последний раз редактировалось NIKOLAYY2; 29.01.2015 в 00:59. |
29.01.2015, 07:31 | #3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Там где key=VK_RIGTH просто тупо нет отката персонажа:
Код:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
06.02.2015, 14:50 | #4 | |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
Цитата:
|
|
06.02.2015, 15:06 | #5 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Как закончишь, выложи игру поиграть
|
06.02.2015, 18:04 | #6 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
Как боле-менее что-то играбельное будет покажу, хотя и сейчас уже бегает вправо, влево, прыгает, собирает монетки по полю где найдет, проигрывает музыку монет, пыжка, аннимацию некоторых обьектов и себя. Это уже хоть что-то, но слабовато как-то это для игры.
|
10.02.2015, 14:51 | #7 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
Пока так
Редактор карт и игра в одном приложении. Код может не очень, но нужно что-то делать, главное уже работает, главное от чего-то отталкиваться и собирать боле-менее рабочее играбельное приложение
Последний раз редактировалось NIKOLAYY2; 10.02.2015 в 14:55. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запретить проход через стены | alex(21) | C# (си шарп) | 20 | 10.01.2013 11:58 |
Парсер для стены в ВК | EndoCrinolog | PHP | 14 | 15.11.2012 02:44 |
GLScene проходимость сквозь стены | beygul | Помощь студентам | 0 | 10.10.2011 19:12 |
как сделать так,чтобы он левой рукой до стены коснулся? и если можно чтобы двери лифта закрылись | maxon56 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 07.06.2011 18:46 |
C# Создание стены и флага(финиш)! | ZaVyLoN | Общие вопросы .NET | 6 | 23.10.2010 17:23 |