Kamis, 29 Januari 2015

AS3 no repeat Random (random tak berulang)

Anda pasti tahu random... ya random adalah acak. Kita sering mengunakannya untuk mengacak keluaran yang bervariasi tanpa kita tentukan urutannya. Pernahkan anda menginginkan sebuah urutan random yang tidak pernah mengulang lagi angka yang telah keluar. Seperti saat anda membuat tampilan acak soal pada quis, tampilan acak gambar pada games dan lain-lain. Jika anda mengunakan random biasa pasti angka yang keluar bisa sama dengan angka sebelumnya. Dalam postingan kali ini saya akan berbagi tentang random yang tidak berulang atau no repeat random. Kuncinya adalah kita mengunakan array sebagai variabel bantunya. Coba ikuti langkah berikut.

LANGKAH - LANGKAH

  1. Buat 2 Dynamic Text dengan instant name text1 dan text2
  2. Isikan AS3 di frame awal, seperti pada list dibawah ini
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var macamnya:int=15, //jumlah yang di acak
    macamarray:Array = new Array();
    for (var i:int=1; i<=macamnya; i++)
    {
     macamarray[i - 1] = i;
    }
    text1.text= String(macamarray); //teks tanpa acak
    function randomize( a : *, b : * ):int
    {
     return ( Math.random() > .5 ) ? 1 : -1;
    }
    macamarray = macamarray.sort(randomize);
    text2.text= String(macamarray); //teks dengan acak
  3. Simpan dan coba di emulator dengan menekan Control enter.
  4. Dalam layar akan tampil dua deretan angka, yang pertama atau yang atas tidak acak dan yang kedua isi array sudah di acak.

Setelah anda mendapatkan deretan angka pada array yang sudah acak anda tinggal memanfaatkan array acak tersebut untuk keperluan anda. Contohnya bila digunakan untuk jump ke frame secara acak pada quis, anda tinggal mengisikan angka pada perintah "gotoAndStop(macamarray[0])" dengan isi array yang sudah diacak.

11 komentar:

  1. selamat pagi..
    di tutorial ada pembuatan soal random yang tidak berulang tidak mas? dengan AS 3.0
    terimakasih.

    BalasHapus
  2. bisa pesan Ebook dan tutorial?
    kirim ke klaten atau jogja berapa hari pak? terimakasih.

    BalasHapus
  3. Mas, ada tutorial acak soal pindah frame buat as 3 ga mas? Lagi butuh banget nih buat skripsi

    BalasHapus
  4. Scriptnya di postingan ini memang berorientasi ke sana, jadi kalo di implementasikan acak soal dgn lompat frame memang pas. Kalo ingin template jadi bisa di tengok di http://ebook.flashbegin.com

    BalasHapus
  5. Mas tutorialnya dong random frame pake as3

    BalasHapus
  6. Kan tinggal tambah goto isi array.

    BalasHapus
  7. buat pergi/jump ke frame sesuai isi array nya gimana ya gan??

    BalasHapus
  8. Kak kalau action script membuat acak dadu dengan AS2 bagaimana kak?

    BalasHapus