我正在開發一款遊戲,使用html 5和canvas,並且是遊戲開發的新產品。現在我開發了一款遊戲,其中有很少的汽車,並且有很少的怪物在那裏,我可以控制汽車通過下面的代碼:如何在遊戲中自動移動我的汽車
update(){
if (keys.ArrowUp) { // Player holding up
this.y -= this.speed * frameTime;
this.dir = Math.PI * 0; // set direction
}
if (keys.ArrowDown) { // Player holding down
this.y += this.speed * frameTime;
this.dir = Math.PI * 1; // set direction
}
if (keys.ArrowLeft) { // Player holding left
this.x -= this.speed * frameTime;
this.dir = Math.PI * 1.5; // set direction
}
if (keys.ArrowRight) { // Player holding right
this.x += this.speed * frameTime;
this.dir = Math.PI * 0.5; // set direction
}
if(Math.sign(this.speed) === -1){ // filp directio of second car
this.dir += Math.PI; // set direction
}
monsters.array.forEach(monster => {
if(monster.isTouching(this)){
monster.reset();
monstersCaught += 1;
}
});
if (this.x >= canvas.width || this.y >= canvas.height || this. y < 0 || this.x < 0) {
this.reset();
}
}
,但現在我想使汽車通過自己在不同directions.I移動不想實現任何路由或者任何AI。我只是想讓汽車在不同的方向上自己移動。例如,直線移動3秒,然後右移2秒,下移3秒,等等。這是我的工作pen。
任何幫助表示讚賞。
你的意思,你要移動的其他車輛,或用戶的車? – nycynik
在帆布的汽車。它基本上是自動化遊戲 – RKR
你可以使用'setInterval()' – 2017-04-19 00:49:12