| Tutorial Flash - HTML5 - Javascript - DKV

Latest Blog



06.07.2022

MPI Component

Library untuk pengembangan multimedia interaktif dengan Flash/Animate

23.10.2020

Virtual Lab Flash

Library untuk pengembangan laboratorium virtual dengan Flash/Animate

06.10.2020

Game Among Us

Membuat gerakan karakter seperti pada game Among Us

05.10.2020

Multimedia Interaktif Tata Surya

Membuat Multimedia Pembelajaran Interaktif tentang tata surya

04.10.2020

Animasi Rotasi Bumi 3D

Membuat animasi bumi berotasi dengan grafik 3 Dimensi

01.10.2020

Membuat Kuis Essay

Mengecek jawaban kuis essay pada aplikasi pembelajaran interaktif

12.09.2020

Membuat Game Ular Tangga

Membuat game ular tangga dengan Adobe Flash/Animate AS3

10.09.2020

Membuat Pengacak Dadu

Membuat acak dadu untuk game ular tangga/monopoly

13.07.2020

Membuat Game Onet

Membuat game mencari gambar yang sama (onet) dengan JS/HTML5

11.06.2020

Membuat Kuis CBT

Membuat kuis CBT, menyimpan nilai ke server dengan PHP dan XML


ALL BLOG

Latest Games


;
Free Games

Indonesia Soccer League

Play Indonesian Soccer League on Flash 3D Games

Menambahkan Gambar ke Dalam Kepingan Puzzle

Metode

Pada tutorial sebelumnya kepingan puzzle sudah dapat ditata dengan rapi, akan tetapi masih belum memiliki gambar. Pada dasarnya terdapat beberapa metode untuk menambahkan gambar ke dalam kepingan seperti menggunakan metode import gambar siap pakai, menggambar dengan kode bitmap data dan metode masking. Melalui tutorial ini akan dijelaskan metode yang cukup sederhana, yaitu metode masking. Hasil dari tutorial ini adalah sebagai berikut :


tutorial membuat game puzzle by wandah_w

Tahapan pertama yang harus dilakukan adalah menyiapkan sebuah gambar yang akan dijadikan puzzle. Selanjutnya lakukanlah langkah-langkah berikut :

  1. Lanjutkan file pada tutorial sebelumnya.
  2. Import gambar ke Stage dengan memilih menu File > Import > Import to Stage. Gambar yang digunakan adalah gambar bertipe JPG dengan ukuran 600 x 400 pixel (menyesuaikan ukuran puzzle 6 x 4 keping).

    Seleksi gambar tersebut kemudian convert menjadi Movieclip "gambar_mc" dan registrasi pojok kiri atas Pastikan anda memasuki mode Advanced dan menyeleksi opsi Export for Actionscript, sehingga movieclip tersebut memiliki linkage.
    Perhatikan gambar :
    tutorial membuat game puzzle by wandah_w

  3. Hapus movieclip gambar_mc tersebut dari stage, selanjutnya klik frame 1 layer 1




Menambahkan gambar ke dalam kepingan menggunakan metode masking

