Membuat Papan Catur Menggunakan Perulangan for PHP
Dimisalkan Anda diberikan sebuah tugas pemrograman untuk membuat sebuah papan catur menggunakan perulangan for php maka Anda bisa menyelesaikan tugas tersebut dengan cara sebagai berikut :
- 2 buah blok perulangan for sejumlah 8
- Kondisi untuk menentukan warna papan dimana untuk angka ganjil berwarna putih dan angka genap berwarna hitam
Untuk menyelesaikan tugas ini sebenarnya tidak jauh berbeda penyelesainnya dengan tutorial sebelumnya seperti membuat tabel perkalian dimana blok pertama pada looping akan menntukan jumlah baris dan blok kedua menentukan jumlah kolom, berikut ini adalah contohnya :
<!DOCTYPE html>
<html>
<head>
<title>Membuat Papan Catur - Root93</title>
</head>
<body>
<table border="1" cellpadding="2" width="500px" height="500px" align="center">
<tr>
<td colspan="8" align="center"><b>Papan Catur Dengan Perulangan For - root93.co.id</b></td>
</tr>
<?php
for ($row=1; $row<=8 ; $row++) {
echo "<tr>";
for ($col=1; $col<=8 ; $col++) {
$total = $row+$col;
if($total%2==0)
{
echo "<td style='background:#FFF'> </td>";
}
else
{
echo "<td style='background:#000'> </td>";
}
}
echo "</tr>";
}
?>
</table>
</body>
</html>
Output :
output perulangan for untuk membuat papan catur |
jika didalam blok kedua row dan col dicetak maka akan menghasilkan pasangan nomor seperti berikut
(1,1)(1,2)(1,3)(1,4)(1,5)(1,6)(1,7)(1,8)
(2,1)(2,2)(2,3)(2,4)(2,5)(2,6)(2,7)(2,8)
(3,1)(3,2)(3,3)(3,4)(3,5)(3,6)(3,7)(3,8)
(4,1)(4,2)(4,3)(4,4)(4,5)(4,6)(4,7)(4,8)
(5,1)(5,2)(5,3)(5,4)(5,5)(5,6)(5,7)(5,8)
(6,1)(6,2)(6,3)(6,4)(6,5)(6,6)(6,7)(6,8)
(7,1)(7,2)(7,3)(7,4)(7,5)(7,6)(7,7)(7,8)
(8,1)(8,2)(8,3)(8,4)(8,5)(8,6)(8,7)(8,8)
jadi jika $total=$row+$col akan menghasilkan baris nomor seperti berikut
(2)-(3)-(4)-(5)-(6)-(7)-(8)-(9)
(3)-(4)-(5)-(6)-(7)-(8)(9)-(10)
(4)-(5)-(6)-(7)-(8)(9)-(10)-(11)
(5)-(6)-(7)-(8)-(9)-(10)-(11)-(12)
(6)-(7)-(8)-(9)-(10)-(11)-(12)-(13)
(7)-(8)-(9)-(10)-(11)-(12)-(13)-(14)
(8)-(9)-(10)-(11)-(12)-(13)-(14)-(15)
(9)-(10)-(11)-(12)-(13)-(14)-(15)-(16)
dan jika bertanya kenapa hasilnya demikian tentu karena penjumlahan $col+$row atau bisa digambarkan dengan blok seperti berikut
(1+1)(1+2)(1+3)(1+4)(1+5)(1+6)(1+7)(1+8) = (2)-(3)-(4)-(5)-(6)-(7)-(8)-(9)
(2+1)(2+2)(2+3)(2+4)(2+5)(2+6)(2+7)(2+8) = (3)-(4)-(5)-(6)-(7)-(8)(9)-(10)
(3+1)(3+2)(3+3)(3+4)(3+5)(3+6)(3+7)(3+8) = (4)-(5)-(6)-(7)-(8)(9)-(10)-(11)
(4+1)(4+2)(4+3)(4+4)(4+5)(4+6)(4+7)(4+8) = (5)-(6)-(7)-(8)-(9)-(10)-(11)-(12)
(5+1)(5+2)(5+3)(5+4)(5+5)(5+6)(5+7)(5+8) = (6)-(7)-(8)-(9)-(10)-(11)-(12)-(13)
(6+1)(6+2)(6+3)(6+4)(6+5)(6+6)(6+7)(6+8) = (7)-(8)-(9)-(10)-(11)-(12)-(13)-(14)
(7+1)(7+2)(7+3)(7+4)(7+5)(7+6)(7+7)(7+8) = (8)-(9)-(10)-(11)-(12)-(13)-(14)-(15)
(8+1)(8+2)(8+3)(8+4)(8+5)(8+6)(8+7)(8+8) = (9)-(10)-(11)-(12)-(13)-(14)-(15)-(16)
Lihat juga : Membuat Segitiga Bintang dengan PHP for
ini pada akhirnya jadi game catur, bisa gak tempelin di blog? ataukan sudah ada aplikasinya tingggal share iframe
ReplyDeleteitu hanya untuk permainan logika dalam pemrograman, hanya kuis untuk latihan saja mas
Delete