Как стать автором
Обновить

Комментарии 11

Ничего так, хардкорненько. Напомнило код на дельфи 20-ти летней давности.

Это такая фишка писать простыни кода с сомнительным форматированием и комментариями?
В процессе изучения как красиво форматировать код на хабре, буду раз предложениям как это лучше сделать, а по комментариям — старался всё максимально расписать, т.к. упор был на новичков в Годо

Дело даже не в том, как это выглядит на хабре. Вам и правда удобно в этом ориентироваться?

В угоду понимания работы кода пришлось пожертвовать читабельностью, естественно обычный код я так не пишу

Это вообще как? Как вообще снижая читабельность кода можно повысить понимание его работы?

Я честно говоря не совсем понимаю что не нравится, кол-во комментариев?

И их тоже. К счастью, на Хабре они выводятся бледно-серым по белому, а потому совсем не мешают понимать код, так что основная проблема в другом.


Наименования. Почему TempItem, почему не DraggedItem? Почему слот, из которого был вытащен предмет, называется prev_slot, а не drag_source_slot?


Почему в функции _process столько кода? Почему в разных ветках проверяются условия item_dragging и not item_dragging? Почему нельзя сделать как-то так?


func _process(delta):
 if Input.get_mouse_button_mask() == BUTTON_LEFT:
  if item_dragging:
    _update_drag()
  else:
    _start_drag()
 else:
  if item_dragging:
    _stop_drag()
Благодарю за развёрнутый ответ, приму к сведению и исправлю.
На кой хрен так много ты пишешь кода
почему не
[...]
_update_drag() if item_dragging else _start_drag() # Это работает! Я сам удивлён, но оно работает!!!
[...]

Ага, а потом читателю через такое продираться.

Насчёт подсветки кода — попробуй использовать javascript, пока на хабре не появился GDScript. Они имеют больше схожего. В остальном мне стало скучно читать этот код. Он слишком нагруженным даже со стороны выглядит
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории