Привет.
Мой сводный брат играл сегодня Tetris, но был раздражен всей рекламой и «временем пополнения» в игре, и издавал свое разочарование. Указав, что, вероятно, есть тысячи полностью без разочарования (ну, кроме игрового процесса) клонов Тетриса, я в шутку сказал ему, чтобы он вместо этого написать свою собственную игру тетриса. Его немедленная реакция была «Я никогда не смог этого сделать». После некоторой промежутков он показал, что на самом деле думал, что это может быть довольно веселым, если бы только у него был хороший способ научиться делать это, не изучая информатику в течение многих лет. Это моя попытка сделать это возможным.
Если все, что вы хотите сделать, это воспроизводить Tetris, в корне этого репозитория существует рабочая реализация, которую вы можете запустить, нажав на эту ссылку. Это даже правильно реализует систему супер вращения, если вы заботитесь об этом. Это довольно рудиментарно (без уровней, нет звука, без «следующего произведения» и т. Д.), Но полностью играбельный и довольно маленький.
Мясо этого репозитория находится в DOC/, который содержит весь текст учебника. Вы начинаете с вступления и перейдите по ссылкам оттуда. Я пытаюсь охватить все, от самых оснований (что такое переменная?), Как построить полную, работающую игру Tetris, так что это (/будет) довольно долго, но, надеюсь, это будет хорошим праймером для тех, кто пытается вступить в программирование, но которые найдут «Введение в стиль JavaScript» совершенно неинтересно.
Учебник далеко не закончен, но, по крайней мере, код есть. Я буду писать об этом, когда у меня будет время, и у меня есть много дел, поэтому я не даю никаких гарантий о том, когда будет добавлен новый контент, и когда (если вообще когда -либо) будет завершено весь учебник. Хотя это весело писать, и если люди, кажется, получают что -то из этого, я более склонен продолжать.
Да, пожалуйста! Откройте проблему, используя трекер выпуска GitHub, отправьте запрос на привлечение с предложениями по улучшению или просто отправьте мне электронное письмо. Меня не сложно схватить.