Nugroho's blog.: Simulasi Gerak Vertikal di Flash

Saturday, November 7, 2009

Simulasi Gerak Vertikal di Flash

Software yang dibuat dengan Flash ini mensimulasikan gerak vertikal dengan nilai awal kecepatan dan posisi yang dapat diubah-ubah oleh pengguna. Pengguna bisa memasukan berbagai nilai ketinggian dan kecepatan awal ke atas maupun ke bawah, atau tanpa kecepatan awal sama sekali (gerak jatuh bebas)

From Aravir (am I Physicist?)


Pada simulasi ini, rumus yang dipakai adalah:

g=10
v=v+g*dt
h=y+v*dt
(metode tersebut dinamakan metode Euler)

Nilai awal yang dibutuhkan adalah v dan h.

v adalah kecepatan awal benda; benda bisa dilempar ke atas (v positif) maupun ke bawah (v negatif)

h adalah ketinggian benda dari titik acuan (tanah).

Langkah-langkahnya adalah:
Buat document Flash baru
Buat objek
Convert objek menjadi movie
Pada instance, beri nama “bola”
Buat dua text input, pada instance masing-masing, beri nama kecepatan dan posisi
Buat tombol, pada instance, beri nama tombol
Klik frame pertama; pada jendela action ketikkan perintah berikut

kecepatan.text = 0;
posisi.text = 200;
acuan = 300;
t = 0;
dt = 0.01;
g = -10;
v = Number(kecepatan.text);
h = Number(posisi.text);
jalan = false;
bola._y = acuan-h;
_root.onEnterFrame = function() {
if (jalan == false) {
h = Number(posisi.text);
bola._y = acuan-h;
v = Number(kecepatan.text);
}
if (jalan == true) {
v = v+g*dt;
h = h+v*dt;
kecepatan.text = v;
posisi.text = h;
bola._y = acuan-h;
t+=dt;
waktu.text=t;
if (h<=0) { jalan = false; } } }; tombol.onRelease = function() { jalan = not (jalan); }; Untuk menjalankan program, tekan ctrl-enter Simulasi dapat langsung dijalankan dengan menekan tombol atau sebelum dijalankan, mengubah nilai-nilai awal. Kecepatan awal bisa diberikan, positif untuk kecepatan awal ke atas dan negatif untuk ke bawah). Posisi juga bisa diubah. Saat simulasi berjalan, posisi dan kecepatan tidak dapat kita ubah. Simulasi berhenti saat benda mencapai tanah (h=0) atau dapat kita hentikan dengan enekan tombol. Saat simulasi berhenti, kita dapat mengubah nilai posisi dan kecepatan kembali. Gambar-gambar Gambar. 1
From Aravir (am I Physicist?)


Gambar. 2

From Aravir (am I Physicist?)


Gambar. 3

From Aravir (am I Physicist?)


Gambar.4
From Aravir (am I Physicist?)


Gambar. 5

From Aravir (am I Physicist?)

No comments:

323f (5) amp (1) android (12) apple (7) arduino (18) art (1) assembler (21) astina (4) ATTiny (23) blackberry (4) camera (3) canon (2) cerita (2) computer (106) crazyness (11) debian (1) delphi (39) diary (286) flash (8) fortran (6) freebsd (6) google apps script (8) guitar (2) HTML5 (10) IFTTT (7) Instagram (7) internet (12) iOS (5) iPad (6) iPhone (5) java (1) javascript (1) keynote (2) LaTeX (6) lazarus (1) linux (29) lion (15) mac (28) macbook air (8) macbook pro (3) macOS (1) Math (3) mathematica (1) maverick (6) mazda (4) microcontroler (35) mountain lion (2) music (37) netbook (1) nugnux (6) os x (36) php (1) Physicist (29) Picture (3) programming (189) Python (109) S2 (13) software (7) Soliloquy (125) Ubuntu (5) unix (4) Video (8) wayang (3) yosemite (3)