The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features

See the new Forums

Giải bài tập tuyết rơi (Dùng ENTER_FRAME)

Forums » Học actionscript3 » Bài tập actionscript Về nhà

You need to be logged in to post in the forums. If you do not have an account, please sign up first.

Go to last post

30. November 2011, 18:06:14

Giải bài tập tuyết rơi (Dùng ENTER_FRAME)

Một số vấn đề cần xét ở đây:
+bài tập này tuyết rơi từ trên xuống nên tọa độ y sẽ đăng .
+Và ta phải kiểm tra xem đối tượng của mình nó có lớn hơn biên độ y ở dưới hay không, chính bằng chiều cao. Nếu vượt quá thì gán lên đầu.
+Vấn đề thứ 3 là khi rơi hết thì phải gán lại đối tượng (hạt tuyết), và gán độ độ mới random.(ngẫu nhiên).
ta có thể dùng hàm Math.random()
Và ta muốn nó random trong khoảng nào đó [giá trị min - giá trị max] ta dùng đoạn code sau:
var maxNum:int= giá trị max; var minNum:int=giá trị min;
function toadoY():int{
	return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}


+ta gán tọa độ ngẫu nhiên cho x và y khi hết biên độ
var maxNumY:int=0; var minNumY:int=-100;
function toadoY():int{
	return (Math.floor(Math.random() * (maxNumY - minNumY + 1)) + minNumY);
}
var maxNumX:int=550; var minNumX:int=0;
function toadoX():int{
	return (Math.floor(Math.random() * (maxNumX - minNumX + 1)) + minNumX);
}


-Code tổng quát như sau:
var maxNumY:int=0; var minNumY:int=-100;
function toadoY():int{
	return (Math.floor(Math.random() * (maxNumY - minNumY + 1)) + minNumY);
}
var maxNumX:int=550; var minNumX:int=0;
function toadoX():int{
	return (Math.floor(Math.random() * (maxNumX - minNumX + 1)) + minNumX);
}

function tuyetroi(e:Event)
{
	e.target.y +=3;
	if(e.target.y>stage.stageHeight){
		e.target.y=toadoY();
		e.target.x=toadoX();
	}
}
mc1.addEventListener(Event.ENTER_FRAME,tuyetroi);
//những hạt tuyết khác tương tự như mc1

-Tải file soucre tham khảo ở đây: http://www.mediafire.com/?qieyvmwntxewfnc

-Muốn chuyển động đẹp và mịn bản hãy chỉnh lại xíu, nhiều hạt tuyết, hạt tuyết vẽ đẹp, random cho tốc độ khác nhau. Mình chỉ post tham khảo cho mấy bạn về ý tưởng random xíu thôi.

-CHÚC CÁC BẠN HỌC TỐT!

30. November 2011, 19:48:54

Bài này làm nhầm xíu, đề rơi từ dưới lên , nhưng mình làm từ trên xuống.
Mấy bạn làm lại nha:
-Giảm tọa độ y.
-Khoản random tọa độx, tọa độ y khác

Forums » Học actionscript3 » Bài tập actionscript Về nhà