2

やろうとしていることの例を挙げましょう。私は 5 つの円のスプライトを持っていて、私の gml コードでは、このようなことをしたいと考えています。円_3。これを手伝ってくれる人、ペイパル経由で報酬を喜んでくれる人をお願いします。

4

1 に答える 1

2

ゲームメーカーのタッチイベントはマウスイベントとして扱われます。プレーヤーが順番にしか触れないようにする場合は、それぞれに番号を割り当てて、すべて同じオブジェクトにすることができます。これを見てください:

円を作成するスクリプト

counter = 0;
lastball = 0;

for(i = 0; i < 10; i++){//Make that third part "i += 1" if using a version before Studio
  c = instance_create(floor(random(room_width)), floor(random(room_height)), objCircle);
  lastball++;
  c.myNum = lastball;
  c.radius = 16;//Or whatever radius you want
};

ここの for ステートメントは、部屋の周りに円を自動的に生成しますが、手動で制御したい場合は、これを試してください。

newCircle()

c = instance_create(argument0, argument1, objCircle);
c.myNum = lastball;
c.radius = 16;
lastball++;

lastballこれにより、必要な場所に新しいサークルが作成され、呼び出されるたびに自動的にインクリメントされます。たとえば、 と言うことができますnewCircle(16, 27);

objCircle のステップ コード内

if(mouse_check_button_pressed(mb_left) && point_distance(x, y, mouse_x, mouse_y) < radius && counter == myNum){
  counter++;//Or counter += 1 in versions before Studio
  //Insert whatever circles do when clicked here
};

円は、クリックすると何でも実行できます。それらはすべて同じオブジェクトなので、switch ステートメントを使用して、それぞれがその番号に応じて異なる処理を行うようにすることができます。

他に何かお手伝いできることがありましたらお知らせください。

于 2015-09-13T01:12:00.100 に答える