Merhaba arkadaşlar, hemen hemen tüm program dillerinde zar oyunu vardır. Ama iş PHP ile olunca biraz daha değişiyor.
Şimdi Php ile iki kişilik zar oyunu yapalım, Ana sayfa ,giriş,çıkış ve oyun kısımlarından oluşacak bizim oyunumuz. Kullanıcı isimleri girilecek ve bir kaç saniye sonra başka sayfaya yönlendirilecek ardından 2 saniye sonra oyun sayfamıza yönlendirilecek ve iki kullanıcı arasında güzel bir zar oyunu bizleri bekliyor.
Ama sadece bir kullanıcının adı girilirse ve diğer kullanıcının ismi girilmezse oyun başlamayacak.
Başlayalım;
Öncelikle İndex'imizi hazırlamamız gerekiyor, index sayfamızda kullanıcının ismini girebilmesi ve oyuna giriş yapabilmesi için tablolar ve input formlarından yardım alacağız.
1-) index.php adında yeni bir çalışma başlatalım.
<table>
<tr>
<td >1.Oyuncu Adı:</td>
<td >
<input type="text" name="oyuncuAdi1" id="oyuncuAdi1">
</td>
</tr>
<tr>
<td >2.Oyuncu Adı:</td>
<td >
<input type="text" name="oyuncuAdi2" id="oyuncuAdi2">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="button" value="Giriş Yap" id="button">
</td>
</tr>
</table>
</form>
Evet, index sayfamızı hazırladık ardından giriş yapıldığına dair kullanıcıya haber vermemiz lazım direkt oyun'a atmayalım.
2-) login.php adında yeni bir çalışma başlatalım.
<?php
session_start();
if (!$_POST['oyuncuAdi1']) {
echo "<br>";
echo "1.OYUNCU İÇİN DEĞER GİRMEZSENİZ OYUN BAŞLAMAZ!!!";
header("refresh: 4; url=index.php");
echo "<br>";
echo "ANASAYFAYA YÖNLENDİRİLİYORSUNUZ.";
} else {
$_SESSION["oyuncuAdi1"] = $_POST['oyuncuAdi1'];
echo "Giriş başarılı...";
echo "<br>";
echo "Hoşgeldin ".$_POST['oyuncuAdi1'];
header("refresh: 2; url=oyun.php");
}
if (!$_POST['oyuncuAdi2']) {
echo "<br>";
echo "2.OYUNCU İÇİN DEĞER GİRMEZSENİZ OYUN BAŞLAMAZ!!!";
header("refresh: 4; url=index.php");
echo "<br>";
echo "ANASAYFAYA YÖNLENDİRİLİYORSUNUZ.";
} else {
$_SESSION["oyuncuAdi2"] = $_POST['oyuncuAdi2'];
echo "<br>";
echo "Hoşgeldin ".$_POST['oyuncuAdi2'];
}
?>
3-) oyun.php adında yeni bir çalışma başlatalım.
<?php
$kazananPuan=3;
$kaybedenPuan=0;
$beraberePuan=1;
$birinciOyuncuPuan=0;
$ikinciOyuncuPuan=0;
session_start();
if ($_SESSION["oyuncuAdi1"]) {
$oyuncuZar1 = rand(1,6);
$oyuncuZar2 = rand(1,6);
$oyuncuResim = "<img src='img/".$oyuncuZar1.".png' width='50' height ='50'>";
$oyuncu2Resim = "<img src='img/".$oyuncuZar2.".png' width='50' height ='50'>";
if ($oyuncuZar1 > $oyuncuZar2) {
$mesaj =$_SESSION["oyuncuAdi1"]." ".$kazananPuan." Puan Kazandı!";
}else if($oyuncuZar1 < $oyuncuZar2){
$mesaj =$_SESSION["oyuncuAdi2"]." ".$kazananPuan." Puan Kazandı!";
}else {
$mesaj ="İkiniz de ".$beraberePuan." Puan Kazandınız!";
}
?>
<table width="500" border="1">
<tr>
<td width="115" align="center"><?php echo $_SESSION["oyuncuAdi1"]; ?></td>
<td width="122" rowspan="2" align="center"><?php echo $oyuncuResim; ?></td>
<td width="122" rowspan="2" align="center"><?php echo $oyuncu2Resim; ?></td>
<td width="115" align="center"><?php echo $_SESSION["oyuncuAdi2"]; ?></td>
</tr>
<tr>
</tr>
<tr>
<td><?php echo $_SESSION["oyuncuAdi1"]." Puan:".$birinciOyuncuPuan; ?></td>
<td colspan="2"><?php echo $mesaj; ?></td>
<td><?php echo $_SESSION["oyuncuAdi2"]." Puan:".$ikinciOyuncuPuan; ?></td>
</tr>
</table>
<table>
<tr>
<td><a href="oyun.php"><button name="zarSalla" id="zarlariSalla" value="zar">Zarları Salla</button></a></td>
</tr>
<tr>
<td><a href="logout.php">Çıkış</a></td>
</tr>
</table>
<style type="text/css">
#zarlariSalla{
position: absolute;
left: 132px;
width: 253px;
}
</style>
<?php
}else{
echo "Giriş yapılmamış!!!";
header("refresh: 2; url=index.php");
}
?>
4-) logOut.php adında yeni bir çalışma başlatalım.
<?php
session_start();
unset($_SESSION["oyuncuAdi1"]);
echo "Çıkış Başarılı!!!";
header("refresh: 2; url=index.php");
?>
ÖNEMLİ NOT: Eğer ki zar yüzlerinin resmini indirmezseniz ve zarları 1 2 3 4 5 6 diye isimlendirmezseniz oyunda atılan zar yüzleri gözükmeyecektir. Dilerseniz aşağıdan zar yüzlerini ve oyunun tamamını indirebilirsiniz.
Oyunumuz tamamlanmıştır.
Şimdi Php ile iki kişilik zar oyunu yapalım, Ana sayfa ,giriş,çıkış ve oyun kısımlarından oluşacak bizim oyunumuz. Kullanıcı isimleri girilecek ve bir kaç saniye sonra başka sayfaya yönlendirilecek ardından 2 saniye sonra oyun sayfamıza yönlendirilecek ve iki kullanıcı arasında güzel bir zar oyunu bizleri bekliyor.
Ama sadece bir kullanıcının adı girilirse ve diğer kullanıcının ismi girilmezse oyun başlamayacak.
Başlayalım;
Öncelikle İndex'imizi hazırlamamız gerekiyor, index sayfamızda kullanıcının ismini girebilmesi ve oyuna giriş yapabilmesi için tablolar ve input formlarından yardım alacağız.
1-) index.php adında yeni bir çalışma başlatalım.
index.php KOD:
<form action="login.php" method="POST"><table>
<tr>
<td >1.Oyuncu Adı:</td>
<td >
<input type="text" name="oyuncuAdi1" id="oyuncuAdi1">
</td>
</tr>
<tr>
<td >2.Oyuncu Adı:</td>
<td >
<input type="text" name="oyuncuAdi2" id="oyuncuAdi2">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="button" value="Giriş Yap" id="button">
</td>
</tr>
</table>
</form>
2-) login.php adında yeni bir çalışma başlatalım.
login.php KOD:
<?php
session_start();
if (!$_POST['oyuncuAdi1']) {
echo "<br>";
echo "1.OYUNCU İÇİN DEĞER GİRMEZSENİZ OYUN BAŞLAMAZ!!!";
header("refresh: 4; url=index.php");
echo "<br>";
echo "ANASAYFAYA YÖNLENDİRİLİYORSUNUZ.";
} else {
$_SESSION["oyuncuAdi1"] = $_POST['oyuncuAdi1'];
echo "Giriş başarılı...";
echo "<br>";
echo "Hoşgeldin ".$_POST['oyuncuAdi1'];
header("refresh: 2; url=oyun.php");
}
if (!$_POST['oyuncuAdi2']) {
echo "<br>";
echo "2.OYUNCU İÇİN DEĞER GİRMEZSENİZ OYUN BAŞLAMAZ!!!";
header("refresh: 4; url=index.php");
echo "<br>";
echo "ANASAYFAYA YÖNLENDİRİLİYORSUNUZ.";
} else {
$_SESSION["oyuncuAdi2"] = $_POST['oyuncuAdi2'];
echo "<br>";
echo "Hoşgeldin ".$_POST['oyuncuAdi2'];
}
?>
3-) oyun.php adında yeni bir çalışma başlatalım.
oyun.php KOD:
<?php
$kazananPuan=3;
$kaybedenPuan=0;
$beraberePuan=1;
$birinciOyuncuPuan=0;
$ikinciOyuncuPuan=0;
session_start();
if ($_SESSION["oyuncuAdi1"]) {
$oyuncuZar1 = rand(1,6);
$oyuncuZar2 = rand(1,6);
$oyuncuResim = "<img src='img/".$oyuncuZar1.".png' width='50' height ='50'>";
$oyuncu2Resim = "<img src='img/".$oyuncuZar2.".png' width='50' height ='50'>";
if ($oyuncuZar1 > $oyuncuZar2) {
$mesaj =$_SESSION["oyuncuAdi1"]." ".$kazananPuan." Puan Kazandı!";
}else if($oyuncuZar1 < $oyuncuZar2){
$mesaj =$_SESSION["oyuncuAdi2"]." ".$kazananPuan." Puan Kazandı!";
}else {
$mesaj ="İkiniz de ".$beraberePuan." Puan Kazandınız!";
}
?>
<table width="500" border="1">
<tr>
<td width="115" align="center"><?php echo $_SESSION["oyuncuAdi1"]; ?></td>
<td width="122" rowspan="2" align="center"><?php echo $oyuncuResim; ?></td>
<td width="122" rowspan="2" align="center"><?php echo $oyuncu2Resim; ?></td>
<td width="115" align="center"><?php echo $_SESSION["oyuncuAdi2"]; ?></td>
</tr>
<tr>
</tr>
<tr>
<td><?php echo $_SESSION["oyuncuAdi1"]." Puan:".$birinciOyuncuPuan; ?></td>
<td colspan="2"><?php echo $mesaj; ?></td>
<td><?php echo $_SESSION["oyuncuAdi2"]." Puan:".$ikinciOyuncuPuan; ?></td>
</tr>
</table>
<table>
<tr>
<td><a href="oyun.php"><button name="zarSalla" id="zarlariSalla" value="zar">Zarları Salla</button></a></td>
</tr>
<tr>
<td><a href="logout.php">Çıkış</a></td>
</tr>
</table>
<style type="text/css">
#zarlariSalla{
position: absolute;
left: 132px;
width: 253px;
}
</style>
<?php
}else{
echo "Giriş yapılmamış!!!";
header("refresh: 2; url=index.php");
}
?>
4-) logOut.php adında yeni bir çalışma başlatalım.
logOut.php KOD:
<?php
session_start();
unset($_SESSION["oyuncuAdi1"]);
echo "Çıkış Başarılı!!!";
header("refresh: 2; url=index.php");
?>
ÖNEMLİ NOT: Eğer ki zar yüzlerinin resmini indirmezseniz ve zarları 1 2 3 4 5 6 diye isimlendirmezseniz oyunda atılan zar yüzleri gözükmeyecektir. Dilerseniz aşağıdan zar yüzlerini ve oyunun tamamını indirebilirsiniz.
Oyunumuz tamamlanmıştır.
İndirmek için Tıklayınız


0 yorum:
Yorum Gönder