From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../objects/object_building_practice/index.html | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'files/ru/learn/javascript/objects/object_building_practice/index.html') diff --git a/files/ru/learn/javascript/objects/object_building_practice/index.html b/files/ru/learn/javascript/objects/object_building_practice/index.html index 155d130c77..283ee36001 100644 --- a/files/ru/learn/javascript/objects/object_building_practice/index.html +++ b/files/ru/learn/javascript/objects/object_building_practice/index.html @@ -49,7 +49,7 @@ original_slug: Learn/JavaScript/Объекты/Object_building_practice

Первая часть скрипта выглядит так:

-
var canvas = document.querySelector('canvas');
+
var canvas = document.querySelector('canvas');
 
 var ctx = canvas.getContext('2d');
 
@@ -64,7 +64,7 @@ var height = canvas.height = window.innerHeight;

Последний бит исходного скрипта выглядит следующим образом:

-
function random(min, max) {
+
function random(min, max) {
   var num = Math.floor(Math.random() * (max - min + 1)) + min;
   return num;
 }
@@ -75,7 +75,7 @@ var height = canvas.height = window.innerHeight;

В нашей программе будет много шаров, подпрыгивающих вокруг экрана. Поскольку эти шары будут вести себя одинаково, имеет смысл представлять их в виде объекта. Начнём с добавления следующего конструктора в конец нашего кода.

-
function Ball(x, y, velX, velY, color, size) {
+
function Ball(x, y, velX, velY, color, size) {
   this.x = x;
   this.y = y;
   this.velX = velX;
@@ -99,7 +99,7 @@ var height = canvas.height = window.innerHeight;

Сначала добавьте следующий метод draw() к Ball()'s prototype:

-
Ball.prototype.draw = function() {
+
Ball.prototype.draw = function() {
   ctx.beginPath();
   ctx.fillStyle = this.color;
   ctx.arc(this.x, this.y, this.size, 0, 2 * Math.PI);
@@ -127,10 +127,10 @@ var height = canvas.height = window.innerHeight;
  • Сохраните код и загрузите HTML-файл в браузер.
  • Откройте консоль JavaScript браузера, а затем обновите страницу, чтобы размер холста изменился в соответствии с новой шириной и высотой окна просмотра браузера после открытия консоли.
  • Чтобы создать новый экземпляр шара, введите следующее: -
    var testBall = new Ball(50, 100, 4, 4, 'blue', 10);
    +
    var testBall = new Ball(50, 100, 4, 4, 'blue', 10);
  • Попробуйте вызвать его свойства и методы: -
    testBall.x
    +  
    testBall.x
     testBall.size
     testBall.color
     testBall.draw()
    @@ -142,7 +142,7 @@ testBall.draw()

    Мы можем нарисовать мяч в нужном положении, но чтобы начать движение мяча, нам нужна функция обновления. Добавьте следующий код внизу вашего файла JavaScript, чтобы добавить метод update() к Ball()'s prototype:

    -
    Ball.prototype.update = function() {
    +
    Ball.prototype.update = function() {
       if ((this.x + this.size) >= width) {
         this.velX = -(this.velX);
       }
    @@ -186,12 +186,12 @@ testBall.draw()
    1. Во-первых, нам нужно где-то хранить все наши шары. Следующий массив выполнит это задание - добавьте его внизу кода: -
      var balls = [];
      +
      var balls = [];

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

    2. Добавьте ниже эту часть кода: -
      function loop() {
      +  
      function loop() {
         ctx.fillStyle = 'rgba(0, 0, 0, 0.25)';
         ctx.fillRect(0, 0, width, height);
       
      @@ -225,7 +225,7 @@ testBall.draw()
    3. И последнее, но не менее важное: добавьте следующую строку в конец вашего кода - нам нужно вызвать функцию один раз, чтобы начать анимацию. -
      loop();
      +
      loop();
    @@ -238,7 +238,7 @@ testBall.draw()
    1. Прежде всего, добавьте следующее определение метода ниже, где вы определили метод update() (т.е. блок Ball.prototype.update). -
      Ball.prototype.collisionDetect = function() {
      +  
      Ball.prototype.collisionDetect = function() {
         for (var j = 0; j < balls.length; j++) {
           if (!(this === balls[j])) {
             var dx = this.x - balls[j].x;
      @@ -262,7 +262,7 @@ testBall.draw()
    2. Вы также должны вызвать этот метод в каждом кадре анимации. Добавьте следующий код после строки balls[i].update(); -
      balls[i].collisionDetect();
      +
      balls[i].collisionDetect();
    3. Сохраните и обновите демо снова, и вы увидите, как ваши мячи меняют цвет, когда они сталкиваются!
    -- cgit v1.2.3-54-g00ecf