Construction Phase IMPLEMENTASI SISTEM

26

BAB IV IMPLEMENTASI SISTEM

4.1 Construction Phase

Pada tahap ini mulai dibuat script yang dibutuhkan dalam membangun visualisasi pembelajaran Sandi Morse ini. Dalam aplikasi pembelajaran ini digunakan metode penghafalan morse dengan alphabet EISH, TMO, AUVWY, NDBGQ, CJZ, KPF, dan RXL. Pembagian kode morse menurut metode penghafalan tersebut dapat dilihat pada gambar di bawah ini. Gambar 4.1 Metode pengahafalan sandi morse Dari pembagian kode morse seperti di atas maka akan dibuat 7 tingkatan materi dan latihan dalam media visualisasi pembelajaran Sandi Morse. Pada panel Action 27 Script 3.0 yang terdapat dalam Adobe Flash CS4, dibuat script untuk membuat formMenu, formMateri dan formLatihan seperti dibawah ini: 1. Membuat form Menu, Latihan dan Materi membuat form Menu, Latihan dan Materi var formMenu:Sprite=new Sprite var formLatihan:Sprite=new Sprite var formMateri:Sprite=new Sprite Script di atas digunakan untuk membuat stage atau form yang akan digunakan untuk menampung setiap objek yang akan dimasukkan di dalamnya. Form yang terbentuk dari script diatas merupakan halaman-halaman yang terdapat pada aplikasi Visualisasi Pembelajaran Sandi Morse. 2. Membuat semua objek pada form Menu inisialisasi formMenu formMenu.x=0 formMenu.y=0 stage.addChildformLatihan stage.addChildformMenu bikin semua objek menu ditaruh pada sprite formMenu bacground.x=400 bacground.y=300 formMenu.addChildbacground btnBelajarEISH.x=200.5 btnBelajarEISH.y=384.8 formMenu.addChildbtnBelajarEISH btnBelajarTMO.x=200 btnBelajarTMO.y=418.8 formMenu.addChildbtnBelajarTMO 28 btnBelajarAUVWY.x=200.5 btnBelajarAUVWY.y=447.8 formMenu.addChildbtnBelajarAUVWY btnBelajarNDBGQ.x=200 btnBelajarNDBGQ.y=477.3 formMenu.addChildbtnBelajarNDBGQ btnBelajarCJZ.x=200.5 btnBelajarCJZ.y=505.8 formMenu.addChildbtnBelajarCJZ btnBelajarKPF.x=200.5 btnBelajarKPF.y=533.8 formMenu.addChildbtnBelajarKPF btnBelajarRXL.x=200.5 btnBelajarRXL.y=563.3 formMenu.addChildbtnBelajarRXL btnLatihanEISH.x=600.5 btnLatihanEISH.y=384.8 formMenu.addChildbtnLatihanEISH btnLatihanTMO.x=600 btnLatihanTMO.y=418.8 formMenu.addChildbtnLatihanTMO btnLatihanAUVWY.x=600.5 btnLatihanAUVWY.y=447.8 formMenu.addChildbtnLatihanAUVWY btnLatihanNDBGQ.x=600.5 btnLatihanNDBGQ.y=477.3 formMenu.addChildbtnLatihanNDBGQ btnLatihanCJZ.x=600.5 btnLatihanCJZ.y=505.8 formMenu.addChildbtnLatihanCJZ btnLatihanKPF.x=600.5 btnLatihanKPF.y=533.8 29 formMenu.addChildbtnLatihanKPF btnLatihanRXL.x=600.5 btnLatihanRXL.y=563.3 formMenu.addChildbtnLatihanRXL Script di atas adalah inisialisasi dari form Menu yang mana merupakan tampilan halaman utama saat aplikasi pertama kali dijalankan. Setiap objek yang digunakan pada aplikasi Visualisasi Pembelajaran Sandi Morse yang berupa button dimasukkan lewat script ini. Peletakan button latihan dan materi menggunakan indeks x dan y. Supaya button dapat ditampilkan pada halaman utama ini maka digunakan script formMenu.addchild , dimana formMenu adalah nama stage dari halaman utama dan addchild digunakan untuk menambahkan objek pada stage. Hasil tampilan dari script di atas ditunjukkan pada Gambar 4.2. Gambar 4.2 Tampilan Menu Utama 30 3. Membuat objek pada form Materi untuk lagu pada form Materi var lagu:soundMateri= new soundMateri var mainLagu:SoundChannel = new SoundChannel inisialisasi formMateri formMateri.graphics.lineStyle1 formMateri.graphics.beginFill0x929292 formMateri.graphics.drawRect10,10,780,580 formMateri.graphics.endFill formMateri.x=810 formMateri.y=610 stage.addChildformMateri membuat semua objek Materi pada formMateri btnKembali.x=150 btnKembali.y=550 btnLatihanSoal.x=700 btnLatihanSoal.y=550 formMateri.addChildbtnLatihanSoal formMateri.addChildmcMateriEISH formMateri.addChildmcMateriTMO formMateri.addChildmcMateriAUVWY formMateri.addChildmcMateriNDBGQ formMateri.addChildmcMateriCJZ formMateri.addChildmcMateriKPF formMateri.addChildmcMateriRXL formMateri.addChildbtnKembali formMateri.addChildmcBelajarMorse formMateri.addChildmcHafalMorse 31 Script diatas adalah inisialisasi untuk menambahkan objek pada halaman Materi. Pada halaman ini ditambahkan button Kembali dan button Latihan. Tombol Kembali digunakan oleh user untuk kembali pada halaman utama. Sedangkan tombol Latihan digunakan untuk menuju ke halaman Latihan Morse. Pada halaman Materi ini dimasukkan pula materi-materi Morse yang akan dipelajari. Materi morse ini berbentuk gambar dan di dalam Adobe Flash, gambar tersebut diubah menjadi MovieClip. Pada script diatas contoh penamaan gambar yang diubah ke movieclip ditunjukkan dengan nama mcMateri. Hasil tampilan materi ditunjukkan pada Gambar 4.3. Gambar 4.3 Tampilan Halaman Materi 4. Membuat objek pada form Latihan inisialisasi Form Latihan dan objek di atasnya teksNoSoal.x=50 teksNoSoal.y=50 teksCounterSoal.x=175 32 teksCounterSoal.y=50 teksPenilaian.x=600 teksPenilaian.y=50 teksNilai.x=700 teksNilai.y=50 teksJawab.x=200 teksJawab.y=250 mcSoal.x=200 mcSoal.y=115 btnKembaliLatihan.x=100 btnKembaliLatihan.y=550 formLatihan.addChildteksNoSoal formLatihan.addChildteksCounterSoal formLatihan.addChildteksPenilaian formLatihan.addChildteksNilai formLatihan.addChildteksJawab formLatihan.addChildmcSoal formLatihan.addChildbtnKembaliLatihan btnKembaliLatihan.addEventListenerMouseEvent.CLICK, kembaliLatihan Script diatas adalah inisialisasi dari halaman Latihan. Semua objek yang digunakan pada halaman latihan dimasukkan melalui script ini. Hampir sama dengan peletakan objek pada form Materi, objek pada halaman latihan dimasukkan dengan menggunakan script formLatihan.addchild. Pada halaman latihan disediakan 1 tombol yaitu tombol Kembali. Pada Adobe Flash tombol ini diberi nama btnKembaliLatihan untuk membedakan dengan tombol Kembali pada form Materi. Meskipun fungsi dari tombol ini sebenarnya sama yaitu untuk 33 kembali pada halaman utama atau form Menu. Tampilan form latihan ditunjukkan pada Gambar 4.4. Gambar 4.4 Tampilan Halaman Latihan Setelah membuat form untuk menu, materi dan latihan, maka dibuat pembagian kode morse tersebut dalam array seperti di bawah ini . menampilkan Level 1, morse titik dari alphabet E I S H var Level1:Array = new Array var hurufE:morseE=new morseE Level1.pushhurufE; var hurufI:morseI=new morseI Level1.pushhurufI; var hurufS:morseS=new morseS Level1.pushhurufS; var hurufH:morseH=new morseH Level1.pushhurufH; 34 menampilkan Level 2, morse strip dari alphabet T M O var Level2:Array = new Array var hurufT:morseT=new morseT Level2.pushhurufT; var hurufM:morseM=new morseM Level2.pushhurufM; var hurufO:morseO=new morseO Level2.pushhurufO; menampilkan Level 3, morse berkebalikan dari alphabet A U V W Y var Level3:Array = new Array var hurufA:morseA=new morseA Level3.pushhurufA; var hurufU:morseU=new morseU Level3.pushhurufU; var hurufV:morseV=new morseV Level3.pushhurufV; var hurufW:morseW=new morseW Level3.pushhurufW; var hurufY:morseY=new morseY Level3.pushhurufY; menampilkan Level 4, morse berkebalikan dari alphabet N D B G Q var Level4:Array = new Array var hurufN:morseN=new morseN Level4.pushhurufN; var hurufD:morseD=new morseD Level4.pushhurufD; var hurufB:morseB=new morseB 35 Level4.pushhurufB; var hurufG:morseG=new morseG Level4.pushhurufG; var hurufQ:morseQ=new morseQ Level4.pushhurufQ; menampilkan Level 5, morse tak ada lawan dari alphabet C J Z var Level5:Array = new Array var hurufC:morseC=new morseC Level5.pushhurufC; var hurufJ:morseJ=new morseJ Level5.pushhurufJ; var hurufZ:morseZ=new morseZ Level5.pushhurufZ; menampilkan Level 6, morse sandwiches dari alphabet K P F var Level6:Array = new Array var hurufK:morseK=new morseK Level6.pushhurufK; var hurufP:morseP=new morseP Level6.pushhurufP; var hurufF:morseF=new morseF Level6.pushhurufF; menampilkan Level 7, morse sandwiches dari alphabet R X L var Level7:Array = new Array var hurufR:morseR=new morseR Level7.pushhurufR; var hurufX:morseX=new morseX 36 Level7.pushhurufX; var hurufL:morseL=new morseL Level7.pushhurufL; Array yang dibuat di atas digunakan untuk membuat setiap level dalam permainan. Setelah Array level 1-7 terbentuk, kemudian disimpan lagi dalam sebuah array yang bernama array level. var arrayLevel:Array=new Array arrayLevel.pushLevel1 arrayLevel.pushLevel2 arrayLevel.pushLevel3 arrayLevel.pushLevel4 arrayLevel.pushLevel5 arrayLevel.pushLevel6 arrayLevel.pushLevel7 Setelah membuat array, kemudian dibuat juga beberapa variable yang akan digunakan , terutama variable dari morse itu sendiri. Di bawah ini adalah contoh script untuk membuat variabel dan script untuk meletakkan objek movieclip morse ke dalam form latihan. var indeks:int; var nilai:int=0; var level:int=1; var jumlahHuruf:int; var bilRandom:int; var counterSoal:int; var mcE:abjadE=new abjadE var mcI:abjadI=new abjadI 37 var mcS:abjadS=new abjadS var mcH:abjadH=new abjadH formLatihan.addChildmcE formLatihan.addChildmcI formLatihan.addChildmcS formLatihan.addChildmcH Setelah setiap variable yang diperlukan dibuat maka kemudian membuat function game di mana di dalamnya berisi script untuk menjalankan random soal, tombol jawaban, dan nilai. Seperti contoh script di bawah ini berfungsi untuk menjalankan random soal dan menjalankan tombol jawaban dengan menggunakan fungsi click. function game:void{ mcH.addEventListenerMouseEvent.CLICK,click3 bilRandom=Math.floorMath.randomjumlahHuruf mcSoal.addChildarrayLevel[level-1][bilRandom] teksCounterSoal.text=StringcounterSoal } function click0mevt:MouseEvent:void{ if bilRandom==0{ teksJawab.text=Jawabanmu Benar; nilai+=1 teksNilai.text=Stringnilai } else { 38 teksJawab.text=Oops Salah } counterSoal += 1 mcSoal.removeChildarrayLevel[level-1][bilRandom] bilRandom=Math.floorMath.randomjumlahHuruf mcSoal.addChildarrayLevel[level-1][bilRandom] teksCounterSoal.text=StringcounterSoal } Dalam program ini dimasukkan juga script untuk tombol kembali dari halaman materi menuju ke halaman utama. Berikut ini script yang digunakan : btnKembali.addEventListenerMouseEvent.CLICK, kembali function kembalimevt:MouseEvent:void{ mcSoal.removeChildAt0 mcMateriEISH.x=-100 mcMateriEISH.y=200 mcMateriTMO.x=-100 mcMateriTMO.y=200 mcMateriAUVWY.x=-100 mcMateriAUVWY.y=250 mcMateriNDBGQ.x=-100 mcMateriNDBGQ.y=200 mcMateriCJZ.x=-100 mcMateriCJZ.y=200 mcMateriKPF.x=-100 mcMateriKPF.y=200 mcMateriRXL.x=-100 mcMateriRXL.y=200 mcHafalMorse.x=400 39 mcHafalMorse.y=400 mcBelajarMorse.x=400 mcBelajarMorse.y=75 formMateri.x=810 formMateri.y=610 formLatihan.x=810 formLatihan.y=610 formMenu.x=0 formMenu.y=0 mainLagu.stop } Script di atas adalah script untuk memanggil kembali halaman utama. Script tersebut merupakan fungsi dari tombol Kembali, dimana tombol tersebut berada pada halaman materi. Fungsi yang sama digunakan juga pada tombol KembaliLatihan, hanya saja pada tombol kembali pada halaman latihan, fungsi tombol kembali ditambahkan script untuk membersihkan nilai dan penghitung soal seperti di bawah ini. function kembaliLatihanmevt:MouseEvent:void{ mcSoal.removeChildarrayLevel[level-1][bilRandom] counterSoal = 1 nilai = 0 teksNilai.text=Stringnilai teksJawab.text=; formMateri.x=810 formMateri.y=610 formLatihan.x=810 40 formLatihan.y=610 formMenu.x=0 formMenu.y=0 } Pada script diatas terdapat script untuk membersihkan nilai dan penghitung soal. Untuk membersihkan nilai ditunjukkan dengan nilai = 0, sedangkan untuk membersihkan penghitung soal digunakan script counterSoal = 1. Gambar 4.5 Tampilan latihan soal Pada Gambar 4.5 diatas merupakan tampilan latihan soal yang sedang dipergunakan user. Jika user menekan tombol Kembali dan memilih latihan dari materi yang lain, maka skor dan soal akan direset ke angka semula seperti pada Gambar 4.6. 41 Gambar 4.6 Tampilan latihan soal dengan materi baru 42

BAB V PENGUJIAN DAN ANALISA HASIL