-
Notifications
You must be signed in to change notification settings - Fork 1
/
fundo.js
29 lines (25 loc) · 844 Bytes
/
fundo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function Fundo(context, imagem) {
this.context = context;
this.imagem = imagem;
this.velocidade = 0;
this.posicaoEmenda = 0;
}
Fundo.prototype = {
atualizar: function() {
// Atualizar a posição de emenda
this.posicaoEmenda +=
this.velocidade * this.animacao.decorrido / 1000;
// Emenda passou da posição
if (this.posicaoEmenda > this.imagem.height)
this.posicaoEmenda = 0;
},
desenhar: function() {
var img = this.imagem; // Para facilitar a escrita :D
// Primeira cópia
var posicaoY = this.posicaoEmenda - img.height;
this.context.drawImage(img, 0, posicaoY, img.width, img.height);
// Segunda cópia
posicaoY = this.posicaoEmenda;
this.context.drawImage(img, 0, posicaoY, img.width, img.height);
}
}