我是C#的新手,但我知道一些基础知识,我想制作游戏。
你有一个悬浮在窗户底部上方的不明飞行物,你需要摧毁奶牛。
如何使pictureBox1(Cow)在x轴上随机弹出,每5个单位(像素?)会弹出,因为我的UFO每次移动5个单位。
奶牛需要停留5秒左右。
答案 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 );
}
}
}
}