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

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

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

Полезные функции Выкладываем полезные функции, чтоб не изобретать велосипед заново...

Ответ
 
Опции темы
Старый 08.01.2012, 14:15   #16
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Примеры сокращения кода :

a = keyhit(2)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
burovalex (13.04.2012), LLI.T.A.L.K.E.R. (08.01.2012)
Старый 08.01.2012, 16:00   #17
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Примеры сокращения кода :

Сообщение от HolyDel Посмотреть сообщение
a = keyhit(2)
Надеюсь никто не расстроился в своих начинаниях.
(Offline)
 
Ответить с цитированием
Старый 13.04.2012, 23:10   #18
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Примеры сокращения кода :

Вообще полезно!
Понравилось!
Если собрать вместе что узнал, то получится

keySpace=keyHit(57)
keyLeft=keyDown(203)
keyRight=keyDown(205)

a=(a+keySpace)%4
x=keyLeft+keyRight
if x then MoveEntity ent,x,0,0
__________________
(Offline)
 
Ответить с цитированием
Старый 13.04.2012, 23:41   #19
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Примеры сокращения кода :

аффтар, больше так никогда не делай!
примеры сокращения кода это когда делают рефакторинг, удаляют ненужную функциональность, выносят в отдельные функции куски кода и тому подобное.
то что делаешь ты - набор нечитаемых хаков.
когда на компьютерах было по 1 килобайту памяти - тогда да, нужно было экономить её изо всех сил.
сейчас ясность и читаемость важнее.
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
HolyDel (14.04.2012), impersonalis (14.04.2012), Nex (14.04.2012), Spy4433 (14.04.2012)
Старый 14.04.2012, 00:17   #20
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Примеры сокращения кода :

А комментарии зачем придумали?
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Spy4433 (14.04.2012)
Старый 14.04.2012, 00:41   #21
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Примеры сокращения кода :

x=keyLeft+keyRight
наверное keyRight - keyLeft
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (23.04.2012)
Старый 14.04.2012, 01:41   #22
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Примеры сокращения кода :

Сообщение от Igor Посмотреть сообщение
А комментарии зачем придумали?
я часто представляю код как тележку с пожитками:
говнокод - это когда чёрти чо и с боку бантик: поросёнок обёрнут в ночнушку, еда лежит вперемешку с деньгами, а вся конструкция для надёжности перевязана ленточками.

код оптимизированный это: бутылки завёрнутые в носки и газеты, носки запихнутые в сменную обувь; мыло и книги убранные поглубже в чемодан, а туалетка и билет - наоборот - поближе (сокращение времени доступа к наиболее вероятным объектам). Правда, теперь скомпилировать аптечку не так просто: "антиобосрин" лежит под рукой (акклиматизация), а крем от идиотов - на самом дне чемодана.

код структурированный (после рефакторинга): носки по парам в пакетиках (дырявые выброшены), пакетики с белыми носками в пакете с надписью "носки белые, ГОСТ ***, кол-во, дата упаковки, амортизация, ответственный" и т.п. Каждая вещь на месте. Всё гиперсистематизировано, но совсем не компактно.

Ответ на вопрос: от того что у тебя на руках указание "бутылка в паре шерстяных носков и газете Труд" скорость доступа и модификации структуры поклажи не увеличится, хотя понимание вроде и прибавится.
На хабре то и дело в коментах заново открывают истину, что оптимизация и рефакторинг вещи не одинаковые, а, зачастую - противоположные.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
ffinder (14.04.2012), pepel (05.08.2012), Randomize (14.04.2012)
Старый 14.04.2012, 11:42   #23
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Примеры сокращения кода :

порадовали метафоры
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
impersonalis (14.04.2012), pepel (05.08.2012)
Старый 17.04.2012, 00:09   #24
kostya261
AnyKey`щик
 
Регистрация: 27.08.2007
Сообщений: 17
Написано одно полезное сообщение
Ответ: Примеры сокращения кода :

Свои способности к оптимизации неплохо на микроконтроллерах оттачивать
У них до сих пор память килобайтами измеряется.
И здесь рулит ассемблер!
Хотя сам последнее время срулил на Си.
Правда здесь буржуи изначально подложили свинью (за удобства оказывается платить нужно). Компиляторы lite версий код не то что бы совсем не оптимизировали, просто оставшуюся свободную память забивали ассемблерными командами перехода. Спасибо хакерам за их труды, и кейгены. Код сразу раза в три меньше становиться.

Вся сия писанина относится к контроллерам Микрочип и HI-Tech C compiler.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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