4.5 Prosedur Permainan
Di dalam skenario jalannya permaian. terdapat prosedur-prosedur yang harus diterapkan ke dalam program. Seperti prosedur random susunan kartu,
prosedur pembagian kartu pada tiap-tiap player, prosedur aturan pemasangan kartu ke papan permainan, prosedur pembuangan kartu mati, prosedur peletakan
kartu As, sampai pada prosedur scoring.
4.5.1 Prosedur Random Susunan Kartu
Prosedur ini dilakukan di awal permainan. Pada saat aplikasi dijalankan maka prosedur random susunan kartu ini akan dilakukan terlebih dahulu.
Beberapa metode yang dilakukan di dalam prosedur ini adalah sebagai berikut :
a. Mengumpulkan seluruh objek kartu kedalam sebuah variabel array.
Definisikan variabel arraynya dengan nama var allobjek; b.
Ambil objek secara random dari susunan kartu masukkan ke dalam sebuah variabel
c. Berikan status 1 bagi kartu yang telah diambil secara random agar tidak
terjadi pengambilan kartu yang sama
d. Simpan objek yang telah diambil ke dalam sebuah variabel array untuk
menampung susunan kartu yang telah di random. Berinama variabel penampungan kartu random-nya dengan nama variabel kartuacak yang
bertipe array
e. Lakukan pengulangan pencarian kartu secara random sampai variabel
yang menampung susunan random telah mencakup keseluruhan objek kartu.
Hasil implementasi prosedur pengacakan susunan kartu dapat dilihat pada potongan script pengacakan susunan kartu berikut :
... var kartuacak:Array = new Array;
var angkarandom:uint; forvar j=0;j=51;j++
{ var a=1;
angkarandom =
Math.floorMath.randomallobject.length; ifangkarandom==52||allobject[angkarandom].b
agi==1 {
j=j-1; }
else {
kartuacak.pushallobject[angkarandom]; allobject[angkarandom].bagi
=1; };
}; trace kartuacak;
....
4.5.2 Prosedur Pembagian Kartu
Setelah dilakukan pengacakan susunan kartu maka langkah selanjutnya adalah membagikan kartu kepada Tiap-tiap pemain. Langkah – langkah yang
digunakan untuk prosedur ini adalah sebaagai berikut
a. Definisikan sebuah variabel array yang mewakili virtualisasi tiap-tiap
player definisikan variabel array sesuai dengan nama player-nya
var player1:array;
var player2:array;
var player3:array;
var player4:array; b.
Tiap-tiap pemain nantinya akan mendapatkan 13 kartu untuk dimasukkan ke dalam variabel array-nya. Maka, ambil 13 elemen awal dari variabel
kartuacak masukkan elemen array yang telah diambil kedalam variabel player1
c. hapus 13 elemen awal yang telah dimasukkan ke variabel player1 dari