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

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

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

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

Ответ
 
Опции темы
Старый 23.06.2025, 11:24   #1
leshiyru70
AnyKey`щик
 
Аватар для leshiyru70
 
Регистрация: 20.01.2019
Адрес: Томск
Сообщений: 17
Написано 2 полезных сообщений
(для 3 пользователей)
Номер квадрата под курсором.

Доброго времени суток. Функция которой решил поделиться с вами (банальная вплоть до некуда), однако использую её чуть-ли не везде. Суть её в том что-бы в зависимости от позиции курсора на экране передать номер ячейки и её координату.
; -----------------------------------------------------------------------------------
; OPREDELYAYU NA KAKOY KVADRAT NAVEDEN CURSOR
; FF_MousNumKV(pX,pY,rX,rY,sXY,mX,mY,direc)
; pX,pY=start risovaniya setki / rX,rY=kol yacheek setki
; sXY=razmer kajdoy yacheyki / mX,mY=pozicita kursora na ekrane
; direc=1 vozvrat po X nomera kletki direc=2 Y
; direc=3 tochnaya koordunata X na ekrane v pikselyah direc=4 Y tochnaya koordunata na ekrane
; vozvrat ot pozicii x=1 / y=1 i do rX,rY=koll yacheek
; .................................................. .................................................
Function FF_MousNumKV(pX,pY,rX,rY,sXY,mX,mY,direc)

If mX>pX And mX<pX+(rX*sXY) Then
If mY>pY And mY<pY+(rY*sXY) Then
If direc=1 Then Return (mX-pX)/sXY+1
If direc=2 Then Return (mY-pY)/sXY+1

If direc=3 Then Return pX+((mX-pX)/sXY+1)*sXY
If direc=4 Then Return pY+((mY-pY)/sXY+1)*sXY
EndIf
EndIf

End Function
; _____________________________________________

Обычно эта функция нужна для построения 2д карты игрового поля.
То-есть рисуешь сетку в центре экрана и желаешь знать на какую ячейку на ней навёл курсор. Ну и т.д. и т.п.
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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