teknik informatika sistem

Wednesday, 12 November 2014

GAME Soal Pilihan Ganda

GAME Soal Pilihan Ganda Written by frans erim setiawan

Your browser does not support iframes.

Variasi lain dari soal pilihan ganda. Pada soal pilihan ganda kali ini kita akan membuat soal berada disebelah kiri dan jawaban disebelah kanan. Pemain dapat mengganti kesoal berikutnya ataupun sebelumnya dengan menggunakan tombol yang ada. Klik lingkaran jawaban yang menurut anda benar. Jika seluruh soal telah terjawab, tekan tombol Koreksi untuk melihat nilainya. Jika ingin mengulangi lagi silahkan tekan tombol reset. 1. Buatlah sebuah flash document dengan ukuran 600×600 pixels. 2. Buatlah kalimat seperti gambar dibawah ini dengan menggunakan static text. Atau jika anda memiliki soal-soal yang sudah anda buat, anda bisa mempergunakannya. Tentunya anda juga harus merubah script kunci jawaban sebenarnya yang bisa anda lihat pada tutorial point 41 dibawah. 3. Seleksi seluruh kalimat dan tekan F8. Pada panel yang muncul ketikkan “teksSoal” tanpa tanda petik sebagai name, movie clip sebagai type lalu tekan ok. 4. Klik 2 kali movie clip teksSoal agar anda masuk kedalam stagenya. 5. Didalam stage movie clip teksSoal, klik frame 1 dan tekan F9. Pada panel actions yang muncul masukkan script berikut : 1 stop(); 6. Klik kanan frame 2 dan pilih Insert Blank Keyframe. Jika sudah buat lagi kalimat soal dengan menggunakan static text pada stage diframe 2. 7. Klik kanan frame 3 dan pilih Insert Blank Keyframe. Jika sudah buat lagi kalimat soal dengan menggunakan static text pada stage diframe 3. 8. Setelah itu tekan Ctrl+E untuk kembali ke stage scene 1. 9. Seleksi movie clip teksSoal dan tekan Ctrl+F3. Pada panel properties yang muncul ketikkan “teksSoal” tanpa tanda petik dikotak instance name. 10. Buatlah sebuah static text bertuliskan Soal Sebelumnya. 11. Gambarlah sebuah persegi panjang dengan panjang dan luas yang menutupi static text bertuliskan Soal Sebelumnya. Letakkan persegi panjang ini ditengah-tengah static text bertuliskan Soal Sebelumnya. 12. Seleksi static text bertuliskan Soal Sebelumnya dan persegi panjang kemudian tekan F8. Pada panel yang muncul masukkan “backBtn” tanpa tanda petik sebagai name dan button sebagai type lalu tekan ok. 13. Seleksi backBtn dan tekan Ctrl+F3. Pada panel properties yang muncul ketikkan “backBtn” tanpa tanda petik dikotak instance name. 14. Buatlah sebuah static text bertuliskan Soal Berikutnya. 15. Gambarlah sebuah persegi panjang dengan panjang dan luas yang menutupi static text bertuliskan Soal Berikutnya. Letakkan persegi panjang ini ditengah-tengah static text bertuliskan Soal Berikutnya. 16. Seleksi static text bertuliskan Soal Berikutnya dan persegi panjang kemudian tekan F8. Pada panel yang muncul masukkan “nextBtn” tanpa tanda petik sebagai name dan button sebagai type lalu tekan ok. 17. Seleksi nextBtn dan tekan Ctrl+F3. Pada panel properties yang muncul ketikkan “nextbtn” tanpa tanda petik dikotak instance name. 18. Buatlah sebuah garis dengan Height 600pixels. 19. Letakkan kedua tombol dan garis seperti gambar dibawah ini : 20. Buatlah beberapa static text dengan tulisan dan letak seperti gambar dibawah ini : 21. Buatlah 3 buah dynamic text kosong. Ketikkan di kotak Var setiap dynamic text : “benar”, “salah”, “nilai”. Kotak Var dapat anda temukan setelah menyeleksi sebuah dynamic text kemudian tekan tombol Ctrl+F3. Pada panel properties yang muncul carilah kotak Var. 22. Buatlah sebuah static text bertuliskan Koreksi. 23. Gambarlah sebuah persegi panjang dengan panjang dan luas yang menutupi static text bertuliskan Koreksi. Letakkan persegi panjang ini ditengah-tengah static text bertuliskan Koreksi. 24. Seleksi static text bertuliskan Koreksi dan persegi panjang kemudian tekan F8. Pada panel yang muncul masukkan “koreksiBtn” tanpa tanda petik sebagai name dan button sebagai type lalu tekan ok. 25. Buatlah sebuah static text bertuliskan Reset. 26. Gambarlah sebuah persegi panjang dengan panjang dan luas yang menutupi static text bertuliskan Reset. Letakkan persegi panjang ini ditengah-tengah static text bertuliskan Reset. 27. Seleksi static text bertuliskan Reset dan persegi panjang kemudian tekan F8. Pada panel yang muncul masukkan “resetBtn” tanpa tanda petik sebagai name dan button sebagai type lalu tekan ok. 28. Atur letak 3 dynamic text serta tombol koreksiBtn dan resetBtn seperti gambar dibawah ini : 29. Buatlah sebuah tanda silang. Pastikan besar tanda silang bisa menutupi angka yang terdapat pada bagian Lembar Jawaban. 30. Seleksi tanda silang dan tekan F8. Pada panel yang muncul ketikkan “Silang” tanpa tanda petik sebagai Name dan movie clip sebagai type lalu tekan ok. 31. Seleksi movie clip silang dan tekan Ctrl+D untuk menduplikasinya. Duplikasilah sampai mencapai total 15 buah movie clip silang. 32. Atur letak seluruh movie clip silang seperti gambar dibawah ini : 33. Ketikkan instance name pada movie clip silang mulai urut dari atas : “silang1″, “silang2″, “silang3″ dan seterusnya sampai bagian bawah bernama “silang15″. Untuk memberikan instance name anda seleksi dulu sebuah movie clip kemudian tekan tombol Ctrl+F3. Pada panel properties yang muncul carilah kotak Instance Name. 34. Buatlah sebuah lingkarangan berwarna putih seperti gambar dibawah ini : 35. Seleksi lingkaran tersebut dan tekan F8. Pada panel yang muncul ketikkan “tombolJawaban” tanpa tanda petik dikotak name dan movie clip sebagai typenya lalu tekan ok. 36. Seleksi movie clip tombolJawaban dan tekan Ctrl+D untuk menduplikasinya. Duplikasilah sampai mencapai total 60 buah movie clip tombolJawaban. 37. Atur letak 60 buah movie clip tombolJawaban seperti gambar dibawah ini : 38. Berikan instance name pada masing-masing 4 tombolJawaban disamping static text bertuliskan angka 1: “tombol1a”, “tombol1b”, “tombol1c”, “tombol1d”. Untuk memberikan instance name anda seleksi dulu sebuah movie clip kemudian tekan tombol Ctrl+F3. Pada panel properties yang muncul carilah kotak Instance Name. 39. Berikan instance name pada masing-masing 4 tombolJawaban disamping static text bertuliskan angka 2: “tombol2a”, “tombol2b”, “tombol2c”, “tombol2d”. 40. Lakukan hal yang sama sampai seluruh movie clip tombolJawaban memiliki instance name. 41. Klik frame 1 dan tekan F9. Pada panel actions yang muncul masukkan script berikut : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 stop() //untuk mengetahui jumlah jawaban benar benar=0 //untuk mengetahui jumlah jawaban salah salah=0 //untuk menghitung skor akhir nilai=0 //jumlah semua soal yang ada jumlahSoal=15 //array untuk menampung kunci jawaban sebenarnya jawabanSebenarnya =["-","C","D","A","C","D","A","C","D","A","C","D","A","C","D","A"] //array untuk menampung jawaban yang dipilih pemain jawabanPemain=["-","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab"] //setiap tombolJawaban yang ditekan pada sebuah baris, //buat ketiga tombolJawaban lainya menjadi berwarna putih (frame 1 pada movie clip tombolJawaban) //sedangkan yang ditekan diubah menjadi warna biru (frame 2 pada movie clip tombolJawaban) dan tampung jawaban yang dipilih for(i=1;i<=jumlahSoal;i++){ _root["silang"+i]._alpha=0 _root["tombol"+i+"a"].id=i _root["tombol"+i+"b"].id=i _root["tombol"+i+"c"].id=i _root["tombol"+i+"d"].id=i _root["tombol"+i+"a"].onRelease=function(){ jawabanPemain[this.id]="A" this.gotoAndStop(2) _root["tombol"+this.id+"b"].gotoAndStop(1) _root["tombol"+this.id+"c"].gotoAndStop(1) _root["tombol"+this.id+"d"].gotoAndStop(1) } _root["tombol"+i+"b"].onRelease=function(){ jawabanPemain[this.id]="B" this.gotoAndStop(2) _root["tombol"+this.id+"a"].gotoAndStop(1) _root["tombol"+this.id+"c"].gotoAndStop(1) _root["tombol"+this.id+"d"].gotoAndStop(1) } _root["tombol"+i+"c"].onRelease=function(){ jawabanPemain[this.id]="C" this.gotoAndStop(2) _root["tombol"+this.id+"a"].gotoAndStop(1) _root["tombol"+this.id+"b"].gotoAndStop(1) _root["tombol"+this.id+"d"].gotoAndStop(1) } _root["tombol"+i+"d"].onRelease=function(){ jawabanPemain[this.id]="D" this.gotoAndStop(2) _root["tombol"+this.id+"a"].gotoAndStop(1) _root["tombol"+this.id+"b"].gotoAndStop(1) _root["tombol"+this.id+"c"].gotoAndStop(1) } } //jika tombol koreksi ditekan koreksiBtn.onRelease=function(){ for(i=1;i<=jumlahSoal;i++){ //cocokan jawaban pemain dengan kunci jawaban sebenarnya, //jika sesuai maka nilai benar ditambah 1 //jika tidak sama maka nilai salah ditambah 1 if(jawabanPemain[i]==jawabanSebenarnya[i]){ benar++ }else{ salah++ _root["silang"+i]._alpha=100 } //buat seluruh tombol jawaban menjadi tidak bisa ditekan _root["tombol"+i+"a"].enabled=false _root["tombol"+i+"b"].enabled=false _root["tombol"+i+"c"].enabled=false _root["tombol"+i+"d"].enabled=false } //jika seluruh jawaban sudah dicek if(benar+salah==jumlahSoal){ //maka tentukan nilai akhir //disini kami menghitung nilai akhirnya sbb : jumlah benar dikali 2 kemudian hasilnya dibagi 3 setelah itu nilainya dibulatkan //misal jika benar semua maka 15*2/3 maka nilai akhirnya 10 //contoh lain jika hanya menjawab benar 8 maka pernghitunganya 8*2/3 = 5.3333 dibulatkan menjadi 5 nilai= Math.round((benar*2)/3) } //buat tombol koreksi menjadi tidak bisa ditekan this.enabled=false //buat tombol koreksi menjadi lebih transparan this._alpha=50 } //jika tombol reset ditekan resetBtn.onRelease=function(){ for(i=1;i<=jumlahSoal;i++){ //buat seluruh tombol jawaban menjadi berwarna putih (frame 1 pada movie clip tombolJawaban) _root["tombol"+i+"a"].gotoAndStop(1) _root["tombol"+i+"b"].gotoAndStop(1) _root["tombol"+i+"c"].gotoAndStop(1) _root["tombol"+i+"d"].gotoAndStop(1) //buat seluruh tombol jawaban bisa ditekan lagi _root["tombol"+i+"a"].enabled=true _root["tombol"+i+"b"].enabled=true _root["tombol"+i+"c"].enabled=true _root["tombol"+i+"d"].enabled=true _root["silang"+i]._alpha=0 //kosongkan nilai dari variable benar, salah, dan nilai benar=0 salah=0 nilai=0 //hapus seluruh jawaban pemain jawabanPemain=["-","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab","belum dijawab"] //buat tombol koreksi dapat ditekan koreksiBtn.enabled=true //buat tombol koreksi menjadi tidak transparan koreksiBtn._alpha=100 } } //jika tombol nextBtn ditekan nextBtn.onRelease=function(){ //mainkan frame selanjutnya yang terdapat di movie clip teksSoal teksSoal.nextFrame() } backBtn.onRelease=function(){ //mainkan frame sebelumnya yang terdapat di movie clip teksSoal teksSoal.prevFrame() } 42. Tekan Ctrl+Enter untuk melihat hasilnya. Jawablah 15 pertanyaan yang ada dengan benar Sourcenya dapat di download di sini

No comments:

Post a Comment