Minggu, 13 Maret 2016

Tutorial PHP : Mengacak Tumpukan Kartu

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana mengacak kartu dengan PHP, HTML dan CSS.

Tampilan Program Mengacak Kartu yang akan kita buat

Spesifikasi Mengacak Kartu dengan PHP, HTML dan CSS.

  • Program mampu memunculkan kartu sebanyak n kali.
  • Kartu yang dimunculkan tidak boleh berulang. 

Algoritma Mengacak Kartu dengan PHP,HTML dan CSS Masukkan jumlah n kartu yang akan dimunculkan. 

  1. Definisikan nominal yang tersedia pada kartu ('as','2','3',..,'Q','K'). Definisikan jenis kartu yang ada ('Hati','Sekop','Wajik','Daun'). 
  2. Buat array yang berisi hasil persilangan dari nominal dan jenis. 
  3. Lakukan pengacakan. 
  4. Tampilkan kartu.
  5. Setiap kartu yang ditampilkan maka dikeluarkan dari array. 
  6. Ulangi menampilkan kartu hingga n kali.

Mari Mengacak Kartu dengan PHP, HTML dan CSS

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>. 
  2. Buatlah folder acak_kartu pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\acak_kartu>. 
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++. 
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\acak_kartu> dengan nama index.php. 
    <?php // Mengacak kartu // Oleh: Henky Adlin Shan function mengacak_kartu($jumlah_kartu_acak){ // Definisikan sebuah array yang berisi // kumpulan nominal sebuah kartu. $arrray_angka = array('as','2','3','4','5','6','7','8','9','10','J','Q','K'); // Definisikan sebuah array yang berisi kumpulan jenis kartu. $array_jenis = array('Hati','Sekop','Wajik','Daun'); foreach($arrray_angka as $angka){ foreach($array_jenis as $jenis){ $array_kartu[] = array("Angka"=>$angka,"Jenis"=>$jenis); } } // Lakukan random urutan dengan menggunakan fungsi shuffle(); // bool shuffle ( array &$array ) shuffle($array_kartu); // Ambil dan keluarkan kartu sehingga tidak dapat diambil kembali $tampilkan = "<table class='sukalogika'>"; for($iterasi=1;$iterasi<=$jumlah_kartu_acak;$iterasi++){ $kartu = array_shift($array_kartu); $tampilkan .= "<tr> <td>Pengambilan Ke-$iterasi</td> <td>:</td> <td>".$kartu["Angka"].'-'.$kartu["Jenis"]."</td> </tr>"; } $tampilkan .= "</table>"; return $tampilkan; } ?> <!DOCTYPE html> <html> <head> <title>Acak Kartu</title> <style> .sukalogika{ font-family: "Courier New"; } </style> </head> <body> <h1>Acak Kartu</h1> <form method="POST" action="?"> <table> <tr> <td> Jumlah Kartu diambil </td> <td> : </td> <td> <?php $nilai_awal = ""; if(!empty($_POST["jumlah_kartu_acak"])){ $nilai_awal = (int)$_POST["jumlah_kartu_acak"]; } ?> <input type="text" value="<?php echo $nilai_awal; ?>" name="jumlah_kartu_acak" maxlength=2 size=2> </td> </tr> <tr> <td colspan="3"> <input type="submit" value="kirim"> </td> </tr> </table> </form> <?php if(!empty($_POST["jumlah_kartu_acak"])){ $jumlah_kartu_acak = (int)$_POST["jumlah_kartu_acak"]; echo mengacak_kartu("$jumlah_kartu_acak"); } ?> </body> </html>
  5. Akses dengan alamat http://localhost/sukalogika/acak_kartu/ 
  6. Selamat anda berhasil membuat program yang mampu mengacak kartu dengan PHP, HTML dan CSS

Tidak ada komentar: