Hìình như việc random
này nó chỉ tác động tới lần chạy thứ 2 thôi, mình muốn ngay lần đầu tiên khi mới start game thì nó sẽ chọn rơi ngẫu nhiên 1 trong 4 cái kia trước rồi theo lần lượt rơi, bây giờ khi mới vào nó rơi 4 cái cùng 1 lúc.
Mình sử dụng timer
cho mỗi 1 cái chai bia và gọi nó vào ngay timerstartGame
.
private void timerBeer1_Tick(object sender, EventArgs e)
{
if(picbeer1.Top > 700)
{
picbeer1.Top = 0;
picbeer1.Location = new Point(ramdomxe(), 0);
}
else
{
picbeer1.Top += speed;
}
}
Phương thức ramdomxe()
private int ramdomxe()
{
int x =17;
int[] toado = new int[4] { 17, 159, 306, 468 };
Random r = new Random();
int vt;
for (var i = 0; i< 4; i += 1)
{
vt = r.Next(1, 5);
switch (vt)
{
case 1:
{
x = toado[0];
break;
}
case 2:
{
x = toado[1];
break;
}
case 3:
{
x = toado[2];
break;
}
case 4:
{
x = toado[3];
break;
}
}
}
return x;
}