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.
- Definisikan nominal yang tersedia pada kartu ('as','2','3',..,'Q','K'). Definisikan jenis kartu yang ada ('Hati','Sekop','Wajik','Daun').
- Buat array yang berisi hasil persilangan dari nominal dan jenis.
- Lakukan pengacakan.
- Tampilkan kartu.
- Setiap kartu yang ditampilkan maka dikeluarkan dari array.
- Ulangi menampilkan kartu hingga n kali.
Mari Mengacak Kartu dengan PHP, HTML dan CSS
- Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>.
- Buatlah folder acak_kartu pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\acak_kartu>.
- Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++.
- 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>
- Akses dengan alamat http://localhost/sukalogika/acak_kartu/
- Selamat anda berhasil membuat program yang mampu mengacak kartu dengan PHP, HTML dan CSS
Komentar