/
springy.js
67 lines (45 loc) · 1.29 KB
/
springy.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', { preload: preload, create: create, update: update });
function preload() {
game.load.image('raster', 'assets/demoscene/rastercarpet.png');
}
var bmd;
var fx;
function create() {
bmd = game.make.bitmapData(480, 480);
for (var i = 0; i < 480; i++)
{
bmd.draw('raster', 0, i);
}
fx = game.make.bitmapData(640, 480);
fx.addToWorld();
}
var sx = 0;
var step = 3;
// var speed = 0.01;
var speed = 0.1;
function update() {
fx.cls();
for (var i = 0; i < 30; i++)
{
var x = i * 16;
// var x = 0;
var y = 0;
var w = (i * 16) + 16;
var h = 480 - (i * 16);
var tx = 200 + Math.sin(sx) * i * 6;
// var tx = 32 + Math.sin(sx + (i * step * 2)) * 32;
var ty = i * 2;
// var x = i * 16;
// var y = i * 2;
// var w = (i * 16) + 16;
// var h = 480 - (i * 2);
// var tx = 290 + Math.sin(sx + (i * step * 2)) * 15;
// var ty = i * 2;
// var tx = 290 + Math.sin(sx + (i * step * 2)) * 150;
var alpha = 1;
var blendMode = null;
var roundPx = true;
fx.copy(bmd, x, y, w, h, tx, ty, w, h, 0, 0, 0, 1, 1, alpha, blendMode, roundPx);
}
sx += speed;
}