#region 让屏幕控件飘动方法(飘动速度,飘动范围-下移动的范围)
//想 修改为 上升字母
public void flutter(int time,int value)
{
if (_life <= 0)
{
stop();
MessageBox.Show("生命值为0,游戏结束!", "对不起");
return;
}
this.timerrate.Interval = time;
ArrayList al = new ArrayList(); //存放已经沉淀到最底部的lab在hash中的key
foreach (DictionaryEntry de in _htlab)
{
Label lab = (Label)de.Value;
if (lab.Location.Y >= this.Size.Height - 80) //如果lab坐标大于本程序最底部-50执行
{
lab.Dispose(); //销毁lab
al.Add(de.Key); //把当前hash的key存入arraylist
_life--; //落地减生命
//label_eror_temp++; //错误值 加!
//this.Text = "第" + ((_count / 50) + 1) + "关 您的生命值:" + _life + " 分数:" + _count;
label_smz.Text = "生命值:" + _life ;
//label_error.Text = "错误个数:" + label_eror_temp.ToString();
}
else
lab.Location = new Point(lab.Location.X, lab.Location.Y + value); //让lab像屏幕下方移动
}
for (int i = 0; i < al.Count; i++) //循环从hash移除已经不显示的lab
{
_htlab.Remove(al[i]);
}
}
#endregion
///请赐教一二,谢谢