Results 1 to 5 of 5

Thread: AS2 : type for bisa di singkat kah??

  1. #1
    zyramae's Avatar
    zyramae is offline Anggota BabaFlash
    Join Date
    Jul 2012
    Posts
    16

    Default AS2 : type for bisa di singkat kah??

    kalo data var nya banyak ..apa ada referensi tentang type perulangan ??


    maaf untuk pertanyaan sy tadi...

    sy baru gabung,,,jd belum faham ketentuan di babaflash....

    maaf kan saya...

  2. #2
    mamas_joko's Avatar
    mamas_joko is offline Pahlawan BabaFlash
    Join Date
    Apr 2009
    Location
    Jepara, Indonesia
    Posts
    200

    Default

    wah kurang terperinci nih maksudnya si om..

    klo datanya banyak bisa pakai array aja.
    perulangan bisa pakai do..while bisa pakai for tergantung kebutuhan. klo blm tau cara pakai for / do while, silakan google dulu atau buka help flash.

    good luck

  3. #3
    zyramae's Avatar
    zyramae is offline Anggota BabaFlash
    Join Date
    Jul 2012
    Posts
    16

    Default

    Quote Originally Posted by mamas_joko View Post
    wah kurang terperinci nih maksudnya si om..

    klo datanya banyak bisa pakai array aja.
    perulangan bisa pakai do..while bisa pakai for tergantung kebutuhan. klo blm tau cara pakai for / do while, silakan google dulu atau buka help flash.

    good luck


    misal soal for nya ky gni :

    while (n1==n2 or n1==n3 or n1==n4 or
    n2==n3 or n2==n4 or
    n3==n4){

    klo gtu kan kbanyakan or nya...


    mohon bantuannya...

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

    Default

    Quote Originally Posted by zyramae View Post
    ...
    while (n1==n2 or n1==n3 or n1==n4 or
    n2==n3 or n2==n4 or
    n3==n4){
    ...
    sepertinya masih nyambung dengan tread ini

    dari pada nulis kondisi yang panjang di while statement kenapa gak coba buat function yang bikin angka random gak double

    Code:
    //buat array angka dengan batas ditentukan lalu diacak
    function createNumberAndShuffle(endNum:Number):Array
    {
        //create Number
        var arr:Array = [];
        var i:Number = 0;
        while (i < endNum)
        {
            arr[i] = i;
            i++;
        }
    
        //shuffle array
        var j:Number = arr.length;
        var k:Number = 0;
        var temp:Number = 0;
        if (j == 0)
             return [0];
        //fisher-yates shuffle 
        while (--j)
        {
            k = Math.floor(Math.random() * (j + 1));
            temp = arr[j];
            arr[j] = arr[k];
            arr[k] = temp;
        }
        return arr;
    }
    
    
    function acak_soal()
    {
        var shuffleArray:Array = createNumberAndShuffle(20);
        n1 = shuffleArray[0];
        n2 = shuffleArray[1];
        n3 = shuffleArray[2];
        n4 = shuffleArray[3];
        n5 = shuffleArray[4];
        n6 = shuffleArray[5];
    }
    acak_soal();
    trace([n1, n2, n3, n4, n5, n6]);//random gak muncul 2x
    atau dengan mengecheck apakah nomor random tersebut sudah pernah muncul atau belum
    Code:
    /**
     * @param    length banyaknya angka random
     * @param    rand batasan angka random
     * @return    Array
     */
    function myRandom(length:Number,rand:Number):Array 
    {
        var i:Number = 0, j:Number = 0, arr:Array = [];
        while (i<length) 
        {
            arr[i] = Math.floor(Math.random() * rand);
            while (checkNum(arr[i], arr)) 
            {
                arr[i] = Math.floor(Math.random() * rand);
            }
            i++;
        }
        function checkNum(rand:Number,arr:Array):Boolean
        {
            var i:Number;
            while (i<arr.length-1) 
            {
                if (rand == arr[i])
                    return true;
                i++;
            }
            return false;
        }
        return arr;
    }
    
    function acak_soal()
    {
        var shuffleArray:Array = myRandom(6,20);
        n1 = shuffleArray[0];
        n2 = shuffleArray[1];
        n3 = shuffleArray[2];
        n4 = shuffleArray[3];
        n5 = shuffleArray[4];
        n6 = shuffleArray[5];
    }
    acak_soal();
    trace([n1, n2, n3, n4, n5, n6]);//random gak muncul 2x
    Last edited by dedet; 07-05-2012 at 02:56 PM. Reason: nambah dikit
    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
    zyramae's Avatar
    zyramae is offline Anggota BabaFlash
    Join Date
    Jul 2012
    Posts
    16

    Default

    terimakasih para master atas pencerahannya.....

Similar Threads

  1. game type shark deluxe
    By brul in forum ActionScript 1.0/2.0
    Replies: 3
    Last Post: 05-29-2012, 02:22 PM
  2. Replies: 13
    Last Post: 05-15-2012, 04:58 PM
  3. [ASK] mau minta tutor singkat web bagus :D
    By uday in forum ActionScript 1.0/2.0
    Replies: 2
    Last Post: 04-18-2012, 12:21 PM
  4. Label type
    By Blue_maniac7 in forum Getting Started
    Replies: 1
    Last Post: 09-08-2010, 01:20 PM
  5. AS2 panggil SWF AS3 bisa ngk sich????
    By rudynovri in forum Flash CS3, CS4, CS5.5 dan Action Script 3
    Replies: 1
    Last Post: 05-04-2010, 06:00 PM

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
  •