Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 18.02.2006, 18:19   #1
ZeFiR
 
Сообщений: n/a
Печаль

нужен сабж, киньте алго плз
 
Ответить с цитированием
Старый 18.02.2006, 21:27   #2
jimon
 
Сообщений: n/a
тебе собно линейная интерполяция надо чтоли или как ?
можеж по детальнее описать что надо
 
Ответить с цитированием
Старый 18.02.2006, 21:41   #3
Guest
 
Сообщений: n/a
Нужно просто чтоб мячик(или марио какой-то) прыгал по карте(вид сбоку)... карту из любого ресурса брать и тд
 
Ответить с цитированием
Старый 19.02.2006, 21:30   #4
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Сабж - это готовая игра уже будет. Тебе только свои ресурсы добавить останется.
(Offline)
 
Ответить с цитированием
Старый 19.02.2006, 22:13   #5
Guest
 
Сообщений: n/a
Злость

Originally posted by pilgrim@19.2.2006, 18:30
Сабж - это готовая игра уже будет. Тебе только свои ресурсы добавить останется.
:'(( спсибо. даже не код, просто идею дайте
 
Ответить с цитированием
Старый 19.02.2006, 23:59   #6
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
ТАК! что тут за флуд в мое отсутствие!?

Если нЕчего сказать, то нафига тогда флудить? вообще пипецц


Дак вот... по теме...

движение по карте реализовать на паскале оооочень гЕморно, я пробовал но это ооочень медленно работает...

см аттач.
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 20.02.2006, 17:58   #7
ZeFiR
 
Сообщений: n/a
Originally posted by SubZer0@19.2.2006, 20:59
ТАК! что тут за флуд в мое отсутствие!?

Если нЕчего сказать, то нафига тогда флудить? вообще пипецц


Дак вот... по теме...

движение по карте реализовать на паскале оооочень гЕморно, я пробовал но это ооочень медленно работает...

см аттач.
Нифига в твоем примере не понятно. Я имел ввиду движение самого обьекта по карте
 
Ответить с цитированием
Старый 20.02.2006, 19:15   #8
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Originally posted by ZeFiR@20.2.2006, 15:58
Нифига в твоем примере не понятно. Я имел ввиду движение самого обьекта по карте
гы, ну я-же его както писал

там есть переменные UXPos и UYPos (типа User X Position) дак вот, пишешь туды код, чтоб от нажатия кнопок эти координаты изменялись и будет тебе объект по карте перемещаться

код на подобие этого:


t:=1;
keyAction := keyToAction(getKeyClicked);

 
if keyAction = GA_RIGHT then UXPos:=UXPos+t;

if keyAction = GA_LEFT В*then UXPos:=UXPos-t;

if keyAction = GA_DOWN В*then UYPos:=UYPos+t;

if keyAction = GA_UP В* В*then UYPos:=UYPos-t;
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 20.02.2006, 19:41   #9
Tiffany
AnyKey`щик
 
Регистрация: 20.02.2006
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Примерно так:

if SXPos+ScreenW*7<UXPos then SXPos:=SXPos+t;
if SXPos+ScreenW*7>UXPos then SXPos:=SXPos-t;

if SYPos+ScreenH*7<UYPos then SYPos:=SYPos+t; // UXPos исправить на UYPos
if SYPos+ScreenH*7>UYPos then SYPos:=SYPos-t; // тоже исправить

// <-- СЮДА ВСТАВИТЬ (См. далее)

redrawscreen

////////////////////////////////////////////
// Что вставлять:

keyCode := GetKeyPressed;
if KeyToAction(keyCode) = GA_UP then
begin
UD := 1;
if ScreenW < UYPos then UYPos := UYPos - 1;
end;
if KeyToAction(keyCode) = GA_DOWN then
begin
UD := 3;
UYPos := UYPos + 1;
end;
if KeyToAction(keyCode) = GA_LEFT then
begin
UD := 4;
if ScreenH < UXPos then UXPos := UXPos - 1;
end;
if KeyToAction(keyCode) = GA_RIGHT then
begin
UD := 2;
UXPos := UXPos + 1;
end;
// конец
(Offline)
 
Ответить с цитированием
Старый 20.02.2006, 19:44   #10
Tiffany
AnyKey`щик
 
Регистрация: 20.02.2006
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Забыл еще в VAR добавить

x, y: integer;
keyCode: integer;
(Offline)
 
Ответить с цитированием
Старый 20.02.2006, 20:06   #11
ZeFiR
AnyKey`щик
 
Регистрация: 20.02.2006
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Гы ! Он за карту выехал, по стенам ездил... Смысл моего вопроса: движение по полу на карте вместе со столкновением со стенами
(Offline)
 
Ответить с цитированием
Старый 21.02.2006, 01:24   #12
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Originally posted by ZeFiR@20.2.2006, 18:06
Гы ! Он за карту выехал, по стенам ездил... Смысл моего вопроса: движение по полу на карте вместе со столкновением со стенами
ну дык! коллизию-то самому можно дописать... координаты проверяй да и все...

дели координаты юзера на 16 и проверяй в массиве GameFF что там есть стена али нет...
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 17.04.2006, 15:54   #13
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Тут англичанин нарыл на сайте Sun одну интересную статью.
Я ее переложил под МР. Красивый код получается.
muTank
Правда проблемы с компиляцией java-библиотек дают ложку дегтя.
(Offline)
 
Ответить с цитированием
Старый 17.04.2006, 20:41   #14
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
а как коллизия там прорабатывается? вижу вроде попиксельно, красиво это, но долго наверное...

если допустим будет 10 танков + каждый может выпустить 10 пуль + 200 взрывающихся тайлов (стен там всяких, бомб)... допустим, мы проверяем по позиции и коллизию тестим только у близлижащих объектов, в критической ситуации ИМХО должно прорабатываться примерно 100 коллизий и это в минимум 25 фпс...

тормозов там не будет?

__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 17.04.2006, 21:34   #15
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Коллизия попиксельная из GameCanvas. Насчет быстродействия посмотрим, там пауза 80 мс между опросами. Просто была такая классная игрушка Five. Там два танка друг против друга воевали в свободном полете.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение персонажа по карте. GRAY_WOLF Наше Open Source Software 0 18.12.2009 19:33
Движение по рельсам kiber 3D-программирование 12 14.08.2009 21:07
Колизии на тайловой карте. Ende 2D-программирование 6 05.01.2009 13:48
движение в точку alligator 3D-программирование 4 20.11.2007 14:59
Как размещять обьекты на карте? Lexa 2D-программирование 23 22.10.2005 00:24


Часовой пояс GMT +4, время: 03:03.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com