2015-07-12 94 views
1

我正在開發像泡泡射擊遊戲一樣的遊戲,並且需要實現從垂直牆壁上反彈的球。我有以下輸入:在弧度{left: 382, right: 378} 如何計算與牆壁相撞的球的座標?

  • 觸發角:

    1. 氣泡的起始位置1.34
    2. 遊戲板尺寸:{width: 760, height: 620}。氣泡的
    3. 尺寸均{width: 44px, height: 44px}

    我有兩個壁氣泡的左側和氣泡的右側。

    我怎麼能計算泡沫的圓心座標來阻止它上相撞,左,右牆?

    enter image description here

  • +0

    三個重要項目是從您的輸入數據丟失。泡沫的大小和形狀是什麼?角度0是什麼方向?從0開始是順時針還是逆時針? –

    +0

    我已更新過該尺寸的帖子。如果角度爲0,我不認爲吃方向,我認爲我需要設置最小角度。 – Erik

    +0

    角弧度1.34意味着什麼,如果你不知道在哪裏角0,或哪個方向(順時針或逆時針)的角度在 –

    回答

    0

    如果用於氣泡的尺寸是44x44,我假設這意味着邊界框是大小(因爲不測量與寬度和高度圓)。

    如果是這樣的話,比你有類似

    box

    這意味着,該圓的直徑爲44px,這意味着圓的半徑是的22px。假設牆與圓相切,從牆到圓心的距離應爲1r或22px。

    如果你從邊框的左上角算起,你要的22px添加到x和y座標,這將讓你的中心座標。

    +0

    好吧,但我怎麼能算'X,y',我應該停止泡沫http://buildanhtml5game.com/?page_id=20? – Erik

    +0

    我不知道。這取決於你的座標系是什麼。如果氣泡的位置取決於其左上角的位置,則要停止左壁的氣泡0px和右壁的44px。如果它來自中心,則希望從任一方向停止22px。 –

    +0

    我的問題是我不明白如何計算頂部座標。請查看遊戲http://buildanhtml5game.com/?page_id=20。現在泡沫不會停在牆上。我需要計算'top'和'left'座標來將它停在牆上的正確位置 – Erik