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

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

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

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

Ответ
 
Опции темы
Старый 24.07.2009, 14:02   #1
DeadElf
ПроЭктировщик
 
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений
(для 31 пользователей)
Работа надо ошибками

Вопрос(просто интересно): почему блитз вначале работает-работает, а только через какое-то время понимает, что в коде была ошибка и перестает работать?

Вопрос2(почти риторический): если всё-таки есть ошибка, которая не выводиться при нажатии кнопки Программа - Проверка на ошибки, то где же мне её искать? Ведь всё работало, а теперь ничего не показывает... хм...
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 14:20   #2
jimon
 
Сообщений: n/a
Ответ: Работа надо ошибками

DeadElf
потому что блиц не может знать что ты хочешь сделать, потому если синтаксически всё верно то он скомпилирует программу
тоже самое в человеческих языках, ты можешь написать грамотно предложение которое не имеет смысла
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо за это полезное сообщение:
DeadElf (24.07.2009), Randomize (24.07.2009), ІГРОГРАЙКО (25.07.2009)
Старый 24.07.2009, 14:47   #3
DeadElf
ПроЭктировщик
 
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений
(для 31 пользователей)
Ответ: Работа надо ошибками

Просмотрел весь код. Оказалось, что дело не в нём. Дело в модели, которую я туда загружал. Вроде бы всё нормально, но ещё один вопрос: как может модель(всего 1500 поликов) повлиять на работу отображения всего, что есть?
Может, я чего не знаю?
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 14:57   #4
jimon
 
Сообщений: n/a
Ответ: Работа надо ошибками

DeadElf
поидее не должна
 
Ответить с цитированием
Старый 24.07.2009, 14:59   #5
DeadElf
ПроЭктировщик
 
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений
(для 31 пользователей)
Ответ: Работа надо ошибками

jimon
тогда мне достался уникальный случай)))
везде бывают исключения, но не такие неожиданные же...
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 15:20   #6
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Работа надо ошибками

кривая модель, криво экспортированная, кривой формат - вариантов море
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 15:29   #7
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Работа надо ошибками

кривая модель, криво экспортированная, кривой формат - вариантов море
как говорится - экстрасенсы в отпуске !!
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 15:35   #8
DeadElf
ПроЭктировщик
 
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений
(для 31 пользователей)
Ответ: Работа надо ошибками

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

Ответ на Вопрос: потому что далеко не все ошибки сводятся к опечаткам в операторах, названиях функций и т.д.
Например, если написать

Cube = CreateCube()
Texture = LoadTexture("C:\Grass.jpeg")
EntityTexture Cube, Grass
А файла "C:\Grass.jpeg" не окажется, то блиц об этом не узнает, пока не попытается загрузить. В переменной Texture окажется 0, но никто не запрещает переменной иметь значение 0. То есть программа будет работать нормально до момента, когда попытаются несуществующую текстуру присвоить на объект.ри одном и том же коде проблемной строки ошибкаможет возникать, а может и не возникать.

Если мы "забудем" строчку Cube = CreateCube(), то переменная Cube будет равна 0, а ошибка вылетит только тогда, когда мы с этим нулём попытаемся что-то сделать ("передвинуть" сили "повернуть")

Кстати если текстура не загрузилась LoadTexture(), то ф-я возвращает 0. То есть ты сразу после загрузки, проверив на 0, можешь узнать, загрузилась или нет. (В Ксорсе ошибка вылетает прямо при загрузке)

Ответ на Вопрос2
Использовать дебаггер! Почему-то многие новички (и не только ) вообще о нём не знают или пренебрегают им, а это супер вещь!
Проверь Program -> Debug Enabled галка должна стоять (при компиляции для "релиза" надо отключать, он немного затормаживает логику)
При вылете ошибки дебаггер (длинное окошко внизу) покажет строчку, где произошла ошибка. Справа можно увидеть текущие значения всех переменных и структур.
То есть в случае-примеревыше он подсветит строчку EntityTexture Cube, Grass ,а справа будет видно, что значение переменной Texture 0. Очевидно, что проблема в этом -> надо искать где она грузится и грезится ли вообще.

З.Ы. Вот тут только вчера ещё одному товарищу объяснил как юзать дебаг
http://forum.boolean.name/showpost.p...5&postcount=18
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 15:38   #10
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Работа надо ошибками

http://forum.boolean.name/showthread.php?t=35 ?!?!
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 15:42   #11
DeadElf
ПроЭктировщик
 
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений
(для 31 пользователей)
Ответ: Работа надо ошибками

ABTOMAT Спасибо, дебеггеру обучен.
Просто иногда и дебаггер чего-нть не знает... Например, если проблема в переменной типа.
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 16:05   #12
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Работа надо ошибками

действительно дебаггер классная штука !!
вопрос: дебаггеры у всех IDE одинаковые по функ_возможностям ??
или там круче а там не круче ??
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 16:14   #13
jimon
 
Сообщений: n/a
Ответ: Работа надо ошибками

IGR
самый крутой дебаггер в MSVC
 
Ответить с цитированием
Старый 24.07.2009, 16:50   #14
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Работа надо ошибками

IGR
самый крутой дебаггер в MSVC
хе хе !! ну это я уже заметил !!

но я имел ввиду дебагер блица !! он стандартный ?? или в некоторых ИДЕ есть какие-то надстройки, доп возможности ??
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 18:25   #15
DeadElf
ПроЭктировщик
 
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений
(для 31 пользователей)
Ответ: Работа надо ошибками

Сообщение от IGR Посмотреть сообщение
он стандартный ?? или в некоторых ИДЕ есть какие-то надстройки, доп возможности ??
вообще ничего об этом не слушал, но было бы интересно, если бы были хоть какие-то дополнительные возможности. просто посмотреть, что туда можно добавить и не лишнее ли это.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вот как надо курить! ZanoZa Юмор 6 04.05.2008 17:03
Надо дописать игру dermeg Основной форум 3 30.08.2007 20:38
Помогите пожалуйста..... Оч надо.. Atomikc Болтовня 9 07.06.2007 16:36


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


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