|
06.01.2010, 00:10
|
#1
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Function не дает имена
Есть функция которая создает Уровень:
Function level_1()
ClearWorld
player = CreateSphere(8)
EntityType player,typeplayer
EntityRadius player,1
camera = CreateCamera(player)
ScaleEntity camera,0.5,0.5,0.5
PositionEntity camera,0,1,0
light = CreateLight()
RotateEntity light,-90,0,0
PositionEntity light,0,10,0
light2 = CreateLight()
RotateEntity light2,45,0,0
PositionEntity light2,0,60,0
light3 = CreateLight()
RotateEntity light3,45,180,0
PositionEntity light3,0,60,0
sky = CreateSphere(64)
ScaleEntity sky,100,100,100
FlipMesh sky
texsky = LoadTexture("Data\levels\level1\texsky.jpg")
EntityTexture sky,texsky
maze_level_1 = LoadMesh("Data\levels\level1\level1.b3d")
EntityType maze_level_1,typesolid
PositionEntity maze_level_1,0,-1,0
levels = "Level_Play"
TurnEntity sky,0,1,0
End Function
Всё создаеться нормально.Уровень грузиться полностью,текстуры тоже.
Но только имён нету.
Тоесть когда я потом, допустим жму кнопку чтобы прокрутить уровень
(level1) мне выдает ошибку, что такого ентити нету, но ведь он загружен
и я хожу по нему, а его номер "0" почему так? и как есто исправить?
если можно то чтобы уровень так и создавался функцией
__________________
StimuL
Maks
|
(Offline)
|
|
06.01.2010, 00:12
|
#2
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Function не дает имена
Локальные/глобальные переменные. Кури азы программинга.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.01.2010, 00:23
|
#3
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Function не дает имена
Сообщение от MoKa
Локальные/глобальные переменные. Кури азы программинга.
|
Global нельзя использовать в функции
__________________
StimuL
Maks
|
(Offline)
|
|
06.01.2010, 11:19
|
#4
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: Function не дает имена
Кхем-кхем... Начнем базовые занятия по basic'у? Глобальные переменные должны быть заданы в ГЛАВНОЙ программе,а не в функции. Тоесть если тебе нужно чтобы функция принимала/выводила значения тебе нужно написать Global sky,light1,light2,light3... где-то в самом начале кода(вообще не важно где, хоть в главном цикле, только не в функциях).
Как второй вариант есть полезная функция Return, но я объяснить ее не смогу, до этого надо дойти самому.
ЗЫ покури это.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.01.2010, 12:21
|
#5
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Function не дает имена
ClearWorld плохой тон программинга, тебе еще далеко до нормальной архитектуры игры. Нужно всегда знать ссылки на объекты, которые хочешь удалить. Смотри как использовать массивы, типы, переменные тогда код станет опрятней.
|
(Offline)
|
|
06.01.2010, 14:37
|
#6
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Function не дает имена
Глобалами - вообще говнокод, но по сути это единственный способ заставить работать всё не переписывая.
З.Ы. Надо снести к чертям и переписать нормально) С типами/массивами и прочими православными вещами.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
06.01.2010, 14:40
|
#7
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Function не дает имена
без ООП без глобалов тяжко и почти невозможно.
__________________
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
|
|
06.01.2010, 14:57
|
#8
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Function не дает имена
Ну до 10 глобалов это нормально
|
(Offline)
|
|
06.01.2010, 15:09
|
#9
|
Мастер
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений (для 2,207 пользователей)
|
Ответ: Function не дает имена
А больше десяти, это уже говноигра что ли? Боже мой, кого нах*р интересует, сколько глобалов вы использовали, если игра нормально работает. Глобалы сделаны чтобы их использовать, значит надо их использовать. Или вы думаете, что если не использовать глобалы, вы труЪ-программисты? Наверное это очень умно и круто, создавать отдельный тип с одним полем, чем просто задать глобал. Извиняюсь за оффтоп
|
(Offline)
|
|
Эти 14 пользователя(ей) сказали Спасибо Hurrit за это полезное сообщение:
|
Android (06.01.2010), Arles (07.01.2010), baton4ik (16.02.2010), BlackOut (06.01.2010), Crayzi (16.01.2010), Harter (06.01.2010), HolyDel (06.01.2010), is.SarCasm (06.01.2010), KingMaks (06.01.2010), L.D.M.T. (03.03.2010), moka (06.01.2010), Nex (06.01.2010), Phantom (03.03.2010), tormoz (06.01.2010)
|
06.01.2010, 15:25
|
#10
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Function не дает имена
Брать нужно по мере требований, и называть переменные понятно, иначе после первой тыщи строк кода разобраться в нем будет весьма тяжко и на этом разработчик может бросить код, посчитав его унылым.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо H@NON за это полезное сообщение:
|
|
06.01.2010, 19:05
|
#11
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Function не дает имена
Сообщение от Hurrit
А больше десяти, это уже говноигра что ли? Боже мой, кого нах*р интересует, сколько глобалов вы использовали, если игра нормально работает. Глобалы сделаны чтобы их использовать, значит надо их использовать. Или вы думаете, что если не использовать глобалы, вы труЪ-программисты? Наверное это очень умно и круто, создавать отдельный тип с одним полем, чем просто задать глобал. Извиняюсь за оффтоп
|
Ну уж уровни - это не то, что надо хранить в глобалах.
Есть более важные вещи, которые нужно помещать туда
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.01.2010, 22:31
|
#12
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Function не дает имена
Помоему Hurrit прав.Неважно каким кодом игра написана,
толькобы она была интересной и без багов.
__________________
StimuL
Maks
|
(Offline)
|
|
06.01.2010, 23:18
|
#13
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Function не дает имена
Ну еще постараться нужно чтоб не тормозило...хотя на моем компе все тормозит
ЗЫ сейчас посчитал кол-во глобалов в своем коде...ужаснулся....34
|
(Offline)
|
|
06.01.2010, 23:24
|
#14
|
|
Ответ: Function не дает имена
в идеальной игре идеальный код, а набор костылей, чем являются большинство игр и софта вообще, может быть хорошим, чудесным, прекрасным, но не идеальным
|
|
|
06.01.2010, 23:34
|
#15
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Function не дает имена
Сообщение от Павел
Ну еще постараться нужно чтоб не тормозило...хотя на моем компе все тормозит
ЗЫ сейчас посчитал кол-во глобалов в своем коде...ужаснулся....34
|
Я тут игру пытаюсь зделать, и думаю у меня гдето столько же глобалов будет.
Ето что плохо? почему?
__________________
StimuL
Maks
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:41.
|