Page 1 of 2 12 LastLast
Results 1 to 10 of 11

Thread: kuia dengan 2 tipe soal

  1. #1
    veezones is offline Laskar Babaflash
    Join Date
    Aug 2011
    Posts
    56

    Default kuis dengan 2 tipe soal

    para master flash, q mau tnya dunk..

    aq kan bikin kuis 10 soal secara random, dari 20 soal yang ada.

    frame 1 tampilan awal kuis buat input nama pemain.
    frame 2-13 soal hitungan.
    frame 14-21 soal terori.
    frame 22 halaman buat nampilin skor, waktu mengerjakan, dll.

    kalo mau dibuat 10 soal random terdiri dari 4 soal hitungan aja yg muncul secara acak dan 6 soal teori aja yang muncul secara acak,
    kemudian untuk skor soal hitungan +10, skor soal teori +5.

    itu bagaimana caranya ya?
    mohon bantuannya, mkasihh..

    NB : aq pake Actionscript 2, flash cs 3
    Last edited by veezones; 11-16-2011 at 01:11 PM.

  2. #2
    veezones is offline Laskar Babaflash
    Join Date
    Aug 2011
    Posts
    56

    Default

    q pke script ini utk random na..

    benar = 0;
    salah = 0;
    skor = 0;

    total_frame = 21;
    array_frame = [];
    for (i=2; i<=total_frame; i++) {
    array_frame.push(i);
    }

    array_frame.sort(function () {
    return random(2) ? 1 : -1;
    });

    jumlah_frame = 10;
    klo q bedakan jadi :

    array_hitung = [];
    for (i=2; i<=13; i++) {
    array_frame.push(i);
    }
    dan

    total_frame = 21;
    array_teori = [];
    for (i=14; i<=total_frame; i++) {
    array_frame.push(i);
    }
    bisa tapi salah satu tipe soal aja yg keluar..
    bagaimana cara menyatukannya?

    mohon bantuannya..

  3. #3
    Blue_maniac7's Avatar
    Blue_maniac7 is offline BF Maniac
    Join Date
    Jun 2009
    Location
    Bandung
    Posts
    740

    Default

    Wah, saya gak terlalu ngerti script itu maksudnya apa.
    Kalo saya sih langsung aja buat 4 array.

    Array pertama berisi nomor-nomor soal buat soal hitungan
    array kedua berisi nomor-nomor soal buat soal teori

    array ketiga berisi random soal dari yang diambil dari array pertama
    array keempat berisi random soal dari yang diambil dari array kedua

    cara ngisi array ketiga dan keempat :

    rand=random(array_1.length)
    array_3.push(array_1[random])
    array_1.splice(random,1)

  4. #4
    dedet's Avatar
    dedet is offline Dah Nggak Dibanned
    Join Date
    Apr 2010
    Location
    Tanah Airku Indonesia
    Posts
    580

    Default

    eh ada om BM, how r u apakabar om lama tak bersuo
    numpang ikutan yah

    Code:
    var arrHitungan:Array = [2,4,5,6,7,8,9,10,11,12,13];
    var arrTeori:Array = [14,15,16,17,18,19,20,21];
    var arrFrame:Array = [];
    
    //acak array
    shuffle(arrHitungan);
    shuffle(arrTeori);
    
    //masukkan data arrHitungan dan arrTeori ke arrFrame
    joinArray(arrFrame, arrHitungan, 4);
    joinArray(arrFrame, arrTeori, 6);
    
    trace(arrFrame.sort(Array.NUMERIC));
    
    /**
     * Mengacak isi array menggunakan Fisher Yattes algoritma
     * @param    array Array yang akan di random
     * @return array Array yang sudah di random
     */
    function shuffle(array:Array):Array
    {
        var i:Number = array.length;
        var j:Number=0;
        var temp:Number=0;
        if ( i == 0 ) return [0];
        while ( --i ) {
            j = Math.floor( Math.random() * ( i + 1 ) );
            temp = array[i];
            array[i] = array[j];
            array[j] = temp;
        }
        return array;
    }
    
    /**
     * Memasukkan data ke array 1 dari array 2 sampai dengan index yang di tentukan
     * @param    array1 Array yang akan dimasukkan datanya
     * @param    array2 Array yang akan diambil datanya
     * @param    lastIndex ambil sampai index ke berapa
     */
    function joinArray(array1:Array, array2:Array, lastIndex:Number):void
    {
        var i:Number = 0;
        var j:Number = array1.length;
        while (i < lastIndex)
        {
            array1[j] = array2[i];
            j++;
            i++;
        }
    }
    function shuffle untuk mengacak isi array

    function join untuk memasukkan data ke array 1 dari array 2 dengan maksimum index yang diinginkan

    Yang bagian sort kenapa pake embel2 Array.Numeric karena agar menyusunnya berdasarkan angka bukan berdasarkan string. kalo gak pake itu semua angka yang di depannya angka 1 akan berurutan di depan, hasilnya nanti seperti ini kalo gak pake 12,13,16,17,18,19,2,20,21,6
    Albert Einstein - “The important thing is not to stop questioning. Curiosity has its own reason for existing.”
    "Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Chinese Proverb

    http://irzal.com

  5. #5
    veezones is offline Laskar Babaflash
    Join Date
    Aug 2011
    Posts
    56

    Default

    terimakasih bnyak ya uda bantu om blue ma om dedet..

    tapi belum berhasil menggunakan cara om blue n om dedet..
    cara om dedet bisa tampil tapi gak melalui halaman input nama n stelah pilihannya diklik gak mau lanjut ke soal berikutnya..

    mungkin utk lebih jelasnya q upload fla na..
    bisa dilihat di link ini : http://www.4shared.com/file/KddUJVKR/kuis.html

    tapi di fla itu masih tampil 10 soal secara random..
    belum dibagi2 n skor nya jg masih +10 semua..

    mohon bantuannya..
    terimakasihh..

  6. #6
    veezones is offline Laskar Babaflash
    Join Date
    Aug 2011
    Posts
    56

    Default

    wah sepi sekaliii babaflash inii..

    para master flash mohon bantuannyaa..

  7. #7
    dedet's Avatar
    dedet is offline Dah Nggak Dibanned
    Join Date
    Apr 2010
    Location
    Tanah Airku Indonesia
    Posts
    580

    Default

    Quote Originally Posted by veezones View Post
    ...
    cara om dedet bisa tampil tapi gak melalui halaman input nama n stelah pilihannya diklik gak mau lanjut ke soal berikutnya..
    ...
    Buat global variable baru dengan tipe data Number value-nya 0 misalnya kita kasih nama noQuiz

    var noQuiz:Number = 0;

    pada tombol "Mulai Kuis"
    on (release) {
    gotoAndStop(arrFrame[noQuiz]);
    noQuiz++;
    }
    pada tombol pilihan soal
    on (release) {
    benar += 1;
    skor += 10;
    if (noQuiz < arrFrame.length) {
    gotoAndStop(arrFrame[noQuiz]);
    noQuiz++;
    }
    if (noQuiz == arrFrame.length-1) {
    gotoAndStop(22);
    }
    }
    Last edited by dedet; 11-21-2011 at 10:54 PM.
    Albert Einstein - “The important thing is not to stop questioning. Curiosity has its own reason for existing.”
    "Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Chinese Proverb

    http://irzal.com

  8. #8
    42Unregistered is offline Flash Geek
    Join Date
    Nov 2008
    Posts
    786

    Default

    Quote Originally Posted by Blue_maniac7 View Post
    Wah, saya gak terlalu ngerti script itu maksudnya apa.
    Kalo saya sih langsung aja buat 4 array.

    Array pertama berisi nomor-nomor soal buat soal hitungan
    array kedua berisi nomor-nomor soal buat soal teori

    array ketiga berisi random soal dari yang diambil dari array pertama
    array keempat berisi random soal dari yang diambil dari array kedua

    cara ngisi array ketiga dan keempat :

    rand=random(array_1.length)
    array_3.push(array_1[random])
    array_1.splice(random,1)
    Metode return function seperti yg disebut om Dedet adalah yang tercepat untuk membuat random array.

    Yang kedua adalah prototype.
    ini yg dari forum Adobe.

    Array.prototype.acak = function() {
    for (var i = this.length-1; i>=0; i--) {
    var p = Math.floor(Math.random()*(i+1));
    var t = this[i];
    this[i] = this[p];
    this[p] = t;
    }
    };


    yg ketiga tercepat adalah sort (contohnya yg dipakai veezones di post atas).
    splice yang paling memakan resource.

    jika jumlah elemen yg dirandom tidak banyak, bedanya tidak signifikan. namun jika di atas 100 elemen, perbedaan waktunya cukup signifikan.

    baca di sini: http://mrsteel.wordpress.com/2007/06...rray-in-flash/
    ada juga testnya.

    gw nyoba2 buat tes sendiri:
    Last edited by 42Unregistered; 11-22-2011 at 07:43 PM.

  9. #9
    k4tuyung is offline Anggota BabaFlash
    Join Date
    Nov 2011
    Posts
    2

    Default

    selain fisher yates ada lg ga algoritma untuk mengacak soal pd flash???
    klo ada tolong di bantu secepatnya ya, cz lg bkin skripsi nch.....

    bntr lg dch btas waktu ngmpul skipsi nch..

  10. #10
    dedet's Avatar
    dedet is offline Dah Nggak Dibanned
    Join Date
    Apr 2010
    Location
    Tanah Airku Indonesia
    Posts
    580

    Default

    lah itu diatasnya khan ada yg di post ama om 42Unregistered linknya, ada source codenya pulak.
    Albert Einstein - “The important thing is not to stop questioning. Curiosity has its own reason for existing.”
    "Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Chinese Proverb

    http://irzal.com

Page 1 of 2 12 LastLast

Similar Threads

  1. Minta Soal Programming dengan Actionscript
    By mas-wahyu in forum ActionScript 1.0/2.0
    Replies: 4
    Last Post: 02-18-2010, 10:49 AM
  2. soal dengan radio button
    By idham in forum Beginner
    Replies: 3
    Last Post: 03-31-2009, 12:55 PM
  3. soal dengan radio button
    By idham in forum ActionScript 1.0/2.0
    Replies: 0
    Last Post: 03-29-2009, 02:51 PM
  4. Game kuis dengan soal notepad
    By abuhaqi in forum Beginner
    Replies: 3
    Last Post: 03-19-2009, 12:40 PM
  5. Re: mo tanya soal running teks dengan flash
    By babaforum in forum Feed Milis BabaFlash
    Replies: 0
    Last Post: 11-11-2008, 10:40 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •