Bewegung mit JavaScript

<!DOCTYPE html><html><head><script>//Deklarierung von Variablen erzwingen'use strict';class ball {  constructor(x,y,vx,vy,ax,ay,dt,radius,color){    this.x=x,    this.y=y,    this.vx=vx,    this.vy=vy,    this.ax=ax,    this.ay=ay,    this.dt=dt,    this.radius=radius,    this.color= color  }  zeichnen() {    ctx.beginPath();    ctx.arc(this.x, this.y, this.radius, 0, Math.PI*2, true);    ctx.closePath();    ctx.fillStyle = this.color;    ctx.fill();}  bewegen(){      ctx.clearRect(0,0, canvas.width, canvas.height);     this.zeichnen();     //Prinzip der kleinen Schritte          this.vx =this.vx+this.ax*this.dt;     this.vy =this.vy+this.ay*this.dt;     this.x =this.x+this.vx*this.dt;     this.y =this.y+this.vy*this.dt;  }}</script></head><body onload="Bewegung()"><!--Zeichenfläche--><canvas id="canvas" width="300" height="600"style="border:1px solid #000000;"></canvas><script>//Deklarierung von Variablen erzwingen'use strict';var wiederhole;//Zeichenobjektevar canvas = document.getElementById('canvas');var ctx = canvas.getContext('2d');//Objektvar ball1=new ball(200,100,0,4,0,0,1,25,'blue');//Animationfunction Bewegung() {   ball1.bewegen();  wiederhole=window.requestAnimationFrame(Bewegung);  //Wiederholung muss gestoppt werden    if (ball1.y>canvas.height) cancelAnimationFrame(wiederhole);}</script></body></html>

Objektorientierte Programmierung mit Klassen am Beispiel einer Bewegung


Prinzip der kleinen Schritte