2013-03-03 13 views
5

私はMITスクラッチで教育のための簡単なゲームをプログラミングしています。を別のスプライトに向けて回します(私たちのヒーロー船に続くエイリアン船だと思います)。私は簡単にヒーローに向けたポイントエイリアンの船を作ることができます。スクラッチの別のスプライトの方向を決定する方法

point towards 'hero' 

しかし、私が本当にやりたいことは、このような、より緩やかなものである:それでは、どのように私は「の方向を決定します

if alien direction (in degrees) > direction of hero: turn -2 degrees 
if alien direction (in degrees) < direction of hero: turn 2 degrees 

ヒーロー'?

答えて

6

残念ながら、これを得るための組み込みの方法はないようですので、いくつかの三角法が必要です。あなたが実際に方向をしたいので

Script to calculate angle to another sprite

:スプライト2にスプライト1から方向を計算するには、必要な角度を見つけるためにatan機能を使用し、その後、xとyに1から2への変位を計算することができますエイリアンの船が向いている方向への相対的な、ベクトル積(別名外積)を使用する方がよいかもしれません:ここ

enter image description here

スクリーンショットがthis Scratch projectから取得されます。見つけ出すの方法としてに対する

4

使用ポイント:

set temp to direction 
point towards hero 
if temp > direction 
    set direction to temp-2 
else if temp < direction 
    set direction to temp-2 
else 
    set direction to temp 
関連する問題