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
Tidak ada komentar:
Posting Komentar