WELCOME TO BLOGGER VQGĐC

THÂN CHÀO QUÝ BẠN
CLICK HERE TO OPEN

Tất cả hình ảnh, những hoạt động cùng cơ sở Định Chuẩn rồi cũng cùng với thời gian rơi vào khoảng không
Nếu còn gì rớt lại chỉ là những tình cảm của những con người đã một thời làm việc chung dưới một mái nhà
mà nay đả tản mác khắp bốn phương trời
Ninh Vũ / Phòng Thí Nghiệm VQGĐC

Saturday, January 15, 2011

Math.random ( ) function dùng cho hình di động.

Hàm số Math.random( ) của JavaScript
dùng cho hình chuyển động
Random number là gì ? Là con số không biết trước nằm giữa số 0 và 1 là 0.999999999 khi mở hàm Math.random() bằng javaScript.
Chúng ta không thể chọn con số 0.999999 nầy được nên phải nhân hàm số Math.random() với một bội số tuỳ ý muốn.
Thí dụ chúng ta chọn bội số 3,10,15 v v… thì chúng ta mới có được những con số random.Nếu muốn có những con số random từ 0 tơ 3 thì viết như sau Math.randoṃ()*3. Nếu muốn có những con số random ở giữa 0 và 3 mà thôi thì viết như sau Math.randoṃ()*2+1.Nhưng vì hàm số nầy có cho những con số lẽ không thể dùng được nên phải kết hợp nó với một hàm số khác có tên là Math.flooṛ() để có hòan toàn những con số chẵn.
Hàm số kết hợp được viết như sau :Math.floor(Math.random()*x).Trị số của x do tuỳ ý mình chọn.Nếu chọn x=10 thì viết Math.floor(Math.random()*10) nghĩa là nhân lên 10 lần.
Muốn biết những số random nầy là những con số nào thì viết bảng html như sau vào Notepad rôi mở Internet Explorer.


Môĩ lần mở Internet Explorer hoặc Browser  khác thì có những con số random xuất hiện khác nhau có khi trùng hợp.Thí dụ trên sẽ thấy xuất hịên những con số 7,1,5,9,0,8,0
Để có thể thấy rõ ràng hơn khi đọc bài nầy,chúng ta viết thay câu màu pink lần lược như sau.
* document.write(Math.random()) ; sẽ có output là 0.302949....;0.514963....;0.543351....v.v...
* document.write(Math.random()*3) ; output xuất hiện 1.618842....;1.063553....;0.825650....; v.v...
* document.write(Math.random()*2+1) ; output là 2.359369....;1.616399....;2.263668....; v.v..
* document.write(Math.floor(Math.random()*10)) ; output là 7 ;3 ;0 ;9 ; v.v..Chúng ta thấy output ở đây khác với output của câu viết màu pink ở trên phải không ? Mỗi lần mở Browser là mỗi lần có những con số khác nhau cho nên mới có tên là random number.

Dùng window popup alert thay cho document.write để dễ nhìn những con số.
                                                  alert(Math.floor(Math.random()*10))
Math.floor(Math.random()*x) nếu ghép vào công thức như sau thì làm hình quả banh di chuyển theo " random animation"  .
 Viết code nầy trong script tag.
var object
 object=document.getElementById("ball")
 function doMove(){ 
 object.style.left=Math.floor(Math.random()*300)
 t=setTimeout(doMove)}

updated Sept -17-2013
Xem bài "JavaScript for a ball bouncing while moving / posted  Sept-3-2011"