What I do here is wrap whole canvas on this program with a rectangle with opacity 0.1. So the code (under script tag) become like this:
Here the code for this
Ini bukan spoiler. Hm, atau sebisa mungkin bukan spoiler, :)
Sesore membaca Partikel, dengan Royyan yang tidur pulas disampingku.
The Code for this under the script tag
I want to create bouncing ball program that's very easy on Flash, Python or Delphi yet very tricky on html5. The program consist of n ball with random velocity (each) moving in a 2d box (oh yeah, square then :) )
I am playing with array in html5 script which is helpful on this program. I don't declare the array using
aBola = new array()
that come as standart on many language, but prefer
aBola = []
instead, just like list on python. In this program, array's just like container for ball.
In html5, moving an object is a bit tricky and, for some Pascal programmer like me, bringing an old memory of draw-clear-draw-clear... cycle; draw a ball, delete it, draw the same ball but slightly right, delet it, ... and so on. All that kind of tedious job, but it worth for the sake of fast execution and no-need-slow-loading-flash-player thing.
I used on 1D collission problem where, in case of elastic collision, the ball is changing velocity each other. In 2D/3D case however, the collision is not always head-on collision (which is basically 1 dimension collision).
Head-on
The system above's easy too solve, as simple as interchanging velocity (in elastic case).
This little code below show how to move an object in VPython. There’s two object in program, a box and a sphere. The latter object move in circular using simple sin and cos formula.
I set the angular speed 10 and radius of the motion (not the sphere) is 10. I use label to show sphere’s x and y position.
Here the result
A moment ago when I'm waking up in the morning suddenly I had a jolt on my ear that make me jump and run in to front door and burst into my front yard with almost out of breath.
No, not an earthquake nor fire. It is a sound of music from a running fast car across street in front of my home. Yeah, it's music I used to listen when I was boy. I want to have that song badly. The problem is, I don't know what song is it--title, singer, band.
Seperti saat aku bayi yang ditunggui oleh seekor Tokek, Royyan juga punya seekor tokek albino yang menjaganya di rumah.
Sang penjaga, sebagai nocturnal dan arboreal, hanya menampakkan diri di malam hari dan nun tinggi di sana.
Array dapat digunakan sebagai penyimpanan sementara. Array dapat dipandang sebagai sebuah variabel yang berisi barisan variabel di dalamnya.
Berikut adalah contoh penggunaan array di delphi sekaligus penggunaan listbox dan radiobutton.
Using Manipulate, we are able to create animation using Walfram's Mathematica. Basically it allow a variable to walk along its range.
Here the code, or, for me, a template to create animation.
Di awal malam sekitar enam tahun yang lalu, aku dan Anggun sedang "ngleyeh" di kamarku di Lazy Home. Mungkin saat itu hari sabtu malam; biasanya Anggun ke rumah hari sabtu, kujemput.
Anggun mengerjakan tugas akademi kebidanannya yang segunung sedangkan aku sedang santai sambil otak-atik Fruity Loop dan Cool Edit di laptop Eeyor. Komputer Pentium 2 di ruang depan menyiarkan siaran Dhamma TV, ada semacam ceramah dari Biksu yang sudah ku kenal namun namanya tidak ku hafal.
Kami tidak perlu bersusah payah lihat TV karena toh gambarnya lebih menyerupai semut daripada gambar Kelenteng. Jika memasang antenna di belakang rumah, memang seperti itu, pilihannya adalah gambar jelek namun suara bagus, atau gambar bagus dengan suara berkeresak. Jika pasang di depan rumah pilihannya adalah gambar bagus dengan suara jernih dan resiko antenna sudah tidak ada saat pulang dari kampus, hm... mungkin itu bukan pilihan.
Record dapat dikatakan sebagai sebuah obyek di Delphi, semacam variabel yang memiliki variabel. Seperti Button yang memiliki caption atau edit yang memiliki text, kita dapat membuat sebuah obyek yang memiliki variabel sendiri.
Berikut adalah contoh program menggerakkan sebuah kotak (menggunakan shape). Kita membuat record baru bernama tkotak yang memiliki variabel x, y, vx, vy, ax, ay. Variabel kotak merujuk pada record tkotak.
Beberapa hari yang lalu saya pintu kamar mandi saya digedor-gedor tetangga.
"Woi, lagi mandi ya!!!"
"Iya..." sahut bibiku yang lagi mandi
"Ups, sori,..." ganti dia gedor-gedor WC
"Woi, lagi di WC ya!!!" walah..., gimana mau jawab. Aku diam aja, mood-ku langsung hilang.
"Eh, kok diam saja? lagi di dalam WC ya?" ckckck...
"Ada apa Gus?" kataku nongol dari pintu WC
"Baru dari WC?" Busyet dah...
Toggle adalah sebuah tombol dengan sifat jika saat itu on maka jika ditekan akan off jika ditekan lagi on jika ditekan lagi akan off dan seterusnya.
Di Delphi kita dapat membuat tombol jenis ini.
Buat sebuah aplikasi baru, letakkan sebuah tombol di form. Berikut adalah perintah lengkapnya.
Shape adalah sebuah object berupa bentuk-bentuk dasar di Delphi.
Di Delphi ada beberapa cara untuk menggambar; diantaranya menggunakan Shape. Cara lain menggunakan canvas dengan perintah moveto+lineto+fill. Meskipun cara terakhir menawarkan felkesibilitas bentuk yang tinggi, mereka tidak dapat digerakkan dengan mudah; kita harus menghapus dan membuat lagi dari awal.
Buat aplikasi baru
Letakkan sebuah tombol, edit dan stringgrid di form
Kosongkan bagian text pada edit1
Ubah caption pada button1 menjadi input
Pada properties stringgrid1, ubah colcount->7 kemudian rowcount -> 17
Dobelklik form1, ketikkan perintah berikut
stringgrid1.Cells[0,0]:='No'; stringgrid1.Cells[1,0]:='Nama'; stringgrid1.Cells[2,0]:='U1'; stringgrid1.Cells[3,0]:='U2'; stringgrid1.Cells[4,0]:='U3'; stringgrid1.Cells[5,0]:='U4'; stringgrid1.Cells[6,0]:='Nil'; Jalankan program. Kini stringgrid1 memiliki judul pada baris pertama tiap kolom.
Buat aplikasi baru
Tempatkan sebuah edit dan dua buah tombol, isi edit dengan nilai nol, ganti caption tombol masing-masing “Jalan” dan “Stop”
Buat variabel global “jalan” berjenis boolean
Dobelklik tombol “Jalan”, ketikkan perintah sebagai berikut
Tadaa…
Masih tentang "pengemis" atau mungkin lebih tepat jika disebut preman kemanusiaan, karena jika benar-benar diperhatikan, mereka tidak masuk kategori pengemis ataupun preman meski
Pernahkah anda melihat pengemis di perempatan jalan? Bagaimana penampilannya
Jaman dulu
Kebanyakan tua
pakaian compang-camping
pake sandal jelek bahkan telanjang kaki
bawa selendang tuk tempat uang
Buat aplikasi baru
Tempatkan 2 buah edit, dua buah label, empat radiobutton dan satu tombol pada form
Ubah sedemikian rupa sehingga menjadi seperti gambar kedua
Dobelklik tombol “Hitung”, isi dengan perintah berikut
Perkenalan dengan Delphi
Buat aplikasi baru
Buat sebuah label di dalam form, pada caption di properties, ubah tulisan “label1” menjadi “Hello World”
Buat satu tombol di dalam form, pada caption di properties ubah “button1”menjadi “Halo Dunia”