优化版的气泡碰撞案例
首先上次零基础C#学习(一)中写到了一个timer控制气泡碰撞的案例,其中过程较为复杂,所以这次我们把他进行整理优化.
同样也是实现了一个timer 控制气泡的碰撞,但这次较为简单.
如何让多个气泡并存,都显示在界面上?
其中还实现了多个窗体对象并存的现象.
timer1.Start();//开启计时器timer1
//下面主要讲的是,气泡案例的简单方法,和多个气泡并存的显示.
}
int x = 10;//整形赋值
int y = 10;//同上
private void timer1_Tick(object sender, EventArgs e)//计时器timer1的事件
{
this.Left += x;
this.Top += y;
if (this.Top + this.Height >= Screen.PrimaryScreen.WorkingArea.Height || this.Top <= 0)
//上面这个代码上一个案例解释过,这是2.0版,其中加入了||(和),将两个if语句合并为一个.
{
//实例化的form1对象名称f1,f1这个对象具备了form1的所有东西.
Form1 f1 = new Form1();//创建form1气泡,就是创建了一个对象
//new form1()就是相当于重新在执行一遍form1.
f1.Show();//显示这个对象f1
y *= -1;//这是改变对象的根本,y*=-1======>y=y*-1
}
if (this.Left + this.Width >= Screen.PrimaryScreen.WorkingArea.Width || this.Left <= 0)
//上面这个代码上一个案例解释过,这是2.0版,其中加入了||(和),将两个if语句合并为一个.
{
x *= -1;//这和上面的y一样
}