Синтаксис в блице
Вопрос вобщем-то адресован Diplomaty, который частенько утверждает, что я не знаю синтаксис. Вы спросите, почему я не задал его в личку, да потомучто большинство новичков с этим сталкиваются, и им это тоже будет полезно. Так вот, я так задумался а ведь действительно синтаксис-то у меня хромает, вследствие с этим у меня появился ряд вопросов:
1)Чем чревато использование большого количества глобала 2)Какое количество условий лучше использовать при написании проги, как можно меньше, или блицу без разницы, ато зачастую у меня 80% кода - это условия 3)Ну и прямой вопрос по условиям: вот 2 случая, оба работают, но какой все-таки будет грамотней, и какая разница между ними? Код:
If ... Then Код:
If ... |
Re: Синтаксис в блице
Цитата:
Deistvie1 If b=2 then Deistvie2 End IfEnd If старайся делать табы, легче будет понять какое условие куда входит. |
Re: Синтаксис в блице
Цитата:
|
Re: Синтаксис в блице
Цитата:
Цитата:
80% кода НЕ МОЖЕТ состоять из ветвлений IF...THEN. Если 80% кода- это ветвления, значит тебе за одну парту с Кристаллом. Само же ветвление IF...THEN выполняется как правило очень быстро. Цитата:
То есть разница лишь в удобстве? (с) Хотя, пример не точный, аналогия фальшива. Если ты не будешь использовать комментарии, недописывать операторы, злоупотреблять безусловными переходами и не соблюдать общепринятые для конкретного языка правила - это будет не просто неудобно. Код будет попросту нечитаем. Никто, кроме тебя, не сможет с ним работать, а сам ты забудешь его назначение через пару месяцев. В результате, как программист ты будешь неприменим и оттого- никому не нужен. "Если ты умеешь писать программный код- ты можешь создать нечто, что понравится твоей маме. Если ты умеешь читать чужой программный код и писать свой так, чтоб его могли читать другие- ты можешь считать себя программистом"(с). |
Re: Синтаксис в блице
Diplomat
если я пишу коментарии в коде только там где явно мутное место то это плохо или нет ? |
Re: Синтаксис в блице
Цитата:
|
Re: Синтаксис в блице
Цитата:
сначала в каменатх излагаю что я хочу сделать, потом пишу строчку(и) кода, где делается то, что написано в каменте. Зато сразу понятно, какая строка что делает, а если место совсем мутное, то подробно тоже поясняю как я его собираюсь преодолеть. Хотя, говорят, от обилия каментов компиляция становится очень долгой... Читать чужой код (в основном Leito'вский) я пытался, но так и не разобрал ничего, хоть убей... |
Re: Синтаксис в блице
А может кто какие фишки знает с оформлением кода или оптимизацией. Пишите сюда, я думаю многим будет интересно
|
Re: Синтаксис в блице
Оптимизация:
1) Не используйте строки для обозначения констант! Например select a$ case "run" case "dead" case "maa" можно заменить на const run=1 const dead=2 const maa=3 select a case run case dead case maa 2) Не создавайте камеру в цикле )))) 3) все текстуры взрывов (спрайтами), или текстуры, в которые будет происходить рендеринг, создавайте с флагом 256 4)двоичный сдвиг рулит! юзайте его, если ето возможно. |
Re: Синтаксис в блице
Не слушай никого. Хороший стиль - это когда стоящий за спиной конкурент не сможет разобраться в твоем коде до тех пор, пока ты его не заметишь, и, следовательно, стырить идею.
Например Код:
A = Input("Введите знаение для A: ") |
Re: Синтаксис в блице
alcoSHoLiK, Бугага, жжошь :-D
|
Re: Синтаксис в блице
Цитата:
|
Re: Синтаксис в блице
ну вот кусок кода из jAqua ... сходу мало че поймешь и мало че не поймешь
Код:
Local MouseDist# = MouseX()*MouseX()+MouseY()*MouseY() |
Re: Синтаксис в блице
Цитата:
ето a shl b или a shr b, соответственно сдвиг влево и вправо, соответсуют умножению на два и делению на два целочисленных чисел. |
Re: Синтаксис в блице
Цитата:
так вот поворот должен уменьшаться с увеличением скорости, ну как это сделать, как все нормальные люди, делением хотел, тоесть поворот разделить на скорость. Запускаю, хопа... 2д грузиться, а вместо 3д черное пространство, это ладно когда делишь на число, там-то заменить умножением мона, а сдесь, вопсчем пришлось создавать еще одну переменную, кот. уменьшается по мере увеличения скорости, и на нее умножать поворот. Может кто нить сталкивался с таким, или это тока у мяня деление в 3д не работает? |
Часовой пояс GMT +4, время: 08:19. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot