PHP Dersleri 19: PHP ile Satranç Tahtası Yapımı


13.10.2012-13:47 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16005472Toplam Puan: 61220 / Yorum Sayısı: 412005472 adet.


Merhaba arkadaşlar sizlere bu yazımda php ile nasıl satranç tahtası yapımını anlatacağım. Satranç tahtası php de tablo ile yapılabilmektedir. Satranç tahtasındaki satır ve sütun değerlerinde bir tablo elde ettiğimizde ve bu tablonun tek sütunları farklı, çift sütunları farklı bir arkaplana sahip olduğunda bir satranç tahtası görüümü elde edebiliriz. Şimdi aşağıda belirtilen kodları inceleyelim.

<?php
echo "<table border='1px' width='300px' height='300px'>";//1px çizgi kalınlığında 300px genişlikte 300px yükseklikte bir tablo oluşturuluyor
	for($satir=1; $satir<10; $satir++)//9 satırlık tablooluşturuluyor
	{
		echo "<tr>";//satır oluşturuluyor.
		for($sut = 1; $sut<10; $sut++)
		{
			echo "<td bgcolor = '";//satır oluşturur.
			if($sut==1 && $satir<9)//sut değeri 1'e eşitse ve satır değeride 9'dan küçük ise;
				echo "#aabbdd'> ".(9-$satir);//9'dan satır değeri çıkartılır yazılır.
			else if ($satir == 9 && $sut>1)//eğer satır değeri 9'a eşitse ve sut değeri 1'den büyükse;
				echo "#aabbdd'> ".chr(63+$sut);//sut değeriyle 63 sayısını toplar karakter karşılığını yazar. chr ascii dönüşümü yapar
			else 
			{
				if (($satir + $sut) % 2 == 0)//satır ve sutun değerlerini toplar 2'ye göre modunu alır eğer 0'a eşitse;
					echo "#222222'";//siyah tonunda bir arkaplan rengi 
				else
					echo "#dddddd'";//gri tonunda arkaplan rengi 
				echo "> * ";
			}
			echo "</td>";//açılan sutün kapatılıyor
		}
		echo "</tr>";//oluşturulan satır kapatılıyor
	}
	echo "<table/>";//tablo kapatılıyor
?>

Php de ondokuzuncu örneğimizin sonuna geldik arkadaşlar. Bu konuda yada üzerinde çalıştığınız bir projede anlamadığınız bir bölüm olursa yorum ekle bölümünden yazın en kısa sürede cevaplamaya çalışırım. İyi çalışmalar.

Seyfettin KAHVECİ
Balıkesir Üniversitesi
NEF-BOTE



Yazının tamamının kopyalanması yasaktır. En baştaki birkaç paragrafı kopyalayıp, yazıya link verebilirsiniz. Aksi durumda uyarılmaksızın yasal yollara gidilecektir.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
Yorumlar
Bu makale için henüz hiç yorum yapılmamış.