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

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

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

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

Ответ
 
Опции темы
Старый 25.01.2008, 21:31   #16
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ответ: Функция по координатам...

Сообщение от H@NON Посмотреть сообщение
код не рабочий, это псевдокод, то есть просто алгоритм
Эт как, нерабочий???
(Offline)
 
Ответить с цитированием
Старый 25.01.2008, 21:32   #17
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Функция по координатам...

Если Нажатие_кнопки ,то , если дистанция меньше #, то открыть_дверь
(Offline)
 
Ответить с цитированием
Старый 25.01.2008, 21:34   #18
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Функция по координатам...

Вобщем можно в куске кода плииииииз
P.S. Всё в месте, если можно..
(Offline)
 
Ответить с цитированием
Старый 25.01.2008, 21:37   #19
H@NON
Дэвелопер
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
JeSss (25.01.2008)
Старый 25.01.2008, 21:40   #20
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Функция по координатам...

А как понять, что двери открываются когда я рядом, а не в Чернобыле)))
(Offline)
 
Ответить с цитированием
Старый 25.01.2008, 21:44   #21
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Функция по координатам...

для этого нужно приехать из Чернобыля к двери, проверить расстояние до нее, и возвращаться обратно.
(Offline)
 
Ответить с цитированием
Старый 25.01.2008, 22:45   #22
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
А всё, поняна, канешн долго ехал, но оно того стоило)))

И вот какой вывод, всёравно открывается...
Нужно ФправиТь!

Последний раз редактировалось jimon, 25.01.2008 в 23:16.
(Offline)
 
Ответить с цитированием
Старый 26.01.2008, 00:37   #23
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 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 за это полезное сообщение:
avel (26.01.2008), moka (29.01.2008)
Старый 26.01.2008, 01:24   #24
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Функция по координатам...

Всё, решил проблему!
(Offline)
 
Ответить с цитированием
Старый 26.01.2008, 17:48   #25
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: Функция по координатам...

avel

Личные сообщения реализованы не для красоты, а для пользования ими.
(Offline)
 
Ответить с цитированием
Старый 27.01.2008, 00:36   #26
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Функция по координатам...

А кста, на мой ответ так и неответили, как сделать чтобы функция выполнялась когда ты находишся в определёных координатах... а мне подсказали только если РАСТОЯНИЕ от предмета до чела, а мне нужно кое что на строку выше)
(Offline)
 
Ответить с цитированием
Старый 27.01.2008, 01:13   #27
BAK$$$
Оператор ЭВМ
 
Регистрация: 25.01.2007
Сообщений: 32
Написано одно полезное сообщение
Re: Функция по координатам...

Определяешь координаты своего игрока (EntityX(player),EntityY(player)...)Потом проверяешь их и проигрываешь анимацию...

(Offline)
 
Ответить с цитированием
Старый 27.01.2008, 01:19   #28
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Функция по координатам...

а можно в куске кода?, по словам не оч. разборчиво...
P.S. не хачу опять показаца Копи-пастом но так прост реально непонятно...
(Offline)
 
Ответить с цитированием
Старый 27.01.2008, 01:46   #29
BAK$$$
Оператор ЭВМ
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Функция по координатам...

хм. если тока понять, то смотри аттач
скажи нет копипасту! мы за здоровый се.., тьфу, кодинг!
Миниатюры
Нажмите на изображение для увеличения
Название: Для ленивого нуба.PNG
Просмотров: 660
Размер:	48.5 Кб
ID:	4280  
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
avel (27.01.2008), BAK$$$ (27.01.2008), JeSss (27.01.2008), moka (29.01.2008)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти объект массива по координатам Mr_F_ 3D-программирование 8 15.08.2009 20:28
функция... DeMoNN Программирование 2 12.03.2009 16:31
функция md5 Seregakz Основной форум 4 11.07.2008 14:48
Как по координатам двух точек найти ф-ю прямой? ABTOMAT Математика 3 11.12.2007 15:06
Ограничение по координатам Valet 2D-программирование 8 27.08.2007 23:45


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


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