Listing Program stop(); //variabel untuk menentukan skor si user var skor_kamu:Number = 0; mySound = new Sound(); //array jawaban array_jawaban = ['CANBERRA','BUENOS AIRES','NEW DELHI', 'STOCKHOLM', 'JERUSSALEM','BURKINA FASO', 'MANCHESTER', 'BAGHDAD', 'MADRID','KUALA LUMPUR','WASHINGTON DC','DENPASAR','PEKALONGAN','CILEGON','TANJUNG PINANG','PEMATANG SIANTAR','PARE PARE', 'SINGKAWANG','WAMENA', 'TARUTUNG','VENEZIA','BUKIT TINGGI','LAMONGAN','TOKYO','BANDAR SERI BENGAWAN', 'GAYUS TAMBUNAN','BARRACK OBAMA','SRI MULYANI','LUNA MAYA','ANGELINA JOLIE','DANIEL RADCLIFFE','BUDIYONO','ADE RAY','CHRIS JOHN','TAUFIK HIDAYAT','NORMAN KAMARU','CESH FABREGAS','FRANK LAMPARD','JOSE MOURINHO','IRFAN BACHDIM','DENNY SUMARGO','JULIA PEREZ','SOEKARNO', 'DEDY COURBUZIER','JOHNY DEEP','LIONEL MESSI','OLGA SYAHPUTRA','OPRAH WINFREY','TAYLOR LAUTNER','MEGAWATI', 'JUSTIN BIEBER','AVENGED SEVENFOLD','SMASH','VIERRA','GEISHA','PEE WEE GASKINS','KOESPLUS','GOD BLESS','THE VIRGIN','VIDI ALDIANO', 'GREEN DAY','SIMPLE PLAN','MICHAEL JACKSON','EMINEM','KATY PERRY', 'LADY GAGA','SUPERMAN IS DEAD','RIDHO ROMA','JASON MRAZ','BRUNO MARS','SAYKOJI','SYAHRINI','AGNES MONICA','WESTLIFE','THE BEATLES', 'TITANIC','LASKAR PELANGI','SANG PEMIMPI','NAGA BONAR','PETUALANGAN SHERINA','AYAT AYAT CINTA', 'KETIKA CINTA BERTASBIH','DENIAS','GARUDA DI DADAKU','ADA APA DENGAN CINTA','INCEPTION','MERANTAU','HARRY POTTER','TWILIGHT','NEW MOON','AVATAR','TOMB RAIDER','NIGHT AT THE MUSEUM','CASINO ROYAL','HOME ALONE','KUNGFU PANDA','KARATE KID', 'ARMAGEDON','ICE AGE','SPIDERMAN']; function namakategory(tanda){ if(tanda<26){ kategori = "Nama Kota di Dunia"; }if(tanda>25 && tanda<51){ kategori = "Nama Seorang Tokoh Terkenal"; }if(tanda>50 && tanda<76){ kategori = "Nama Penyanyi / band / grup musik"; }if(tanda>75 && tanda<101){ kategori = "Nama Judul Film"; } } function start_baru(){ if(skor_kamu == 0){ //meletakkan movieclip removeMovieClip('salah_tebak');
Universitas Sumatera Utara
this.attachMovie('salah_tebak','salah_tebak',this.getNextHighes tDepth(), {_x:145,_y:90}); } //pilih kata secara acak nomor = Math.floor(Math.random()*array_jawaban.length); jawaban = array_jawaban[nomor]; namakategory(nomor+1); //jawaban = array_jawaban[Math.floor(Math.random()*array_jawaban.length)]; for (alpabet=0; alpabet<26; alpabet++) { //menamai kotak untuk setiap alpabet secara acak (pake karakter) attachMovie('kotak_kata', 'kotak'+String.fromCharCode(alpabet+65), this.getNextHighestDepth()); //menentukan posisi tiap alpabet berdasarkan koordinat x eval('kotak'+String.fromCharCode(alpabet+65))._x = 20 + (alpabet%136.5)*(eval('kotak'+String.fromCharCode(alpabet+65))._width+3)+Stage.w idth/2; //menentukan posisi tiap alpabet berdasarkan koordinat x eval('kotak'+String.fromCharCode(alpabet+65))._y = Stage.height-(2Math.floor(alpabet/13))*(eval('kotak'+String.fromCharCode(alpabet+65) )._height+3); //menentukan alpabet setiap kotak_kata eval('kotak'+String.fromCharCode(alpabet+65)).displayletter = String.fromCharCode(alpabet+65); //ketika huruf dipilih, panggil fungsi menampilkan alpabet pilihan eval('kotak'+String.fromCharCode(alpabet+65)).onPress = function() { //process the letter pressLetter(this.displayletter); //remove the button from the stage removeMovieClip(this); }; } curline = 0; linestart = 0; var linelengths:Array = new Array(); for (linepos=0; linepos
Universitas Sumatera Utara
if ((linepos-linestart)
Universitas Sumatera Utara
//set posisi x relatif eval('alas'+curindex)._y = 297+(currow(linelengths.length/2))*20; //jika karakter bukan alpabet, tetap tampilkan if (!hiddenCharacter(jawaban.charAt(curindex))) { //tampilkan karakter meskipun ia karakter spesial eval('alas'+curindex).displayletter = jawaban.charAt(curindex); } } //jika kita sudah diakhir baris, pindah ke baris selanjutnya if (++curpos>=linelengths[currow]) { currow++; curpos = 0; } } } //fungsi untuk mengecek karakter adalah alpabet function hiddenCharacter(curchar) { hiddenchars = 'abcdefghijklmnopqrstuvwxyz'; //looping sepanjang karakter for (charindex=0; charindex
Universitas Sumatera Utara
skor_kamu = 0; //game selesai, hapus semua button pada game for (curindex=0; curindex<26; curindex++) { //hapus karakter yang sudah dipilih if (eval('kotak'+String.fromCharCode(curindex+65))) { //hapus kotaknya juga removeMovieClip('kotak'+String.fromCharCode(curindex+65)); } } //user tidak berhasil menjawab, jadi tampilkan jawaban for (curindex=0; curindex
Universitas Sumatera Utara
goodletter = true; //jika karakter belum terpilih, biarkan } else if (jawaban.charAt(curindex) != ' ' && eval('alas'+curindex).displayletter == undefined) { //terdapat setidaknya 1 karakter yang belum tertebak blankspace = 1; } } //jika semua karakter jawaban tertebak, user menang if (!blankspace) { mySound.attachSound("dapat"); mySound.start(0,1); skor_kamu+=1; //hapus semua karakter dan button for (curindex=0; curindex<26; curindex++) { if (eval('kotak'+String.fromCharCode(curindex+65))) { removeMovieClip('kotak'+String.fromCharCode(curindex+65)); } } //looping sepanjang karakter jawaban dan beri warna hijau for (curindex=0; curindex
Universitas Sumatera Utara
//Add a listener for when the button is pressed. When pressed, start a new game play_again.onPress = function() { //Reset the hangman graphic to the first frame salah_tebak.gotoAndStop(1); //loop through all of the letter holders of the answer on the screen and delete them for (curindex=0; curindex
Universitas Sumatera Utara