![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#411 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#412 |
Пользователь
Регистрация: 08.06.2009
Сообщений: 11
|
![]() |
![]() |
![]() |
![]() |
#413 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
На русском матерном\схематичном.
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#414 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
![]()
Как сделать так, чтобы камера следовала за персонажем? то есть если сама карта 100х100, а видно только 20х15?
Я уже пытался сделать с помощью полной перерисовки экрана, т.е. при нажатии кнопки все видимые элементы сдвигаются в противоположную сторону, что дает эффект хождения, но при этом способе комп жутко тормозит=(...да и косяки там у меня жесткие...=) Слушал, что можно сделать это с помощью регионов... Кому не сложно подскажите... |
![]() |
![]() |
![]() |
#415 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
![]()
Нужно вырезать и отображать только часть мира размером в экран, остальное опускать и не обрабатывать.
|
![]() |
![]() |
![]() |
#416 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Ckomoroh, если у вас 100х100 весь уровень, а нужен кусочек, ...то при создании экранного фрагмента примените плавающий цикл. Создайте переменную StartX и StartY. Вот примерно так будет выглядеть выборка в общем массиве карты:
Код:
ScrHeight и ScrWidth - размер экрана в клетках, который виден, т.е. диапазон по-X и по-Y от начала выборки до конца одного экрана. Нужно предусмотреть так же момент, когда персонаж у правого края карты, параметры StartX, StartY, ScrHeight и ScrWidth остаются статичными, только сам персонаж меняет смое положение.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#417 |
Пользователь
Регистрация: 02.11.2008
Сообщений: 75
|
![]()
Щас делаю игру-аркаду, взял как пример исходник Beermonza, сделал проверку столкновений, управление и т.д. У меня все движение в одном таймере обрабатывается, ия не могу сделать прыжок. Нужно что бы по нажатию по W значению speedy придавалось значение 10, а потом пока снизу нет припятствия герой падал вниз. т.е sy постепенно уменьшалась, и становилась отрицательной пока герой не упадет на что нибудь )) Как это реализовать я знаю, но вот проблема если жать клавишу W и не отпускать, то SY всегда будет придаваться значение 10, т.е тело всегд будет лететь вверх
![]() ![]()
«Когда ты действительно чего-то хочешь, вся Вселенная помогает тебе осуществить твою мечту».(с) Пауло Коэльо
|
![]() |
![]() |
![]() |
#418 |
Форумчанин
Регистрация: 19.09.2009
Сообщений: 166
|
![]()
ну движение объекта вверх, а потом внизу можно реализовать таким образом:
Код:
|
![]() |
![]() |
![]() |
#419 |
Пользователь
Регистрация: 02.11.2008
Сообщений: 75
|
![]()
Если я правильно этот код понял, то он мне не подойдет, т.к я могу прыгнуть с одной высоты, и он должен будет падать до столкновения с непроходимой клеткой....Мне просто нужно при нажатии на кнопку W совершить прыжок, и до окончания прыжка обрабатывать нажата ли клавиши не надо.. Но дело в том что все обрабатывается в таймере, т.е он все равно каждый такт будет проверять нажата ли клавиша, и как я уже писал герой пока нажата клавиша будет лететь вверх, либо упираться в максимальную высоту прыжка и зависать там пока не отпушу клавишу.... Может есть еще какие то варианты?
«Когда ты действительно чего-то хочешь, вся Вселенная помогает тебе осуществить твою мечту».(с) Пауло Коэльо
|
![]() |
![]() |
![]() |
#420 |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
![]()
А ты предыдущий пример пробовал, он подходит под все твои требования, в нем проверяется в каком состоянии сейчас персонаж и прыжок осуществляется только в том случаи если он не в прыжке.
Могу лишь пнуть в нужном направлении (ну или как получится)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хорошие уроки | Render | Общие вопросы Delphi | 9 | 15.09.2012 07:13 |
Акцесс вопросы новичков | Yaga | Помощь студентам | 4 | 02.06.2008 00:16 |
Учебники для новичков в програмировании | Рар | Общие вопросы Delphi | 6 | 08.01.2007 08:07 |