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

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

Вернуться   forum.boolean.name > Проекты > Проекты на Blitz3D

Проекты на Blitz3D Обсуждение будущих проектов, демок, набор команды и т.п.

Ответ
 
Опции темы
Старый 19.10.2009, 11:38   #46
Android
Бывалый
 
Регистрация: 29.03.2007
Сообщений: 662
Написано 199 полезных сообщений
(для 448 пользователей)
Ответ: X - ZONE

Ух, ходил долго. Сначала очень долго искал файлик со всеми кодами, но потом закрались смутные сомнения о УГ'окоде, и я полез в исходник. Ужаснулся, ну да ладно. Нашел там все коды от дверей.
Пожелание к автору - код переписывать с самого начала. Ибо даже для меня, великого говнокодера это слишком)
(Offline)
 
Ответить с цитированием
Старый 19.10.2009, 18:09   #47
Sfonsper
ПроЭктировщик
 
Регистрация: 01.02.2009
Адрес: Москва
Сообщений: 112
Написано 10 полезных сообщений
(для 33 пользователей)
Ответ: X - ZONE

Я пишу код так, как мне удобно.
__________________

« 3нание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.»
(Offline)
 
Ответить с цитированием
Старый 19.10.2009, 18:22   #48
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: X - ZONE

код говнокодный не всмысле оформления (и правда кому нафиг сдались эти комменты и красивые табы) а всмысле производительностьи в конечном итоге + всю игру можно уложить в 2 раза меньший код.
(Offline)
 
Ответить с цитированием
Старый 19.10.2009, 18:24   #49
Sfonsper
ПроЭктировщик
 
Регистрация: 01.02.2009
Адрес: Москва
Сообщений: 112
Написано 10 полезных сообщений
(для 33 пользователей)
Ответ: X - ZONE

И как это сделать ?
__________________

« 3нание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.»
(Offline)
 
Ответить с цитированием
Старый 19.10.2009, 18:39   #50
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: X - ZONE

Сообщение от Sfonsper Посмотреть сообщение
И как это сделать ?
Такие вещи, как
castle3a=FindChild(castle,"door1a")
и т.д. лучше прописать в txt-файлик и читать пр истарте программы название объекта и того, что с ним нужно сделать. Так убиваются два зайца: когда надо что-то добавить - не надо лезть в код, + уменьшается время компиляции за счёт уменьшения кода.

Однотипные объекты типа кнопок можно сделать экземплярами типов, это упростит в конечном итоге добавление новых таких объектов.

В конечном итоге надо стремиться, чтоб создание нового объекта сводилось чему-то такому:

B.Button = CreateButton()
ButtonSetID(B, "Кнопка1")
ButtonSetPosition(B, 10,10,20)
ButtonSetRotation(B, 0,90,0)
ButtonSetText(B, "Открыть дверь")
ButtonSetAction(B, "Дверь1", OPEN_DOOR)

Т.е. по сути это стремление к С++шному ООП.

По оформлению кода: настоятельно советую табуляциями отделять условия, циклы и т.д., т.е. вместо:

If ko=1
If dist2>10
ko=0
EndIf 
EndIf 
If dist < 10
If KeyHit (18) :FlushKeys
ko=1
EndIf 
EndIf
Делать конструкцию типа такой:

If ko=1
	If dist2>10
		ko=0
	EndIf 
EndIf 

If dist < 10
	If KeyHit (18) :FlushKeys
		ko=1
	EndIf 
EndIf
Тут сразу же видно, где какое условие начинается, где вложенные условия и т.д., это улучшит читаемость кода и поиск ошибки, особенно незакрытых условий/циклов/функций.

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

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

(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Android (19.10.2009), Nex (20.10.2009), NitE (19.10.2009), Sfonsper (19.10.2009)
Старый 19.10.2009, 19:02   #51
Sfonsper
ПроЭктировщик
 
Регистрация: 01.02.2009
Адрес: Москва
Сообщений: 112
Написано 10 полезных сообщений
(для 33 пользователей)
Ответ: X - ZONE

Сообщение от ABTOMAT Посмотреть сообщение
Такие вещи, как
castle3a=FindChild(castle,"door1a")
и т.д. лучше прописать в txt-файлик.
А если в отдельный bb файл.
__________________

« 3нание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.»
(Offline)
 
Ответить с цитированием
Старый 19.10.2009, 19:16   #52
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: X - ZONE

причём тут бб
речь не о инклудах кода а об автоматизации типовых действий
ты держишиь в файле всю инфу для воссоздания объекта нужного типа, в игре же просто цикл, ей все равно должно быть 1 дверь у тебя или 1000.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 19.10.2009, 19:21   #53
Sfonsper
ПроЭктировщик
 
Регистрация: 01.02.2009
Адрес: Москва
Сообщений: 112
Написано 10 полезных сообщений
(для 33 пользователей)
Ответ: X - ZONE

Я с этим еще не работал, без примеров не разберусь.
__________________

« 3нание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.»
(Offline)
 
Ответить с цитированием
Старый 19.10.2009, 19:24   #54
Android
Бывалый
 
Регистрация: 29.03.2007
Сообщений: 662
Написано 199 полезных сообщений
(для 448 пользователей)
Ответ: X - ZONE

Ну ты же конфиг из файла делал. По тому же принципу и это делается.
(Offline)
 
Ответить с цитированием
Старый 19.10.2009, 19:26   #55
Sfonsper
ПроЭктировщик
 
Регистрация: 01.02.2009
Адрес: Москва
Сообщений: 112
Написано 10 полезных сообщений
(для 33 пользователей)
Ответ: X - ZONE

Допустим я имею в тексте "castle3a=FindChild(castle,"door1a")"
Что надо написать перед Readline
castle3a ?
__________________

« 3нание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.»
(Offline)
 
Ответить с цитированием
Старый 20.10.2009, 08:37   #56
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: X - ZONE

ABTOMAT, а есть какие нибудь статьи где описанно как лучше оптимизировать код? А то я уже давно стремлюсь делать так, как ты написал, но у меня все равно все в итоге сливается в говнокод...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Colossus (01.08.2011)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Zone 05 Sfonsper Проекты на Blitz3D 24 28.02.2009 23:35
флешки 4chan.org by Zone jimon Юмор 3 12.06.2007 12:16


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


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