Esatto, sto creando un gioco a tema spazio infinito a scorrimento laterale con canvas e javascript. Sto controllando una navicella spaziale semplicemente usando le frecce su e giù e voglio implementare una sorta di movimento che si allenta in modo che la nave non si fermi semplicemente quando rilasciamo le chiavi. Ho guardato in giro e non ho trovato nulla, più i miei tentativi non sono solo di lavoro, questo è quello che ho provato ...Movimento omogeneo del personaggio nel gioco canvas usando i comandi della tastiera
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;
}
}
}
Esaminare la simulazione fisica di base di forza, quantità di moto e attrito. Fai in modo che le tue chiavi aggiungano una sorta di forza alla nave, che abbia una massa e su cui viene applicata l'attrito ... Scegliendo opportunamente i parametri (massa, attrito, forza), puoi creare tutti i tipi di comportamenti . È difficile però! Ma puoi usarlo più tardi: ottieni un bonus con il quale una nave agisce più velocemente, o un bonus negativo, che fa sì che la nave agisca pesantemente. – ppeterka
Quasi semplicemente ricreare le leggi della fisica con JavaScript O.O – VoidKing