Richtig, ich erstelle ein Sidescrolling endlosen Raum Themenspiel mit Leinwand und Javascript. Ich kontrolliere ein Raumschiff, indem ich nur die Auf- und Abwärtspfeile benutze und ich möchte eine Art von Bewegungserleichterung implementieren, so dass das Schiff nicht einfach stehenbleibt, wenn ich die Schlüssel loslasse. Ich habe umsah und haben nichts und meine eigenen Versuche nur funktionieren nicht gefunden, das ist, was ich versucht habe ...Reibungslose Bewegung in Zeichenspiel mit Tastatur-Steuerelementen
Jet.prototype.checkDirection = function() {
if (this.isUpKey) {
this.drawY -= this.speed;
if (this.speed < 5) {
this.speed += 0.1;
}
}
if (this.isDownKey) {
this.drawY += this.speed;
if (this.speed < 5) {
this.speed += 0.1;
}
}
if (!this.isUpKey) {
if (!this.isDownKey) {
if (this.speed >= 0) {
this.drawY -= this.speed;
this.speed -= 1;
}
}
}
if (!this.isDownKey) {
if (!this.isUpKey) {
if (this.speed >= 0) {
this.drawY += this.speed;
this.speed -= 1;
}
}
}
Einblick in grundlegende physikalische Simulation von Kraft, Impuls und Reibung. Machen Sie es so, dass Ihre Schlüssel dem Schiff eine Art von Kraft hinzufügen, die eine Masse hat und auf die Reibung angewendet wird ... Bei entsprechender Wahl der Parameter (Masse, Reibung, Kraft) können Sie alle Arten von Verhalten erzeugen . Es ist jedoch schwierig! Aber Sie können es später verwenden: Holen Sie sich einen Bonus, mit dem ein Schiff schneller handelt, oder einen negativen Bonus, der das Schiff schwer macht. – ppeterka
Ziemlich viel einfach die Gesetze der Physik mit JavaScript O.O – VoidKing