Pada frame 1 layer 1, dan tambahkan kode menjadi :

  1. var game:MovieClip;
  2. var lebar_puzzle:Number = 6;
  3. var tinggi_puzzle:Number = 4;
  4.  
  5. var efek_bevel:BevelFilter = new BevelFilter();
  6. efek_bevel.type = BitmapFilterType.INNER;
  7. efek_bevel.distance = 2;
  8. efek_bevel.highlightColor = 0xFFFFFF;
  9. efek_bevel.shadowColor = 0x000000;
  10. efek_bevel.blurX = 3;
  11. efek_bevel.blurY = 3;
  12.  
  13. function buat_puzzle(px:Number = 0, py:Number = 0):void{
  14. //movieclip game digunakan sebagai container untuk mempermudah pengaturan
  15. game = new MovieClip();
  16. game.x = px;
  17. game.y = py;
  18. addChild(game);
  19. //tambahkan puzzle dengan operasi for
  20. for (var i:Number = 0; i < tinggi_puzzle;i++){
  21. for (var j:Number = 0; j < lebar_puzzle; j++){
  22. //membuat container untuk mengatur bentuk kepingan dan gambar
  23. var puzzle:MovieClip = new MovieClip;
  24. puzzle.x = j*100;
  25. puzzle.y = i*100;
  26. game.addChild(puzzle);
  27. //menambahkan gambar ke dalam puzzle
  28. var gambar:gambar_mc = new gambar_mc();
  29. gambar.x = -j*100-50;
  30. gambar.y = -i*100-50;
  31. puzzle.addChild(gambar);
  32. //menambahkan bentuk kepingan
  33. var keping:keping_mc = new keping_mc();
  34. atur_keping(keping, i, j);
  35. puzzle.addChild(keping);
  36. //membentuk gambar sesuai kepingan dengan mask
  37. gambar.mask = keping;
  38. //menambahkan efek embos dan outline
  39. gambar.filters = [efek_bevel];
  40. }
  41. }
  42. }
  43.  
  44. function atur_keping(ob:Object, i:Number, j:Number):void{
  45. //mengatur kepingan bagian atas
  46. if (i == 0 && j == 0) ob.gotoAndStop(1);
  47. if (i == 0 && j > 0 && j < lebar_puzzle-1) ob.gotoAndStop(2);
  48. if (i == 0 && j == lebar_puzzle-1 ) ob.gotoAndStop(3);
  49. //mengatur kepingan bagian tengah
  50. if (i > 0 && i < tinggi_puzzle - 1 && j == 0) ob.gotoAndStop(4);
  51. if (i > 0 && i < tinggi_puzzle - 1 && j > 0 && j < lebar_puzzle-1) ob.gotoAndStop(5);
  52. if (i > 0 && i < tinggi_puzzle - 1 && j == lebar_puzzle-1 ) ob.gotoAndStop(6);
  53. //mengatur kepingan bagian tengah
  54. if (i == tinggi_puzzle - 1 && j == 0) ob.gotoAndStop(7);
  55. if (i == tinggi_puzzle - 1 && j > 0 && j < lebar_puzzle-1) ob.gotoAndStop(8);
  56. if (i == tinggi_puzzle - 1 && j == lebar_puzzle-1 ) ob.gotoAndStop(9);
  57. }
  58.  
  59. buat_puzzle(150, 150);

Jalankan aplikasi dengan menekan tombol Ctrl+Enter, maka hasil dari tutorial ini adalah sebagai berikut


Get Adobe Flash player

Penjelasan Kode

  1. var efek_bevel:BevelFilter = new BevelFilter();
  2. efek_bevel.type = BitmapFilterType.INNER;
  3. efek_bevel.distance = 2;
  4. efek_bevel.highlightColor = 0xFFFFFF;
  5. efek_bevel.shadowColor = 0x000000;
  6. efek_bevel.blurX = 3;
  7. efek_bevel.blurY = 3;

Pada baris 5 dilakukan pengaturan efek filter bevel. Efek ini akan menghasilkan efek timbul pada masing-masing kepingan puzzle,sehingga seolah-olah masing-masing kepingan puzzle memiliki ketebalan.

  1. //tambahkan puzzle dengan operasi for
  2. for (var i:Number = 0; i < tinggi_puzzle;i++){
  3. for (var j:Number = 0; j < lebar_puzzle; j++){
  4. //membuat container untuk mengatur bentuk kepingan dan gambar
  5. var puzzle:MovieClip = new MovieClip;
  6. puzzle.x = j*100;
  7. puzzle.y = i*100;
  8. game.addChild(puzzle);
  9. //menambahkan gambar ke dalam puzzle
  10. var gambar:gambar_mc = new gambar_mc();
  11. gambar.x = -j*100-50;
  12. gambar.y = -i*100-50;
  13. puzzle.addChild(gambar);
  14. //menambahkan bentuk kepingan
  15. var keping:keping_mc = new keping_mc();
  16. atur_keping(keping, i, j);
  17. puzzle.addChild(keping);
  18. //membentuk gambar sesuai kepingan dengan mask
  19. gambar.mask = keping;
  20. //menambahkan efek embos dan outline
  21. gambar.filters = [efek_bevel];
  22. }
  23. }

Penambahan kode dilakukan pada operasi FOR di atas. Sebuah moviclip baru yaitu movieclip puzzle dibuat sebagai container untuk 2 elemen yaitu elemen gambar dan elemen kepingan untuk masking.

Selanjutnya movieclip gambar_mc ditambahkan ke dalam movieclip puzzle dan posisinya disesuaikan dengan variabel i dan j.

Setelah itu,bentuk kepingan puzzle seperti pada tutorial sebelumnya, ditambahkan dan dijadikan sebagai masking dari gambar. (gambar.mask = keping;), sehingga gambar akan tampak terbingkai oleh kepingan puzzle.

Sebagai sentuhan akhir diberikan efek Bevel dengan kode sederhana gambar.filters = [efek_bevel];.

Selanjutnya


Tahapan selanjutnya adalah mengacak kepingan puzzle


Share ( Ayo Berbagi )

Leave me a comment

untuk pertanyaan lebih baik di email langsung ke wandah [at] wandah [dot] com agar cepat direspon