|
Đoạn mã 2
public class
Form1:System.Windows.Forms.Form
{
...
private bool bBay=false;
// Bước dịch chuyển của Harry
private const int buoc = 5;
private int yBandau;
private bool bLen;
public Form1()
{
InitializeComponent();
// Lưu lại tọa độ y ban đầu
yBandau = picHarry.Top;
// Xuất phát theo hướng bay
lên
bLen = true;
}
...
private void
timer1-Tick(object
sender,
System.EventArgs e)
{
// Giấu khung hình
picHarry.Visible = false;
// Nếu chưa chạm khung bên
phải, tiếp tục “xung phong”
if (picHarry.Left +
picHarry.Width + buoc < this.ClientRectangle.Width)
picHarry.Left += buoc;
// Đã chạm khung bên phải
else
picHarry.Left = 0;
// Harry đang bay lên
if (bLen)
// Harry chưa đụng “nóc”
if ((picHarry.Top - buoc) >
this.ClientRectangle.Top)
// Tiếp tục cho bay lên
picHarry.Top -= buoc;
// Harry đã đụng nóc
else
{
// Ở Tick tiếp theo Harry sẽ
hạ xuống
bLen = false;
picHarry.Top = 0;
}
// Harry đang hạ cánh
else
// Chưa đáp xuống ngang vị trí
xuất phát
if ((picHarry.Top + buoc) <
yBandau)
// Tiếp tục hạ xuống
picHarry.Top += buoc;
// Đã ngang vị trí xuất phát
else
{
// Ở Tick tiếp theo Harry sẽ
bay lên
bLen = true;
picHarry.Top = yBandau;
}
// Cho hiện lại khung hình
picHarry.Visible = true;
} |