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

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

Я представяю какая сейчас волна хейта свалится на автора.

Хочу вам дать небольшие советы:

  1. Лучше не читайте комментарии под этой статьей, сейчас вас будут оскорблять последними словами опытные разработчики. Они по-другому не умеют, поэтому не берите близко к сердцу.

  2. Если вы что-то на каком-то языке программирования выкладываете - изучайте его глубоко. Вы должны знать не только принципы разработки, но и требования к коду - например, правильное именовение функций и методов класса. Если используете ООП - вы должны как "Отче Наше" знать принципы SOLID и применять их. Также должны хорошо разбираться в отличии атрибутов класса от атрибутов экземпляра класса. Также надо задуматься, когда в коде есть огромная простыня с "if-else".

  3. Изучайте Python, язык классный. Вам очень много придётся изучать и делать.

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

Я когда то был очень похож на автора, и в целом могу понять его подход, но тут уже первый блок кода задаёт очень очень острый вопрос - "А зачем?"

Зачем глобал в корне? Почему "agresive" и "inventar"? Почему global в корне? Почему уровни выдаются через if/else? Почему эти блоки вне метода класса? Почему inventar_str это list?

Согласен с душой, согласен что автору нужно продолжать, но тот факт что каждая строчка задаёт вопрос вызывает ощущение как будто я чем то не тем в жизни занимаюсь)

Есть пара откровенно плохих решений, но будучи новичком, я делал также. Главное развивайтесь

Я как будто попал в альтернативный 1982 год и смотрю на код на ZX-Spectrum, только не на Бейсике ))
Примерно так и кодили, наверно, первые текстовые бродилки, в лоб, зато от всей души, днями и ночами..
Без негатива, Автор - ты молодец!

#Объявление глобальной переменной агрессия
#Если агрессия есть то значит и по шапке получить можно
global agressive
agressive = 0

А если убрать тут строчку с global, что-то изменится?
Правильная IDE подсказала бы даже опечатку в слове "aggressive". Но, если это именно "агрессия", правильнее было бы назвать переменную "aggression".

Автор, вы молодец, что поставили перед собой такую задачу и что поделились этим.

Не думали включить использование словарей? Например, можно было бы многие условные операторы с if, elif, else сильно сократить.

Успехов вам с игрой!

Про сам код говорить ничего не буду. Коммитам стоит учиться давать понятные заголовок и описание того, что меняется. Сами коммиты в идеале должны из себя представлять согласованные изменения, а не просто фиксацию текущего прогресса.

Прикрутить мультиплеер, и вовсе mud получится. Так сказать, возвращение к истокам :)

А чтобы не изобретать велосипед на костыльной тяге, предлагаю автору воспользоваться уже готовым движком, реализующим базовый функционал по типу инвентаря, комнат, скиллов, общения клиент-сервер, и на его основе построить что-нибудь своё. Для python есть отличный вариант evennia, найти можно тута:

https://www.evennia.com

Круто, обязательно посмотрю

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации