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

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

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

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

Ответ
 
Опции темы
Старый 03.07.2015, 17:49   #1
softcrasoft
Знающий
 
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений
(для 7 пользователей)
Равны ли переменные

Приветствую.
Язык Blitz3D является не объектно ориентированным, поэтому возникает вопрос:
Как сделать условие, если player x и = enemy x то тото-тото.
и еще кто знает подскажите, как сделать проверку между player и enemy если на z расстояние меньше допустим 15, то?
Просто делаю шутер, аудио игру, с 3d звуком, хочу использовать при стрельбе. т.к по другому не представляю как. читать инфу о создании fps не выдерживаю, т.к "Делаем спрайты" и т.д, а нафига мне спрайты в аудио игре?
(Offline)
 
Ответить с цитированием
Старый 03.07.2015, 18:11   #2
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Равны ли переменные

Так и писать:
If player = x and enemy = z then
действие
End If

Проверка расстояния между объектами:
If EntityDistance# ( player, enemy ) < 15 Then
действие
End If
(Offline)
 
Ответить с цитированием
Старый 03.07.2015, 18:21   #3
softcrasoft
Знающий
 
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Равны ли переменные

С entity тем так всё ясно, не ясен зна #. Зачем он?
If player = x and enemy = z then
ммм, по идее сусловие должно быть примерно таким
if player x = enemy x.
а and это уже условный оператор и. т.е проверет на что-то player x и enemy . И как я понимаю, не важно куб это или сфера? буедт работать?
(Offline)
 
Ответить с цитированием
Старый 03.07.2015, 18:24   #4
softcrasoft
Знающий
 
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Равны ли переменные

вы походу не поняли меня с первым вопросом. я спрашивал, как узнать, равны ли x игрока и врага. т.е 1 значение.
(Offline)
 
Ответить с цитированием
Старый 03.07.2015, 18:29   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Равны ли переменные

Что такое player и что такое enemy?
Это Entity? Если да, то координаты можешь получить через функции

EntityX(ent), EntityY(ent), EntityZ(ent)

Соответственно например
If(EntityX(player) > EntityX(enemy)) Then ... End If
Если тебе нужно узнать расстояние между двумя энтити, то есть уже готовая функция EntityDistance(ent1, ent2). Прочитай справку по этим функциям, там есть подробности и примеры.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 03.07.2015, 18:34   #6
softcrasoft
Знающий
 
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Равны ли переменные

Спасибо!!!!!!!!!!!!!!!!!!
(Offline)
 
Ответить с цитированием
Старый 06.07.2015, 01:43   #7
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Равны ли переменные

Сообщение от softcrasoft Посмотреть сообщение
Приветствую.
Язык Blitz3D является не объектно ориентированным, поэтому возникает вопрос:
Как сделать условие
Чтооооо???? Причем тут ООП и условия? Юноша Вам скорее всего надо основы программирования изучать а не шутер звуковой писать. Впервые слышу что условия нельзя сделать если язык не ООП
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Gector (06.07.2015)
Старый 06.07.2015, 09:36   #8
softcrasoft
Знающий
 
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Равны ли переменные

а при том.
в c# мы можем написать так:
enemy = new enemys
и проверять
if(enemy.x == player.x)
{
//код
}
А от куда я знал, как в блице проверять это. так же я там то не напишу)
(Offline)
 
Ответить с цитированием
Старый 06.07.2015, 11:03   #9
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Равны ли переменные

Мда... Так тебе тоже самое и говорят тут сделать командами EntityX EntityY.
If entX# = enumX# Then "бла бла бла
__________________
(Offline)
 
Ответить с цитированием
Старый 06.07.2015, 12:32   #10
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Равны ли переменные

Держи недопрограммист
Graphics3D 800,600,32,2
camera 
CreateCamera()
PositionEntity camera010, -10


cube_1 
CreateCube()
PositionEntity cube_120060

cube_2 
CreateCube()
PositionEntity cube_20010
MovPlay
# = 0.1
Repeat
UpdateWorld
()
RenderWorld()
PosZ# = EntityZ(cube_1)
PosCZ# = EntityZ(cube_2)
If KeyDown(200Then MoveEntity cube_200MovPlay#




Text 1010"Z Position Bot: = " PosZ#
Text 1020"Z Position Player: = " PosCZ#
If PosCZ# > PosZ#
MovPlay# = 0
Text 400300"Position Player = Position Bot"
EndIf

Flip()

Until (KeyHit(1))

End 
__________________
(Offline)
 
Ответить с цитированием
Старый 06.07.2015, 14:49   #11
softcrasoft
Знающий
 
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Равны ли переменные

А я то что? я поблагодарил за функцию и все. теперь буду по чаще заглядывать в справку.
(Offline)
 
Ответить с цитированием
Старый 07.07.2015, 10:54   #12
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Равны ли переменные

Сообщение от L-ee-X Посмотреть сообщение
Мда... Так тебе тоже самое и говорят тут сделать командами EntityX EntityY.
If entX# = enumX# Then "бла бла бла
Не могу не отметить: проверять на равенство числа с плавающей точкой — это дело ненадёжное по ряду причин.

Это относится не только к Блицу, а вообще см. https://rsdn.ru/forum/cpp/2640596.1
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
L-ee-X (07.07.2015)
Старый 07.07.2015, 13:06   #13
softcrasoft
Знающий
 
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Равны ли переменные

Та этот l-ee-x вообще какой-то странный. сам по моему ничего не знает и пишет. см тему про условия.
(Offline)
 
Ответить с цитированием
Старый 07.07.2015, 13:32   #14
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Равны ли переменные

Сообщение от softcrasoft Посмотреть сообщение
Та этот l-ee-x вообще какой-то странный. сам по моему ничего не знает и пишет. см тему про условия.
Пиздец. Единственный, кто реально помог - странный.
Чувак, ты реально упоролся.
__________________
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
Артем Валерьевич (11.07.2015), Кирпи4 (07.07.2015), L-ee-X (07.07.2015)
Старый 07.07.2015, 15:55   #15
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Равны ли переменные

Сообщение от ABTOMAT Посмотреть сообщение
Не могу не отметить: проверять на равенство числа с плавающей точкой — это дело ненадёжное по ряду причин.

Это относится не только к Блицу, а вообще см. https://rsdn.ru/forum/cpp/2640596.1
Да я в курсе что с плавающей точкой лучше не проверять
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ответ


Опции темы

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

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


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


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