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

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

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

Ответ
 
Опции темы
Старый 06.01.2010, 00:10   #1
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Function не дает имена

Локальные/глобальные переменные. Кури азы программинга.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (03.03.2010)
Старый 06.01.2010, 00:23   #3
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Function не дает имена

Сообщение от MoKa Посмотреть сообщение
Локальные/глобальные переменные. Кури азы программинга.
Global нельзя использовать в функции
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 06.01.2010, 11:19   #4
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Function не дает имена

Кхем-кхем... Начнем базовые занятия по basic'у? Глобальные переменные должны быть заданы в ГЛАВНОЙ программе,а не в функции. Тоесть если тебе нужно чтобы функция принимала/выводила значения тебе нужно написать Global sky,light1,light2,light3... где-то в самом начале кода(вообще не важно где, хоть в главном цикле, только не в функциях).
Как второй вариант есть полезная функция Return, но я объяснить ее не смогу, до этого надо дойти самому.
ЗЫ покури это.
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (06.01.2010)
Старый 06.01.2010, 12:21   #5
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Function не дает имена

ClearWorld плохой тон программинга, тебе еще далеко до нормальной архитектуры игры. Нужно всегда знать ссылки на объекты, которые хочешь удалить. Смотри как использовать массивы, типы, переменные тогда код станет опрятней.
(Offline)
 
Ответить с цитированием
Старый 06.01.2010, 14:37   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Function не дает имена

Глобалами - вообще говнокод, но по сути это единственный способ заставить работать всё не переписывая.
З.Ы. Надо снести к чертям и переписать нормально) С типами/массивами и прочими православными вещами.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 06.01.2010, 14:40   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Function не дает имена

без ООП без глобалов тяжко и почти невозможно.
__________________
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
Harter (06.01.2010), moka (06.01.2010), Phantom (03.03.2010)
Старый 06.01.2010, 14:57   #8
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Function не дает имена

Ну до 10 глобалов это нормально
(Offline)
 
Ответить с цитированием
Старый 06.01.2010, 15:09   #9
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 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
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Function не дает имена

Брать нужно по мере требований, и называть переменные понятно, иначе после первой тыщи строк кода разобраться в нем будет весьма тяжко и на этом разработчик может бросить код, посчитав его унылым.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо H@NON за это полезное сообщение:
BlackOut (06.01.2010), is.SarCasm (06.01.2010), Reizel (06.01.2010)
Старый 06.01.2010, 19:05   #11
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Сообщение Ответ: Function не дает имена

Сообщение от Hurrit Посмотреть сообщение
А больше десяти, это уже говноигра что ли? Боже мой, кого нах*р интересует, сколько глобалов вы использовали, если игра нормально работает. Глобалы сделаны чтобы их использовать, значит надо их использовать. Или вы думаете, что если не использовать глобалы, вы труЪ-программисты? Наверное это очень умно и круто, создавать отдельный тип с одним полем, чем просто задать глобал. Извиняюсь за оффтоп
Ну уж уровни - это не то, что надо хранить в глобалах.
Есть более важные вещи, которые нужно помещать туда
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hurrit (06.01.2010)
Старый 06.01.2010, 22:31   #12
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Function не дает имена

Помоему Hurrit прав.Неважно каким кодом игра написана,
толькобы она была интересной и без багов.
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 06.01.2010, 23:18   #13
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Function не дает имена

Ну еще постараться нужно чтоб не тормозило...хотя на моем компе все тормозит
ЗЫ сейчас посчитал кол-во глобалов в своем коде...ужаснулся....34
(Offline)
 
Ответить с цитированием
Старый 06.01.2010, 23:24   #14
jimon
 
Сообщений: n/a
Ответ: Function не дает имена

в идеальной игре идеальный код, а набор костылей, чем являются большинство игр и софта вообще, может быть хорошим, чудесным, прекрасным, но не идеальным
 
Ответить с цитированием
Старый 06.01.2010, 23:34   #15
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Function не дает имена

Сообщение от Павел Посмотреть сообщение
Ну еще постараться нужно чтоб не тормозило...хотя на моем компе все тормозит
ЗЫ сейчас посчитал кол-во глобалов в своем коде...ужаснулся....34
Я тут игру пытаюсь зделать, и думаю у меня гдето столько же глобалов будет.
Ето что плохо? почему?
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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