![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
![]()
На форме есть два прямоугольника Image.
Один большой- это карта Второй маленький- это персонаж Так же есть массив карты обозначенный значениями. Я знаю верхний левый угол прямоугольника- карты и прямоугольника песонажа. Есть кнопка загрузить карту (игру). Программа считывает массив и подставляет соответствующие значения Bitmap- ок в большой прямоугольник, рисует канвой нужной канвой в нужном месте проще сказать. С этим проблем нет. Что мне нужно- так это определить стены и сделать их непроходимыми! На кнопку ВПРАВО я просто двигаю персонаж вправо, perschag- это константа = 8 пикселям у меня. Код:
Код:
Код:
За 4 шага вправо (да и вверх или вниз так же) значения считывается только одно значение из массива, так как левый верхний угол персонажа находится все еще в одной ячейке. Собирали ведь тут простейшие подобные игры и не раз наверно, каким алгоритмом поправить ошибку понятия не имею, кто что подскажет? Последний раз редактировалось NIKOLAYY2; 28.01.2015 в 23:33. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
![]()
Вот исходик, может по нему проще будет, поправить код на кнопках- стрелках.
Добавил кнопку текущий массив можно канвой прямо на нарисованную картинку отобразить. Все что мог сделал для удобной отладки. Файлы карт там нарисовал несколько можно с папки проэкта открыть, можно создать самому карту там кнопка есть. Последний раз редактировалось NIKOLAYY2; 29.01.2015 в 00:59. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Там где key=VK_RIGTH просто тупо нет отката персонажа:
Код:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Как закончишь, выложи игру поиграть
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
![]()
Как боле-менее что-то играбельное будет покажу, хотя и сейчас уже бегает вправо, влево, прыгает, собирает монетки по полю где найдет, проигрывает музыку монет, пыжка, аннимацию некоторых обьектов и себя. Это уже хоть что-то, но слабовато как-то это для игры.
|
![]() |
![]() |
![]() |
#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 |