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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Полезные функции

Полезные функции Выкладываем полезные функции, чтоб не изобретать велосипед заново...

Ответ
 
Опции темы
Старый 31.08.2009, 14:23   #1
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Направленный курсор

Вот решил сделать курсор, который смог бы поворачиватся в том направлении, в котором движется мышька) Это была моя давняя мечта ещё с тех пор как впервые я увидел его в Worms 3D =^D. А теперь вот решил выложить сюда, может быть кому пригодиться?)))
Вложения
Тип файла: zip Directional Cursor.zip (1.3 Кб, 715 просмотров)
(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо Ky3R_94 за это полезное сообщение:
Arton (24.09.2012), baton4ik (30.12.2009), DeadElf (13.09.2009), Harter (01.12.2009), MaxEDn2 (31.08.2009), No09 (18.03.2014), Randomize (01.09.2009), Reks888 (22.03.2010)
Старый 01.09.2009, 23:44   #2
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: Направленный курсор

А чтож описание на английцком?
Движение курсора немного угловаты, а так вобще сдоровско, молорец))
(Offline)
 
Ответить с цитированием
Старый 03.09.2009, 00:02   #3
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Направленный курсор

А чтож описание на английцком?
У меня в блитзе вместо русского языка закарлючки) Я просто не задумывался о том что можно и на русском писать)
Вкратце опишу всё самое необходимое:
- глобалим в свой код глобалки
- копируем все функции
- копируем код создания анимационной ленты либо открываем с помошью LoadAnimImage уже готовую
- в mainloop'e или где надо перед Flip'ом (или у кого как) ставим функции UpdateCursorCoords() и DrawDirectCursor().
Движение курсора немного угловаты
Эту проблему легко устранить, лишь добавив ещё одну глобалку, наприм. result_cursor_angle и сделать с ней такое:

If result_cursor_angle<cursor_angle Then result_cursor_angle=result_cursor_angle+1
If result_cursor_angle>cursor_angle Then result_cursor_angle=result_cursor_angle-1


Ну и, естественно, в функции DrawDirectCursor() поменять cursor_angle на result_cursor_angle. Я такой трюк уже вроде делал, но я его убрал из-за того, что на неособо крупных разрешениях курсор всё время подтормаживал.
(Offline)
 
Ответить с цитированием
Старый 03.09.2009, 10:36   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Направленный курсор

For i=0 To 359
	SetBuffer ImageBuffer(cursor_arrow,i)
	temp_as=LoadImage("arrow.bmp")
	HandleImage temp_as,16,16
	RotateImage temp_as,i
	DrawImage temp_as,16,16
Next
Бегло посмотрел. Я бы не советовал грузить 360 раз. Ну и ещё парочка мест суровых.
З.Ы. И да, кто после загруженных изображений будет память очищать?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Harter (07.12.2009), MidGard (03.09.2009), NitE (03.09.2009), Randomize (05.12.2009)
Старый 20.09.2009, 16:23   #5
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Направленный курсор

Ну, извиняйте. Эту часть кода я сделал как пример (вроде даже в исходнике об этом сказал). Я просто выкладывал саму "систему" создания таких курсоров, а люди - пусть что хотят, то и берут из неё.
(Offline)
 
Ответить с цитированием
Старый 04.12.2009, 02:47   #6
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Направленный курсор

нашёл проблему угловатости. просто нужно поставить фиксацию fps до 60 хотя бы
__________________
PC: AMD Phenom x4, 4096 MB RAM, Nvidia GeForce 9600GT, Windows Vista
(Offline)
 
Ответить с цитированием
Старый 05.12.2009, 02:12   #7
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Направленный курсор

хм... а страные у вас метода... а слабо шаг делать меньше?
и вобще, забудьте про такую команду как RotateImage в циклах!!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ky3R_94 (06.12.2009)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсор и объект Hurrit 3D-программирование 13 13.10.2009 22:33
Как установить курсор-руку в блитце? ELIAS Blitz3D 5 13.07.2009 00:13
нормальный курсор Molotov 2D-программирование 5 29.03.2009 11:38
Курсор Atomikc 2D-программирование 26 22.04.2007 00:58
Курсор виснет Nord 2D-программирование 7 04.01.2007 01:08


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


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