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

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

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

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

Ответ
 
Опции темы
Старый 31.01.2012, 20:15   #16
Amigo888
Нуждающийся
 
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений
(для 16 пользователей)
Ответ: Помощь мне люди

Программирование оно не очень сложно если ты вникаешь, понимаешь что делаешь.
(Offline)
 
Ответить с цитированием
Старый 31.01.2012, 20:19   #17
Elastic
AnyKey`щик
 
Аватар для Elastic
 
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помощь мне люди

зато занимательно))ладно....как бы мне с анимировать по кадрово курсор....типа той картинки, которую я выложил на прошлой страничке...

но чем больше курсор, тем кривее отображает координаты.то есть, наводишь на точку Х=5, оно не отображает, а если направить курсор на точку 8,то оно будет отображать как Х=5...фигня...
(Offline)
 
Ответить с цитированием
Старый 31.01.2012, 20:30   #18
reumep
Знающий
 
Аватар для reumep
 
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений
(для 159 пользователей)
Ответ: Помощь мне люди

я MP не знаю, но такая ситуация по идее должны быть из-за неправильной точки привязки
(Offline)
 
Ответить с цитированием
Старый 31.01.2012, 20:36   #19
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Помощь мне люди

В таком варианте учитываются координаты левого верхнего угла изображения. Чтобы выводить координаты центра, координаты отрисовки надо сдвигать на половину размера изображения, то есть DrawImage(cursor,x-GetImageWidth(cursor) div 2, y-GetImageHeight(cursor) div 2);, естественно, сдвиг координат лучше просчитать заранее и подставлять уже вычисленные значения.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Elastic (31.01.2012)
Старый 31.01.2012, 21:14   #20
Elastic
AnyKey`щик
 
Аватар для Elastic
 
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помощь мне люди

как выводить?нужно что то обьявить,какие то процедуры там...а то ошибку выбивает,не компилиться...

а и еще ребят, возможно ли добавить немного кинетического(инерция кажется), если я не ошибаюсь, чтоб передвинул курсор,а он плавно начал двигаться, и плавно закончил передвижение?..возможно?то как если да....

хм....такое ощущение будто специально никто не отвечает "ДА", так как мне потом надо будет еще и обьяснять как это все делать...

Последний раз редактировалось ViNT, 01.02.2012 в 13:09.
(Offline)
 
Ответить с цитированием
Старый 01.02.2012, 09:48   #21
reumep
Знающий
 
Аватар для reumep
 
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений
(для 159 пользователей)
Ответ: Помощь мне люди

Сообщение от Elastic Посмотреть сообщение
хм....такое ощущение будто специально никто не отвечает "ДА", так как мне потом надо будет еще и обьяснять как это все делать...
ДА
(Offline)
 
Ответить с цитированием
Старый 01.02.2012, 13:16   #22
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Помощь мне люди

Сообщение от Elastic Посмотреть сообщение
как выводить?нужно что то обьявить,какие то процедуры там...а то ошибку выбивает,не компилиться...
Имеется в виду сравнение координат, то есть, чтобы условие срабатывало тогда, когда над точкой находится центр курсора, а не угол. Надо писать как-то так:
var
 Sx, Sy:integer;
 Sx:=GetImageWidth(cursor) div 2;
 Sy:=GetImageHeight(cursor) div 2;
 TX:=TX-Sx;
 TY:=TY-Sy
 repeat
  ...
  if((x=TX)and(y=TY)) then
   DrawText(...);
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Elastic (01.02.2012)
Старый 01.02.2012, 13:54   #23
Elastic
AnyKey`щик
 
Аватар для Elastic
 
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Сообщение от ViNT Посмотреть сообщение
Имеется в виду сравнение координат, то есть, чтобы условие срабатывало тогда, когда над точкой находится центр курсора, а не угол. Надо писать как-то так:
var
 Sx, Sy:integer;//объявляем , но что такое Sx Sy ?
 Sx:=GetImageWidth(cursor) div 2;
 Sy:=GetImageHeight(cursor) div 2;//что такое div 2, и надо ли ее объявлять в Var div2:integer?
 TX:=TX-Sx;//?
 TY:=TY-Sy//?
 repeat// повтор
  ...
  if((x=TX)and(y=TY)) then
   DrawText(...);//текст
спасибо, но ты не мог бы сделать описание каждой строчки, а то я не понимаю что где...

и еще ребят, как сделать мультиэкран?иили как там она, чтоб на все экраны подходило, какие коды программы?

Последний раз редактировалось SBJoker, 01.02.2012 в 16:06.
(Offline)
 
Ответить с цитированием
Старый 01.02.2012, 14:06   #24
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Помощь мне люди

Sx и Sy, это значения сдвига координат, не обходимого для того, чтобы учитывалось положение центра курсора.
div 2 это не переменная, а целочисленное деление на 2 (делим длину изображения пополам, чтобы найти центр).
TX и TY - координаты цели, из изначально заданных координат вычитаем сдвиги, чтобы учесть смещение центра.

По поводу инерции - сделать возможно, но довольно сложно. Можно делать либо достоверную физическую модель (с расчетом координат по физическим формулам), можно попробовать более простой вариант с таймером - как только клавиша отпущена, запускаем таймер, который уменьшает значение шага координат от некоторого значения до нуля, таким образом, после отпускания кнопки объект плавно остановится. Но и тут надо думать, как реализовать.
(Offline)
 
Ответить с цитированием
Старый 01.02.2012, 16:12   #25
Elastic
AnyKey`щик
 
Аватар для Elastic
 
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помощь мне люди

thanks,but that not really for me.....

ок...а как на счет мультиэкранной версии программы?как сделать так, чтоб моя программа или же играа подходила на большенство телефонов?
(Offline)
 
Ответить с цитированием
Старый 01.02.2012, 16:22   #26
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Помощь мне люди

Сообщение от Elastic Посмотреть сообщение
ок...а как на счет мультиэкранной версии программы?как сделать так, чтоб моя программа или же играа подходила на большенство телефонов?
Пересчитывать координаты объектов исходя из размеров экрана. С изображениями сложнее - если графики немного - использовать несколько копий изображения с разным разрешением под разные разрешения экрана. Но лучше просто делать отдельные сборки под популярные разрешения (пересчитывать координаты все равно придется, но набор графики будет один) сборки будут отличаться только разрешением изображений.
(Offline)
 
Ответить с цитированием
Старый 01.02.2012, 16:52   #27
Amigo888
Нуждающийся
 
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений
(для 16 пользователей)
Ответ: Помощь мне люди

вот это тоже вариант http://forum.boolean.name/showthread.php?t=14455
(Offline)
 
Ответить с цитированием
Старый 01.02.2012, 23:30   #28
Elastic
AnyKey`щик
 
Аватар для Elastic
 
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помощь мне люди

воу...капц...знач буду под большинство...спасибо
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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