RU

Грабли: обсуждение

Nex Moderator 31.08.2010 17:55 29 comments 18954 views

Эта тема создана для обсуждения “Граблей” - самых распространенных ошибок начинающих авторов. Здесь можно задавать любые вопросы по граблям, а также предлагать свои грабли, самые распространенные из которых будут перенесены в соответствующую тему - “Грабли”.

Edited at 31.08.2010 18:25 (15 years ago)
Dark[Ol(U23)leneri] #34 31.08.2010 18:49 (15 years ago)

Ошибка с мыльным заводом. Думаю, стоит сразу объяснять авторам как сделать так, чтобы предметы не добавлялись десятки раз.

Dark,
Нужно оформить.

Когда в IF’е больше одного условия, то, думаю, часто забывают про скобки.

Hertz,
пример?

Dark[Ol(U23)leneri] #34 01.09.2010 09:16 (15 years ago)

Nex
Ке? В смысле, что сделать? я как бы не совсем понял… оформить мне или ты сам, а это просто мысли вслух?

Dark,
Для того, чтобы опубликовать “Граблю”, нужно подробно и ясно изложить ситуацию и написать, как следует эту граблю обходить.
Это и называется “оформить”.

У меня прямо сейчас нет времени этим заняться. Если хочешь, можешь попробовать “оформить” эту граблю, но лучше оставить это “старичкам”.

Dark[Ol(U23)leneri] #34 01.09.2010 10:34 (15 years ago)

Nex, я доверяю опыту “старичков”=)
Оформил бы сам, но как всегда допущу какую-нибудь незначительную ошибку, из-за которой все будет не работать)

Aleks Versus Moderator 01.09.2010 18:03 (15 years ago)

Моя основная грабля, на которую я вечно натыкаюсь:
когда надолго отходишь от процесса написания кода, утрачиваешь часть знаний по значению той или иной переменной. Когда игра перерастает в нечто масштабное (например мой магикон, который я пишу уже больше полутора лет), эти утраченные знания выливаются в создание новых переменных. Я пытаюсь вести таблицы, записывать, за что отвечают те или иные переменные, но однофигственно в конечном итоге либо делаю много лишней работы, либо начинаю все с начала. Это очень огорчает. Время и так не стоит на месте, за движком я не успеваю, а тут еще эти проклятые грабли. Кто может что посоветовать кроме сказанного мной?

aleksversus,
Две основные вещи: осмысленно именовать переменные (не нужно бояться длинных названий) и писать комментарии.

aleksversus,
ты на QSP полтора года игру пишешь? O_O

Aleks Versus Moderator 02.09.2010 16:27 (15 years ago)

Ага. Для qsp 5.4.2 ещё. если бы я по меньше выдумывал всякую ерунду, а побольше бы работал над сюжетом и локациями, возможно, времени ушло бы в два раза меньше.
Byte, комментарии я, конечно, стараюсь писать, и стараюсь обзывать переменные человеческими именами, но порой многие вещи кажутся настолько очевидными и понятными, что объясн\ть их, пусть даже в одном-двух словах, не кажется целесообразным. :)Потом очень жалею.:)

Dark[Ol(U23)leneri] #34 03.09.2010 08:46 (15 years ago)

После конкурса Вжжжик-2 пришел к выводу:

Если автор куда-то спешит, то стоит подумать о такой проблеме:

многострочные формы операторов должны завершаться словом [end]

п.с. А я ведь знал, что ошибки будут только из-за них=)

Dark,
у нас давно в планах проверять количество END’ов автоматически, в QGen.

Сейчас проверку синтаксиса можно сделать с помощью моей утилиты, правда ее возможности сильно ограничены - игры со сложным кодом она не осилит.

Dark[Ol(U23)leneri] #34 03.09.2010 10:18 (15 years ago)

я понимаю) просто говорю о ашипкэ новичка))
надеюсь, в будущем это поможет и разработчикам, и авторам))

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

Log in or Register to post comments.