Chép bảng html trên vào notepad rồi click nut́ START,quý bạn sẽ thấy quả banh nhỏ xíu bouncing theo đường biểu diễn của hàm số lượng giác sine rất đep.
Theo định nghĩa của lượng giác trigonometry thì hàm số sine viết như sau :
f(x)= asin(x) hoặc y=asin(x)
a là amplitude,là độ cao của sóng tính theo pixels trong JavaScript.
x là góc tính theo radians.Góc 360 degrees tương ứng với 2 PI radians
Trong JavaScript,hàm số trên phải được viết lại như sau mới họat động.
y=amplitude*Math.sin(frequency*angle)
frequency là oscillations per second tính theo công thức:
frequency=1/ wavelength
góc angle có ký hiệu là i phải được chuyển ra radian bằng cách viết : i*2*PI
Khi thay đổi i tức là thay đổi góc angle.
Khi thay đổi góc angle liên tục bằng cách viết i++ hay viết i=i+1 thì quả banh di chuyển
Muốn quả banh bouncing theo đường cong cosine thì thay chữ sin bằng chữ cos trong công thức màu xanh lá cây.
Cho đến nay qua những bài posted trong Blogger nầy, chúng ta đã thông hiểu nhiều cách viết javaScript code để làm cho quả banh bouncing tự động theo đường thẳng lên xuống,ngang dọc và theo đường cong của các hàm số v.v...
Trong các scripts đó có 2 phần quan trọng là phải có quả banh xuất hịên khi mở browser và phần làm quả banh di chuyển bằng cách cho thay đổi tọa độ.
Nếu biết vẽ trên computer ,với kiến thức về javaScript,chúng ta có thể tự mình tạo trò chơi túc cầu.
Lưu ý.Đường cong mà quả banh di chuyển không bao giờ giống hệt như đường cong của hàm số.
The graphs displayed by javaScript are never the exact function curves