你好, 请问C#.NET里怎么才能让一个图片随机从窗体上出现并向下面移动呢?...
就像那个接金币小游戏差不多,金币重窗体最上方落下,然后消失,又随机出现在上方的一个位置继续往下掉,...
就像那个接金币小游戏差不多,金币重窗体最上方落下,然后消失,又随机出现在上方的一个位置继续往下掉,
展开
3个回答
展开全部
简单啊 用timer就搞定,看代码:
//定义随机数产生器
private static Random random = new Random();
//timer控件,控制图片下降速度并且无限循环
private void timer1_Tick(object sender, EventArgs e)
{
//如果图片的左上角的纵坐标小于屏幕的高
if (button1.Top < (Screen.PrimaryScreen.Bounds.Height - button1.Height * 2))
{
//图片的纵坐标加上50(可以自己定)
button1.Top += 50;
}
else
{
//否则纵坐标为0
button1.Top = 0;
//随机产生横坐标
button1.Left = random.Next(0, Screen.PrimaryScreen.Bounds.Width - button1.Width);
}
}
//单机button3,开始执行timer
private void button3_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
希望可以帮到你
//定义随机数产生器
private static Random random = new Random();
//timer控件,控制图片下降速度并且无限循环
private void timer1_Tick(object sender, EventArgs e)
{
//如果图片的左上角的纵坐标小于屏幕的高
if (button1.Top < (Screen.PrimaryScreen.Bounds.Height - button1.Height * 2))
{
//图片的纵坐标加上50(可以自己定)
button1.Top += 50;
}
else
{
//否则纵坐标为0
button1.Top = 0;
//随机产生横坐标
button1.Left = random.Next(0, Screen.PrimaryScreen.Bounds.Width - button1.Width);
}
}
//单机button3,开始执行timer
private void button3_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
希望可以帮到你
追问
谢谢阿,
展开全部
ASP.NET在服务器运行的,你说的效果是要在前台运行的。所以不能用C#,只能在HTML中嵌JavaScript。
我简单说一下思路
JavaScript中用Math.random()产生0-1之间的随机数,配合乘法、取整生成两个坐标。
然后写一个函数,每调用一次让坐标变化一点。
然后用window.setInterval()定时对这个函数进行调用,就可实现移动
另外,编写这个东西还要结合CSS的有关知识,比如说绝对定位
我简单说一下思路
JavaScript中用Math.random()产生0-1之间的随机数,配合乘法、取整生成两个坐标。
然后写一个函数,每调用一次让坐标变化一点。
然后用window.setInterval()定时对这个函数进行调用,就可实现移动
另外,编写这个东西还要结合CSS的有关知识,比如说绝对定位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给出初始坐标范围,产生两个随机数即(X,Y坐标)。得到产生的两个随机坐标构造金币,再让X坐标变化就可以达成。我的思路是这样的,你自己试试。
追问
求代码- -
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询