Я только начал изучать ООП в javascript, и я пытаюсь переписать простую программу, используя ООП, которую я ранее написал как процедурную программу.Программа представляет собой тестер реакции, в котором на экране появляется случайная фигура, и пользователь должен щелкнуть по ней как можно быстрее.После нажатия на форму отображается время в секундах, которое потребовалось пользователю, чтобы ответить.
Я не продвинулся очень далеко, я просто пытаюсь сделать квадрат случайного размера и случайный цвет на экране.экран, но я даже не могу с этим справиться.Смотрите мой код ниже:
<script type="text/javascript">
function Shape () {
this.x = Math.floor(Math.random()*850);
this.y = Math.floor(Math.random()*850);
this.draw();
}
Shape.prototype.draw = function() {
var shapeHtml = '<div></div>';
var widthAndHeight = Math.floor(Math.random()*400);
var left = Math.floor(Math.random()*850);
var top = Math.floor(Math.random()*850);
this.shapeElement = $(shapeHtml);
this.shapeElement.css({
position: "relative",
left: this.left,
top: this.top,
width: widthAndHeight,
height: widthAndHeight,
});
$("body").append(this.shapeElement);
}
Shape.prototype.colour = function() {
var colours = '0123456789ABCDEF'.split('');
var randomColour = "#";
for (i = 0; i < 6; i++) {
randomColour+=colours[Math.floor(Math.random()*16)];
};
this.shapeElement.css({backgroundColor: 'randomColour'});
}
var square = new Shape();
</script
Пока квадрат не появится на экране.Все, что происходит, - это добавление div случайного размера, но он всегда находится в верхнем левом положении и не имеет цвета фона.Консоль не помогает мне, потому что она не показывает, что в моем коде есть какие-либо ошибки.Я в замешательстве и нахожу переход в ООП крайне запутанным.Любая помощь в понимании того, почему это не сработает, будет чрезвычайно признательна!