UFO游戏:如何让牛在x轴上随机弹出?

时间:2011-07-15 13:31:21

标签: c#

我是C#的新手,但我知道一些基础知识,我想制作游戏。

你有一个悬浮在窗户底部上方的不明飞行物,你需要摧毁奶牛。

如何使pictureBox1(Cow)在x轴上随机弹出,每5个单位(像素?)会弹出,因为我的UFO每次移动5个单位。

奶牛需要停留5秒左右。

1 个答案:

答案 0 :(得分:2)

使pictureBox1不可见。 使用计时器控制奶牛出现的时刻(使pictureBox1可见)。 使用另一个时间来控制母牛消失的时刻(使pictureBox1再次隐形)。 使用Random类生成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 );
            }
        }
    }
}