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 :

  1. 2 buah blok perulangan for sejumlah 8
  2. 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'>&nbsp;</td>";
				}
				else
				{
					echo "<td style='background:#000'>&nbsp;</td>";	
				}
			}
		echo "</tr>";
	}
	?>
</table>
</body>
</html>

Output :

perulangan for php untuk membuat papan catur
output perulangan for untuk membuat papan catur
Penjelasan tambahan :

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

2 Responses to "Membuat Papan Catur Menggunakan Perulangan for PHP"

  1. ini pada akhirnya jadi game catur, bisa gak tempelin di blog? ataukan sudah ada aplikasinya tingggal share iframe

    ReplyDelete
    Replies
    1. itu hanya untuk permainan logika dalam pemrograman, hanya kuis untuk latihan saja mas

      Delete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin