第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何判斷玩家是否距離敵人 2 個(gè)方格

如何判斷玩家是否距離敵人 2 個(gè)方格

倚天杖 2022-06-05 11:00:23
簡(jiǎn)單的游戲問(wèn)題第1部分我正在編寫(xiě)一個(gè)簡(jiǎn)單的 JavaScript 游戲(簡(jiǎn)單易玩,不一定要為我編寫(xiě)代碼)。我需要弄清楚龍是否距離玩家 2 步(或更少)。龍可以對(duì)角移動(dòng)。所以在我的形象中,D1不是兩步之遙,但是,D2是兩步之遙。我想我讓這比實(shí)際上更難。var player = {    x: 4,    y: 2}var dragon1 = {    x: 1,    y: 3}var dragon2 = {    x: 6,    y: 3}function isTwoMovesAway(player, dragon){    // I JUST DON'T KNOW HOW TO MATHEMATICALLY    // FIGURE THIS OUT because sometimes I end    // end up with a negative number.        xDiff = player.x - dragon.x;    yDiff = player.y - dragon.y;    numSquaresAway = [ insert your magic here ];    return (numSquaresAway<=2) ? true: false; }第2部分這個(gè)問(wèn)題的第二部分是,如果龍?jiān)谧汾s玩家,我如何確定他應(yīng)該移動(dòng)到哪個(gè)方格?我希望龍走最短的路線(xiàn)。function moveDragon(){    pX = player.x;    pY = player.y;    dX = dragon1.x;    dY = dragon1.y;    // In this case, I would expect the Dragon to move    // to either 2,2 or 2,3    // Is this just a matter of adding to X ??    Dragon1.x = [ YOUR MATH HERE ];    Dragon1.y = [ YOUR MATH HERE ];}感謝您的關(guān)注。任何意見(jiàn),將不勝感激。
查看完整描述

1 回答

?
慕無(wú)忌1623718

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;

}


查看完整回答
反對(duì) 回復(fù) 2022-06-05
  • 1 回答
  • 0 關(guān)注
  • 113 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)