1
私はC#の新機能ですが、いくつかの基本を知っていて、ゲームを作りたいと思っていました。UFOゲーム:x軸で牛をランダムにポップアップさせる方法は?
ウインドウの下部にあるUFOがあり、牛を飼育する必要があります。
x軸でランダムにpictureBox1(牛)のポップアップを作成するには、UFOが5単位ずつ移動するため、5単位(ピクセル?)しかポップアップできません。
牛は5秒ほどの滞在が必要です。
私はC#の新機能ですが、いくつかの基本を知っていて、ゲームを作りたいと思っていました。UFOゲーム:x軸で牛をランダムにポップアップさせる方法は?
ウインドウの下部にあるUFOがあり、牛を飼育する必要があります。
x軸でランダムにpictureBox1(牛)のポップアップを作成するには、UFOが5単位ずつ移動するため、5単位(ピクセル?)しかポップアップできません。
牛は5秒ほどの滞在が必要です。
画像ボックス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);
}
}
}
}
感謝を!あなたはどのようにして、無作為な場所から互いに5ユニット離れたx位置を生成させることができますか? –
@Jan Vos: 'Next()'が 'int'を返すので、' rnd.Next(-cowMovementStep/size_of_unit、cowMovementStep/size_of_unit)* size_of_unit; ' - 量子化します。 'size_of_unit'はあなたのケースでは5に等しい定数です。 – vines
質問:Form1はどのようにcowLocationが何であるか知っていますか? –