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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 20.03.2007, 15:59   #1
Sqrt
Оператор ЭВМ
 
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
Помогите c движением

Подскажите как сделать так, что бы при щелчке мышки объект двигался. Заранее спасибо
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 16:02   #2
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Помогите c движением

Может так?
if mousehit(1) moveentity obj,0,0,1
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 16:04   #3
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: Помогите c движением

Нет, он же просил "при щелчке", а не "по нажатию. Потому лучше так:
[blitz]IF MouseHit(1) THEN MoveEntity obj,0,0,1[/blitz]

2 Sqrt : Не позорься. Иди учись в форумный ФАК, Блицевский Хелп и Семплы. Или заюзай форумный Поиск.
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 16:11   #4
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Помогите c движением

Нет, он же просил "при щелчке", а не "по нажатию. Потому лучше так:
А мне всегда казалось, что нажатие это MouseDown
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 16:13   #5
Sqrt
Оператор ЭВМ
 
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
Re: Помогите c движением

Оно в принципе так, но нужно чтоб модель плавна передвигалась, и ещё чтоб в полноэкранном режиме отоброжался курсор
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 16:42   #6
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Помогите c движением

нужно чтоб модель плавна передвигалась
Может надо значения передвижения по оси OZ сделать, например 0,05?
ещё чтоб в полноэкранном режиме отоброжался курсор
Тут проще. Загружаешь картинку курсора, и рисуешь в координатах курсора.
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 16:52   #7
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Помогите c движением

надо по щелчку задать "пункт назначения" 3
в цикле плавно двигать нужный объект в пункт назначения.
вот например
if mousehit(1) then px=?:pz=?
positionentity obj,entityx(obj)*0.9+px*0.1,бла-бла-бла
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 18:41   #8
Sqrt
Оператор ЭВМ
 
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
что-то на счёт курсора непонятно, можно поподробней написать или приложить код

написал как вы мне сказали всё равно он двигается отрывками
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 19:00   #9
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Помогите c движением

Насчет курсора, создаешь картинку курсора. Далее помещаешь в папку с .bb файлом, и в коде прописываешь CursorImage=Loadimage("Cursor.хз").А в цикле пишешь
DrawImage CursorImage,Mousex(),MouseY().
Все вроде..
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 19:08   #10
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Помогите c движением

вот здесь:
positionentity obj,entityx(obj)*0.9+px*0.1,бла-бла-бла
два числа в сумме дающие 1.
чем первое число больше, тем больше плавность.
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 19:11   #11
Sqrt
Оператор ЭВМ
 
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
Re: Помогите c движением

а что писать вместо Mousex(),MouseY()
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 19:13   #12
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Помогите c движением

Это и писать. Mousex() и MouseY() - команды, возвращающие положение мышки
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 19:27   #13
Sqrt
Оператор ЭВМ
 
Регистрация: 06.03.2007
Сообщений: 35
Написано одно полезное сообщение
написал он мне выдает ошибку

работает, только что-то курсор не отображается
(Offline)
 
Ответить с цитированием
Старый 20.03.2007, 20:14   #14
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Re: Помогите c движением

Возможно Flip пропустил? И отрисовку в главном цикле делай.

CursorImage=LoadImage("cursor.bmp")

While Not KeyDown(1) ;Главный цикл
  DrawImage CursorImage,MouseX(),MouseY()
  Flip
  UpdateWorld
  RenderWorld
Wend
(Offline)
 
Ответить с цитированием
Старый 21.03.2007, 03:26   #15
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Помогите c движением

Ах да, Если у тебя будут еще спрайты рисоватся, то опускай отрисовку курсора в самый низ.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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