|
3D-программирование Вопросы, касающиеся программирования 3D мира |
25.01.2008, 21:31
|
#16
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Ответ: Функция по координатам...
Сообщение от H@NON
код не рабочий, это псевдокод, то есть просто алгоритм
|
Эт как, нерабочий???
|
(Offline)
|
|
25.01.2008, 21:32
|
#17
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Функция по координатам...
Если Нажатие_кнопки ,то , если дистанция меньше #, то открыть_дверь
|
(Offline)
|
|
25.01.2008, 21:34
|
#18
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Функция по координатам...
Вобщем можно в куске кода плииииииз
P.S. Всё в месте, если можно..
|
(Offline)
|
|
25.01.2008, 21:37
|
#19
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Функция по координатам...
как будто ты в коде разбираешься лучше чем в словах. ты прирожденный копи/пастер, лучше займись фасовкой продуктов, там всего два действия: взять, положить.
На, так и быть, больше не жди от меня подачек:
; ID: 1970
; Author: Dan at D-Grafix dot com
; Date: 2007-03-16 05:42:06
; Title: Doors 101 - Simple multiple door system
; Description: Very simple
Graphics3D 640,480
SetBuffer BackBuffer()
light=CreateLight(2)
MoveEntity light,-5,5,-5
;make a camera
cam=CreateCamera()
MoveEntity cam,4,2,-5
;create cutom type
Type doormesh
Field door,activate,doorstate,speed#
End Type
;create first door object
d1.doormesh= New doormesh
d1\activate=0
d1\doorstate=0
d1\door=CreateCube()
PositionMesh d1\door,1,0,0
ScaleEntity d1\door,1,2,.1
EntityColor d1\door,255,0,0
;create a second door object
d2.doormesh= New doormesh
d2\activate=0
d2\doorstate=0
d2\door=CopyEntity (d1\door)
MoveEntity d2\door,-2,0,0
EntityColor d1\door,0,255,0
;point camera at door just so we can see whats going on
PointEntity cam,d1\door
;main loop
Repeat
If KeyHit(2) D1\ACTIVATE=1
If KeyHit(3) D2\ACTIVATE=1
;do world updates
UpdateAllDoors()
RenderWorld
;render 2d from backbuffer
Text 0,0,"Press '1' or '2' To open/close doors"
Flip
Until KeyHit(1)
;------------------------End of main code--------------------------------------------
Function UpdateAllDoors() ;gets called every loop
For d.doormesh=Each doormesh
Select d\doorstate
Case 0 ;if standing shut
If d\activate ;this is your initial trigger
d\activate=0 ;reset trigger
d\doorstate=2 ;door is shut so set open trigger to beginon Next loop
;playsound (CREAK)
EndIf
Case 1 ; if standing open
If d\activate
d\activate=0
d\doorstate=3
;playsound (CREAK)
EndIf
Case 2 ;if opening door
If EntityYaw(d\door)<90 d\speed=d\speed+0.02 Else d\doorstate=1
If EntityYaw(d\door)>90 d\speed=0.00: RotateEntity d\door,0,90,0
Case 3 ;if closing door
If EntityYaw(d\door)>0 d\speed=d\speed-0.02 Else d\doorstate=0
If EntityYaw(d\door)<0
d\speed=0.00:
RotateEntity d\door,0,0,0:
;playsound (SLAM)
EndIf
End Select
TurnEntity d\door,0,d\speed,0
Next
End Function
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.01.2008, 21:40
|
#20
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Функция по координатам...
А как понять, что двери открываются когда я рядом, а не в Чернобыле)))
|
(Offline)
|
|
25.01.2008, 21:44
|
#21
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Функция по координатам...
для этого нужно приехать из Чернобыля к двери, проверить расстояние до нее, и возвращаться обратно.
|
(Offline)
|
|
25.01.2008, 22:45
|
#22
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
А всё, поняна, канешн долго ехал, но оно того стоило)))
И вот какой вывод, всёравно открывается...
Нужно ФправиТь!
Последний раз редактировалось jimon, 25.01.2008 в 23:16.
|
(Offline)
|
|
26.01.2008, 00:37
|
#23
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Функция по координатам...
Извините за ОФФТОП!
Function JeSss_update()
If моск_exist Then ФправиТь_м0ск()
End Function
ДжеСсс, огромной тебе удачи - с твоей способностью учится она будет катастрофически необходима
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Taugeshtu за это полезное сообщение:
|
|
26.01.2008, 01:24
|
#24
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Функция по координатам...
Всё, решил проблему!
|
(Offline)
|
|
26.01.2008, 17:48
|
#25
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Ответ: Функция по координатам...
avel
Личные сообщения реализованы не для красоты, а для пользования ими.
|
(Offline)
|
|
27.01.2008, 00:36
|
#26
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Функция по координатам...
А кста, на мой ответ так и неответили, как сделать чтобы функция выполнялась когда ты находишся в определёных координатах... а мне подсказали только если РАСТОЯНИЕ от предмета до чела, а мне нужно кое что на строку выше)
|
(Offline)
|
|
27.01.2008, 01:13
|
#27
|
Оператор ЭВМ
Регистрация: 25.01.2007
Сообщений: 32
Написано одно полезное сообщение
|
Re: Функция по координатам...
Определяешь координаты своего игрока (EntityX(player),EntityY(player)...)Потом проверяешь их и проигрываешь анимацию...
|
(Offline)
|
|
27.01.2008, 01:19
|
#28
|
ПроЭктировщик
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Функция по координатам...
а можно в куске кода?, по словам не оч. разборчиво...
P.S. не хачу опять показаца Копи-пастом но так прост реально непонятно...
|
(Offline)
|
|
27.01.2008, 01:46
|
#29
|
Оператор ЭВМ
Регистрация: 25.01.2007
Сообщений: 32
Написано одно полезное сообщение
|
Re: Функция по координатам...
If EntityX(player)=1 And EntityY(player)=1 And EntityX(player)=1 Then...
Помоему так...
|
(Offline)
|
|
27.01.2008, 01:59
|
#30
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Функция по координатам...
хм. если тока понять, то смотри аттач
скажи нет копипасту! мы за здоровый се.., тьфу, кодинг!
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:09.
|