1 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
我需要弄清楚龍是否距離玩家 2 步(或更少)
您可以這樣看:如果距離超過(guò) 2 次,則 X 坐標(biāo)相差 3+,或者 Y 坐標(biāo)相差 3+,或者兩者都有?;蛘?,兩個(gè)差值必須小于等于 2。所以函數(shù)可以是:
function isTwoMovesAway(player, dragon){
return Math.abs(player.x - dragon.x) <= 2 && Math.abs(player.y - dragon.y) <= 2;
}
如果龍?jiān)谧汾s玩家,我如何確定龍應(yīng)該移動(dòng)到哪個(gè)方格?
確定從龍的坐標(biāo)到玩家坐標(biāo)的方向是:更大、更少或相同。如果更大,加1;如果小于,則減 1;如果相同,則添加 0。對(duì) X 和 Y 坐標(biāo)執(zhí)行此操作。
function moveDragon(){
const xDiff = player.x > dragon.x
? 1
: player.x < dragon.x
? -1
: 0;
const yDiff = player.y > dragon.y
? 1
: player.y < dragon.y
? -1
: 0;
dragon.x += xDiff;
dragon.y += yDiff;
}
添加回答
舉報(bào)