2011-07-15 18 views
1

私はC#の新機能ですが、いくつかの基本を知っていて、ゲームを作りたいと思っていました。UFOゲーム:x軸で牛をランダムにポップアップさせる方法は?

ウインドウの下部にあるUFOがあり、牛を飼育する必要があります。

x軸でランダムにpictureBox1(牛)のポップアップを作成するには、UFOが5単位ずつ移動するため、5単位(ピクセル?)しかポップアップできません。

牛は5秒ほどの滞在が必要です。

答えて

2

画像ボックス1を非表示にします。 タイを使用して、牛の瞬間を制御します(pictureBox1を表示させる)。 もう一度、牛が消える瞬間をコントロールします(再びpictureBox1を見えなくする)。 ランダムクラスを使用してx座標を生成します。 SO :-)

上 おかしい質問この日以下のコードは、コメントにあなたの質問にお答えします:

using System; 

namespace RandomNumbers 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      const int screenLeftX = 0; 
      const int screenRightX = 1024; 
      const int cowMovementStep = 5; 

      var rnd = new Random(); 

      var cowLocation = rnd.Next(screenLeftX, screenRightX); 

      // Will generate 100 different locations. 
      // In your game you will generate a new location when the timer_tick event is raised. 

      for(var iter = 0; iter < 100; iter++) 
      { 
       cowLocation = cowLocation + rnd.Next(-cowMovementStep, cowMovementStep); 
       Console.WriteLine("New location:{0}", cowLocation); 
      } 
     } 
    } 
} 
+0

感謝を!あなたはどのようにして、無作為な場所から互いに5ユニット離れたx位置を生成させることができますか? –

+0

@Jan Vos: 'Next()'が 'int'を返すので、' rnd.Next(-cowMovementStep/size_of_unit、cowMovementStep/size_of_unit)* size_of_unit; ' - 量子化します。 'size_of_unit'はあなたのケースでは5に等しい定数です。 – vines

+0

質問:Form1はどのようにcowLocationが何であるか知っていますか? –