Изучите объектно-ориентированное программирование на JavaScript, создав тетрис (1)
Те из вас, кто хочет освоить объектно-ориентированное программирование, могут легко сделать это, создав TETRIS!
Вот ссылка на статьи из этой серии: Следующая статья
Вот путь, по которому вы можете быстро освоить ООП (объектно-ориентированное программирование). Важно не учиться на уже готовых программах, а попробовать сделать это самому. Изучив процесс его создания, я уверен, что вы сможете понять концепцию ООП. К тому времени, когда вы закончите создавать свою игру TETRIS, вы с удивлением обнаружите, что у вас есть твердое понимание сути ООП.
Все, что вам нужно, это браузер, такой как Google Chrome, после чего вы можете сразу приступить к делу. Планируется, что эта серия будет состоять из 9 статей. Пожалуйста, наслаждайтесь!
Цель на этот раз — нарисовать прямоугольник на экране в JavaScript.
ШАГ 1
Сохраните приведенную ниже программу под именем tetris.html
и запустите ее в своем браузере.
Если вы видите рис. 1, перейдите к ШАГУ 2!
<!-- tetris.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Let's Master OOP!</title> </head> <body> </body> <script> const divTitle = document.createElement('div'); divTitle.textContent = "TETRIS"; document.body.appendChild(divTitle); </script> </html>
Если вы не знаете, как запустить файл в браузере, попробуйте следующее.
Установлен ли на вашем ПК Visual Studio Code (VS Code)? Если нет, установите его. Вы можете получить его бесплатно с веб-сайта Microsoft.
https://azure.microsoft.com/en-us/products/visual-studio-code
Запустите VS Code. Вы видите экран, подобный рис. 2 ниже? Не имеет значения, отличаются ли цвета или тексты на экране от ваших.
Нажмите Ctrl + N (одновременно нажмите клавиши Ctrl и N) на рис.2. Как только вы окажетесь на рис.3, скопируйте tetris.html
и вставьте его (нажмите Ctrl и клавишу V) в VS Code, как на рис.3.
Когда вы увидите рис. 4, нажмите Ctrl + S. Появится диалоговое окно сохранения, поэтому назовите файл tetris.html
и сохраните его. Затем запустите браузер, такой как Google Chrome, Edge или Firefox. Перетащите область, обведенную красной линией, как на рис. 5, и поместите ее в строку заголовка браузера (обведена красной линией, как на рис. 6).
Затем вы можете увидеть экран ниже.
ШАГ 2
Сохраните следующие две программы в одной папке. Сохраните первый как tetris.html
,а второй какtetirs.js
.
<!-- tetris.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Let's Master OOP!</title> </head> <body> </body> <script src="tetris.js"></script> </html> // tetris.js 'use strict'; const divTitle = document.createElement('div'); divTitle.textContent = "TETRIS"; document.body.appendChild(divTitle); const canvas = document.createElement('canvas'); canvas.width = 300; canvas.height = 300; document.body.appendChild(canvas); const ctx = canvas.getContext('2d'); ctx.fillStyle = "black"; ctx.fillRect(0, 0, 200, 200);
Попробуйте запустить tetris.html
в браузере. Если вы видите рис. 7, перейдите к SETP 3!
Если вы не видите рис.7, сделайте следующее. Сохраните tetris.html
так же, как в ШАГЕ 1. После сохранения tetris.html
нажмите Ctrl + N в VS Code.
Затем скопируйте tetris.js
и вставьте его в окно, как на рис.8, и нажмите Ctrl+S, чтобы сохранить его как tetris.js
.
Нажмите tetris.html
на рис. 10 и попробуйте перетащить tetris.html
в браузер, как в ШАГЕ 1. Видите рис. 7?
ШАГ 3
В этом разделе описывается tetris.js
.
Я объясню ‘use strict’
в строке 2 на рис. 11 (мы обозначаем строку 2 как L2) в следующей статье.
document
в L4 представляет весь ‹html› из tetris.html
.document.createElement(‘div’)
добавляет новый элемент ‹div› в ‹html›, и мы даем ему имя переменной divTitle
. В JavaScript имена переменных создаются с использованием const
или let
. Разница между ними будет объяснена в следующей статье.
Нам нужен L6, потому что нам нужно указать, где отображать элемент ‹div›, созданный в L4. L6 отображает divTitle
в конце ‹html›.
Чтобы нарисовать прямоугольник, треугольник или другую фигуру на экране, мы создаем элемент «холст», например L8. Как и прежде, L11 помещает ‹canvas› в конец ‹html›.
«Холст» может рисовать как 2D, так и 3D изображения. Мы получаем контекств L13 для рисования 2D-изображения и рисуем с его помощью черный прямоугольник.
fillRect(x, y, width, height)
рисует заполненный прямоугольник, начальная точка которого находится в (x, y)
, а размер определяется width
и height
.
Я приложу все усилия, чтобы помочь вам лучше понять ООП. Спасибо, что прочитали эту статью.