|
@@ -38,16 +38,16 @@
|
38
|
38
|
if (t==1080){window.location.replace("./couloir.html")}//condition de succès: tenir assez longtemps
|
39
|
39
|
};
|
40
|
40
|
//on ajoute des méthodes à l'objet Particle
|
41
|
|
- Particle.prototype.attract = function(x, y) {
|
|
41
|
+ Particle.prototype.Sattract = function(x, y) {
|
42
|
42
|
var dx = x - this.x;
|
43
|
43
|
var dy = y - this.y;
|
44
|
|
- var distance = Math.sqrt(dx * dx + dy * dy);
|
45
|
|
- this.x += dx / distance;
|
46
|
|
- this.y += dy / distance;
|
|
44
|
+ var distance = Math.sqrt(dx * dx + dy * dy);//cela permet aussi d'avoir une valeur positive...
|
|
45
|
+ this.x += dx / (distance+1);//...strictement
|
|
46
|
+ this.y += dy / (distance+1);
|
47
|
47
|
};
|
48
|
48
|
//ctx permet de tracer sur le canvas
|
49
|
49
|
Particle.prototype.draw = function() {
|
50
|
|
- ctx.strokeStyle = '#f00000';
|
|
50
|
+ ctx.strokeStyle = '#fa0000';
|
51
|
51
|
ctx.lineWidth = 42;
|
52
|
52
|
ctx.beginPath();
|
53
|
53
|
ctx.moveTo(this.oldX, this.oldY);
|
|
@@ -76,7 +76,7 @@
|
76
|
76
|
function frame() {
|
77
|
77
|
requestAnimationFrame(frame);
|
78
|
78
|
ctx.clearRect(0, 0, width, height);
|
79
|
|
- particle.attract(mouse.x, mouse.y);
|
|
79
|
+ particle.Sattract(mouse.x, mouse.y);
|
80
|
80
|
particle.integrate();
|
81
|
81
|
particle.draw();
|
82
|
82
|
}
|