![]() |
Function не дает имена
Есть функция которая создает Уровень:
Код:
Function level_1() Но только имён нету. Тоесть когда я потом, допустим жму кнопку чтобы прокрутить уровень (level1) мне выдает ошибку, что такого ентити нету, но ведь он загружен и я хожу по нему, а его номер "0" почему так? и как есто исправить? если можно то чтобы уровень так и создавался функцией:) |
Ответ: Function не дает имена
Локальные/глобальные переменные. Кури азы программинга.
|
Ответ: Function не дает имена
Цитата:
|
Ответ: Function не дает имена
Кхем-кхем... Начнем базовые занятия по basic'у? Глобальные переменные должны быть заданы в ГЛАВНОЙ программе,а не в функции. Тоесть если тебе нужно чтобы функция принимала/выводила значения тебе нужно написать Global sky,light1,light2,light3... где-то в самом начале кода(вообще не важно где, хоть в главном цикле, только не в функциях).
Как второй вариант есть полезная функция Return, но я объяснить ее не смогу, до этого надо дойти самому. :-) ЗЫ покури это. |
Ответ: Function не дает имена
ClearWorld плохой тон программинга, тебе еще далеко до нормальной архитектуры игры. Нужно всегда знать ссылки на объекты, которые хочешь удалить. Смотри как использовать массивы, типы, переменные тогда код станет опрятней.
|
Ответ: Function не дает имена
Глобалами - вообще говнокод, но по сути это единственный способ заставить работать всё не переписывая.
З.Ы. Надо снести к чертям и переписать нормально) С типами/массивами и прочими православными вещами. |
Ответ: Function не дает имена
без ООП без глобалов тяжко и почти невозможно.
|
Ответ: Function не дает имена
Ну до 10 глобалов это нормально :)
|
Ответ: Function не дает имена
А больше десяти, это уже говноигра что ли? Боже мой, кого нах*р интересует, сколько глобалов вы использовали, если игра нормально работает. Глобалы сделаны чтобы их использовать, значит надо их использовать. Или вы думаете, что если не использовать глобалы, вы труЪ-программисты? Наверное это очень умно и круто, создавать отдельный тип с одним полем, чем просто задать глобал. Извиняюсь за оффтоп
|
Ответ: Function не дает имена
Брать нужно по мере требований, и называть переменные понятно, иначе после первой тыщи строк кода разобраться в нем будет весьма тяжко и на этом разработчик может бросить код, посчитав его унылым.
|
Ответ: Function не дает имена
Цитата:
Есть более важные вещи, которые нужно помещать туда |
Ответ: Function не дает имена
Помоему Hurrit прав.Неважно каким кодом игра написана,
толькобы она была интересной и без багов. |
Ответ: Function не дает имена
Ну еще постараться нужно чтоб не тормозило...хотя на моем компе все тормозит :)
ЗЫ сейчас посчитал кол-во глобалов в своем коде...ужаснулся....34 :( |
Ответ: Function не дает имена
в идеальной игре идеальный код, а набор костылей, чем являются большинство игр и софта вообще, может быть хорошим, чудесным, прекрасным, но не идеальным
|
Ответ: Function не дает имена
Цитата:
Ето что плохо? почему? |
Ответ: Function не дает имена
Ну до этого юзал ClearWorld() , Global'ы приходилось переписывать :(
Щас сделал по другому, работает без багов, только очистку уровня сделать надо :) А вообще глобал это хорошая вещь :) И GOTO тоже, не знаю почему его так не любят :) |
Ответ: Function не дает имена
Цитата:
У меня в программе 6 global image. Чем это может быть плохо? |
Ответ: Function не дает имена
Почти любая глобальная ссылка на объект - говнокод.
|
Ответ: Function не дает имена
Почему говнокод? В BlitzBasic - почти единственный способ обратиться к объекту из любой точки кода...
В таком случае вот такой код на Си, тоже говнокод: PHP код:
|
Ответ: Function не дает имена
Цитата:
|
Ответ: Function не дает имена
В глобалы разве что настройки приложения можно выносить.
|
Ответ: Function не дает имена
Я почему-то всегда считал что типы - удобное средство для создания и обработки неопределённого количества объектов. Остальное всегда храню в массивах и переменных.
|
Ответ: Function не дает имена
|
Ответ: Function не дает имена
resHack нам в помощь :) Не увидите наших глобалов :)
|
Ответ: Function не дает имена
Цитата:
|
Ответ: Function не дает имена
Код:
Global Mode=-1 поэтому я и забил на блиц :-D без оопа жизни нет что больше всего бесит с глобалами, приходится их в памяти держать, чтобы случайно не заюзать где-то ещё думая что они локалы. |
Ответ: Function не дает имена
О боже. :-)
Кстати может кто нибудь напишет статью, как делать менеджер ресурсов? И как лучше "строить код".. :) |
Ответ: Function не дает имена
Вот вам мой менеджер, пользуюсь регулярно.
Код:
;==================================================================== Код:
Type Object |
Ответ: Function не дает имена
ЕМНИП блитз и так негрузит один файл дважды, а просто возвращает хэндл.
Но могу ошибатьсо давно дело было :) |
Ответ: Function не дает имена
Все он грузит) ты ошибаешься)
|
Ответ: Function не дает имена
Цитата:
Код:
Global var#=3.14 |
Ответ: Function не дает имена
Стандартное поведение, замещение глобальных переменных локальными.
Ваш КЭП |
Ответ: Function не дает имена
|
Ответ: Function не дает имена
Цитата:
|
Ответ: Function не дает имена
Цитата:
|
Ответ: Function не дает имена
|
Ответ: Function не дает имена
Цитата:
Ви такие считаете, шо я героиновый торчок? |
Ответ: Function не дает имена
Цитата:
Цитата:
|
Ответ: Function не дает имена
Цитата:
|
Ответ: Function не дает имена
|
Часовой пояс GMT +4, время: 20:56. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot