2016-08-10 10 views
-1

私はゲームメーカーの単純なトップダウンカーゲームをプログラミングしています。このゲームの目的は、楕円形のトラックの周りで車を運転することによって多くのポイント/ラップを獲得することです。あなたはまだ言うことができなかった場合、私は、少なくとも二週間と避難所のためのソリューションを探してきたが、コードdirection = direction + 2; image_angle = direction;フィニッシュラインを越えてポイント/ラップを追加する方法は?

speed = 5と変化方向と

車のドライブは、私は」コードに新たなんです何かが見つかりました - どのように私はゲームがフィニッシュラインを通過するたびにポイントを追加することができますか?私は車とフィニッシュラインの間に衝突事象がなければならないだろうと思うが、ポイントを追加するために起こるコードを理解していないし、ポイントを追加するためにゲームをコードしたら、それが終わるときに車が「衝突」しているときに、フィニッシュラインを越えるときにいくつかのポイントが追加される(1の代わりに)バグです。 車がトラックを回るたびにポイントを追加するにはどうすればよいですか? さらなる情報が必要な場合は、私が手伝ってうれしいです。ありがとうございました。

Kake_Fiskの助けを借りて、私はトラックの途中に3本の途中の線を設定し、車と途中の線の間に衝突イベントを作成しました:prntscr.com/c4uecl - 問題はadd_pointは実際に何もしません。いくつかの助けを喜んで。私が遭遇しているもう一つの問題は、彼は車がもともとはマウスボタン1で回すことを意味していたが、私はそれを試してみると、私はあなたがそれについての解決策を持っているなら、 ?

答えて

0

obj_car:

creation event: 
points = 0; //instance variable 

step event: 
if(place_meeting(x,y,obj_line)) { 
points += 1; 
} 

if(points == 3) { 
room_goto(rm_win); 
} 
0

まず、考えなければならない他の問題があります。何がゴールラインの上を走って戻ってくるのを止めるのでしょうか?トラック全体に目に見えない線を追加する必要があります。これらすべてのラインが通過した場合、プレーヤーはトラック全体を通して車を運転したことを知っています。

車がゴールラインに当たったときに、一度コードをトリガーしたいとします。以前のシステムを利用することで、これは非常に簡単に行うことができます。

// If all the invisible lines in the track has been visited 
if (midway_lines == 3) 
{ 
    // Sets the variable back to 0 so this piece of code only gets executed once 
    midway_lines = 0; 
    add_point(); 
} 
+0

さてあなたがしなければならないすべてはと操縦それ自身には何のこのゲームでは後方に行く(車のドライブが存在していないゴールラインとの衝突では、このようなものを使用スペースバー)しかし、車はフィニッシュラインの後ろからスタートするので、私はまだそれが必要だろうと思う。私は、あなたが言ったことを試し、報告して戻ってきます。ありがとう。 – AmericanSnake

+0

まあ、それは楽しいゲームのように聞こえる。オートパイロットを運転するスペースを確保する。とにかく、この情報はオリジナルの質問に書かれているはずです。 –

+0

申し訳ありませんが、私はトラックの周りに3つの中間線を設定し、車と途中の線の間に衝突イベントを作成しました:http://prntscr.com/c4uecl - 問題はadd_pointが定義されていないと私はしませんどのように私はそれを定義する必要があります知っている、多分描画イベントまたは何か、あなたは私を助けることができますか? – AmericanSnake

関連する問題