Практика программирования

в 16:02, , рубрики: Песочница, метки: , , , , ,

Практика программирования - 1

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

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

Когда я пил чаек, ко мне в голову пришла мысль: «Если художнику для практики можно рисовать все что видит, то что для программиста?» Да, по сути программист тоже может интерпретировать различные действия, но, думаю, новичок часто будет теряться, если нет идей. Ведь практиковаться, когда знаешь свое задание, намного легче.

В чем же суть моего предложения? Возьмите игру. В ней вы можете замечать различные действия. Попробуйте увидеть, как их можно написать в коде, не использовав при этом графику. Во всех РПГ есть способности. Для начала попробуйте сделать при нажатии на определенную кнопку активацию способности.

Практика программирования - 2

Итог, которого вы должны добиться при выводе в консоль, должен быть примерно такой:

(нажатие нужной кнопки)
«Способность применена»

Это легко, но что если найти действие которое посложнее:

У вас есть мана и здоровье, их максимальный запас 100
Каждую секунду эти параметры регенирируются на 1 очко
Есть кнопка, которая забирает 15 очков здоровья
Кнопка перевода 10 очков маны в здоровье
Другая кнопка 10 очков здоровья в ману

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

Практика программирования - 3

Все это можно усложнить чуть больше, добавить за нажатие каждой кнопки цену маны. В итоге получится что-то вроде способности. Можно сделать кнопку возрождения после смерти, но уже изначально было бы только 50 очков параметра.
Всегда все можно усложнить, написать это же действие но только уже на движке(с графикой и всем таким)

Постарайтесь находить и разбирать такие действия, тогда, я думаю, вы сможете практиковаться более целеустремленно.

Надеюсь, я и моя идея были полезны.

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js