Biasanya pada buk-buku tutorial pemrograman, animasi yang diberikan hanya berupa sebuah picture box yang diubah-ubah koordinatnya sehingga tampak bergerak. Tetapi bagaimana kalau kita ingin membuat gerakan pada gambar sekaligus menggerakkan koordinat gambar tersebut? Sebagai contoh kita ingin membuat animasi orang berjalan ke kanan, dan tampak gerakan orang tersebut saat berjalan (tangan dan kakinya ikut bergerak, tidak diam).
Solusi sederhana yang biasanya dipakai adalah dengan me-assign gambar-gambar gerakan per frame ke dalam sebuah array. Sebagai contoh berikut saya sertakan sebuah source code:
Variabel zero_atas pada contoh adalah sebuah array yang masing-masing elemennya bertipe image. Nantinya masing-masing elemen dimasukkan sebuah gambar gerakan orang per frame. Maksudnya gerakan per frame adalah gerakan pada saat orang tersebut mulai mau menggerakkan kakinya hingga mau berganti ke kaki berikutnya. Berikut contoh gambar per frame yang dimaksud:


dst...
Bila gambar-gambar tersebut diputar berulang terus-menerus maka akan tampil animasi gerakan orang berjalan. Nah, untuk mendapat gambar sprite seperti ini biasanya banyak yang membagikannya di internet. Untuk merealisasikannya di Microsoft Visual Studio kita memerlukan timer untuk menjalankan animasi tersebut. Berikut potongan source code-nya:
Variabel count di sini hanya untuk menentukan berapa kali animasi gerakan akan ditampilkan (juga untuk menghentikan timer jika animasi sudah ditampilkan). Variabel c_zero1 sampai c_zero4 adalah variabel counter sebagai index array image di atas. Pada saat sudah melebihi batas array maka dikembalikan ke index awal. Variabel selisihbrs di sini hanya dipakai untuk menentukan apakah orang tersebut bergerak ke atas atau ke bawah (lebih kepada perhitungan program).
Berikutnya image tersebut ditampilkan dan index array yang bersangkutan di-increase untuk mempersiapkan gambar selanjutnya yang akan ditampilkan. Sedangkan variabel kanan dan atas pada potongan program di atas berfungsi untuk menghitung koordinat gambar yang ditampilkan.
Jalankan maka akan tampak gambar orang berjalan seiring perubahan koordinat gambar.
Selamat mencoba!
Salam,
Ferry Mulia
Pada blog kali ini saya akan menuliskan tentang pertemuan pertama kelompok Proyek Calon Kru MIC ITB (atas permintaan Kak Ronald juga sih...).
Pertemuannya singkat hari Sabtu kemarin tanggal 7 Juni 2008. Rencananya pada pertemuan kali ini akan langsung membahas user interface dan pembagian tugas. Tapi karena Alfan dan Nayla susah dihubungi, Ramon sedang sakit (gejala tifus), dan Kevin ada acara sosial, maka pertemuan pertama hanya saya berdua dengan Jansen. Akhirnya pada pertemuan pertama ini hanya sekedar membahas user interface dan membahas aspek-aspek apa saja yang terdapat pada soal yang diberikan.
Yang menjadi masalah bagi kelompok kami sekarang ini adalah tidak adanya designer (Ramon sedang sakit dan Nayla susah dihubungi) dan kelompok yang aktif tinggal kami bertiga (saya, Jansen, dan Kevin) di mana semuanya berkutat sebagai programmer sehingga user interface yang dikerjakan masih bersifat standard dan tidak ada efek gambar apapun. Dan lagi konsentrasi masih terpecah karena adanya kompetisi ACM ICPC INC 2008 (di mana kelompok saya, Jansen dan Kevin lolos ke final tgl 15 Juni nanti).
Semoga saja tugas kami selesai tepat waktu tanggal 16 nanti dan bisa mempercantik tampilan sebagus mungkin.
Salam,
Ferry Mulia
Perkenalkan, nama saya Ferry Mulia, mahasiswa Teknik Informatika ITB angkatan 2006. Di blog ini, saya akan menuliskan beberapa tutorial sederhana mengenai Microsoft Visual Studio 2008. Bagaimana ceritanya sampai saya tahu tentang forum ini dan membuat blog mengenai pengalaman kami menggunakan tool ini? Semuanya berawal dari training kecil tentang C# dari kru-kru MIC ITB.
Saya lupa tanggal berapa training tersebut diadakan, tetapi dari sinilah semua berawal. Seperti biasa, pengenalan C# dimulai dengan program "Hello World" (where the programmers begin, hehehehehe...
). Berlanjut dengan pengenalan beberapa fungsi dasar dari C#. Di akhir acara, Ronald Rajagukguk (sori kalau salah tulis nama
, kalau bener salah nanti saya ganti) sebagai koordinator MIC ITB, memberitahu bahwa MIC ITB sedang mengadakan semacam riset untuk mahasiswa IF ITB angkatan 2006. Intinya, mahasiswa IF 06 diminta untuk mengeksplorasi perangkat lunak keluaran Microsoft (sudah pasti tentunya), lalu mengimplementasikannya dalam proyek, dan membuat tutorial dari perangkat lunak yang dieksplorasi tersebut. Nah, nantinya kru MIC ITB akan menilai kinerja mahasiswa yang tergabung dalam program ini. Mahasiswa yang dinilai baik akan diterima menjadi kru MIC nantinya (semoga saya diterima, amin...).
Jumlah mahasiswa yang mendaftar mencapai 18 orang. Setiap orang kemudian diwawancara oleh kru MIC untuk menentukan akan magang di divisi mana (Divisi Programmer, Divisi Designer, dan Divisi IT Pro). Walaupun pada kenyataannya, apapun yang dipilih pasti diterima (makanya yang masuk designer cuma 4 orang, dan IT Pro 2 orang). Delapan belas orang ini dibagi menjadi 3 kelompok yang masing-masing diberikan sebuah proyek kecil untuk dikerjakan (1 proyek berbasis desktop, dan 2 lainnya berbasis web). Anggota kelompok saya :
- Jansen
- Ramon Rusli
- Kevin Tanadi
- Alfan
- Naila
- saya sendiri Ferry Mulia
Masing-masing proyek harus dikerjakan dengan perangkat lunak yang ditentukan. Pembagian proyek dilakukan dengan pengundian. Untungnya, kelompok kami mendapat proyek yang berbasis desktop yang harus dikerjakan dengan menggunakan Microsoft Visual Studio 2008 dan WPF. Saya sebut beruntung karena tool ini juga kami pakai dalam pengerjaan tugas kuliah. Jadi, sekali belajar bisa langsung mengerjakan kedua tugas (syukurlah, soalnya lagi sibuk-sibuknya kuliah).
Nah proyek yang kami kerjakan ini adalah perancangan sebauh perangkat lunak untuk mencatat transaksi di sebuah toko (sama dengan soal analisis PL yang baru diujikan, sekali lagi...syukur2). Program ini juga mampu memberikan laporan secara periodik juga mampu memberikan peringatan apabila barang yang dijual mendekati batas tanggal batas pemakaiannya (atau dengan kata lain tanggal kadaluarsanya).
Selain mengerjakan proyek ini, kami juga diminta untuk menuliskan progess report pekerjaan kami di sini, agar lebih mudah dipantau oleh kru MIC ITB. Selain itu, kami juga diminta untuk memberikan tutorial sederhana di blog ini.
Nah inilah latar belakang kenapa saya membuat blog ini. Berikutnya akan saya tuliskan progess kerja kami dan sedikit tutorial mengenai Microsoft Visual C# 2008 dan WPF (mungkin beberapa hari lagi, harus didisksikan dulu mau nulis tutorial apa). Kami juga meminta saran dan petunjuk dalam eksplorasi perangkat lunak ini.
Best regards,
Ferry Mulia