"Enter"a basıp içeriğe geçin

Rand Fonksiyonu İle Sayı Tahmin Oyunu

Merhaba arkadaşlar bu yazımda php’de rand fonksiyonunun nasıl kullanıldığını anlatacağım ve rand fonksiyonunu anlamak için örnek bir sayı tahmin oyunu yapacağız.

Php’de rand fonksiyonu bizim belirlediğimiz sınırlar içerisinde rastgele sayı üretmeye yarar.Kullanımı ise rand(min,max); şeklindedir.Fonksiyon iki parametre alır birincisi minimum değer ikincisi ise maximum değerdir.Şimdi rand fonksiyonun nasıl kullanıldığını öğrendiğimize göre bir örnek uygulama yapalım.Localhostumuzu açıyoruz ve .php uzantılı bir dosya oluşturup aşağıdaki kodları editörümüze yazıyoruz.

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Sayı Tahmin Oyunu</title>
</head>
<?php 
if($_POST){
$sayi=$_POST["sayi"];
$ürsayi=rand(1,10);
if($sayi==$ürsayi){
echo "Tebrikler Doğru Tahmin."." Üretilen Sayı ".$ürsayi.".Sizin Tahmininiz ".$sayi;
}
else{
 echo "Maalesef Yanlış Tahmin Ettiniz."." Üretilen Sayı ".$ürsayi." Sizin Tahmininiz ".$sayi;
}
}
?>
<body>
 <form action="" method="POST">
 <input type="number" name="sayi" placeholder="1-10 sayi giriniz!">
 <input type="submit" value="Gönder">
 </form>
</body>
</html>

Şimdi kodları açıklayayım.Html bildiğinizi varsayarak anlatıyorum.Öncelikle html kısmına bakacak olursa form etiketlerini açtım ve verileri post methoduyla alacağımız için methodunu post olarak belirledim.Daha sonra iki tane input oluşturdum.İlk input içerisine sayı değeri alıyor bunun için tipini text değil de number olarak ayarladım.içerisine girilen değeri php’ye aktarabilmek için bir name verdim.placeholder’ın içine de talimatı yazdım.İkinci inputta ise tipini submit olarak belirledim ve value ile içerisine değer girdim.Php kısmına gelecek olursak .if($_POST) diyerek eğer herhangi bir post işlemi olduysa şunu şunu yap diyoruz.$sayi=$_POST[“sayi”]; yazarak sayi adında bir değişken oluşturuyoruz ve name’i sayi olan elementin içeriğini sayi değişkenine kaydet diyoruz.Daha sonra $ürsayi=rand(1,10); yazarak 1 ile 10 arasında bir sayı üretmesini bu sayıyı da ürsayi değişkeninde kaydetmesini söylüyoruz.Daha sonra if($sayi==$ürsayi) yazarak bilgisayarın ürettiği sayıyla bizim tahmin ettiğimiz sayı aynıysa şunu yazdır diyoruz.Son olarak else deyip koşul sağlanmıyorsa yani sayılar aynı değilse şunu yazdır diyerek kod kısmını bitiriyoruz.

Oyun bu şekilde basit bir şey oldu ama benim burada amacım size rand fonksiyonunu anlatmaktı anlatabildiysem ne mutlu bana 🙂 siz isterseniz oyunu istediğiniz gibi istediğiniz şekilde geliştirebilirsiniz.Mesela while döngüsü kullanarak oyunu bir döngü halinde yapabilirsiniz.Oyuna puan ekleyebilirsiniz can ekleyebilirsiniz.Artık Bunu geliştirmek tamamen sizin hayal gücünüze kalmış bir şey.Dediğim gibi ben sadece burada size temel mantığını anlatmaya çalıştım.Bu yazım bu kadardı bir sonraki yazımda görüşmek dileğiyle iyi kodlamalar.

İlk Yorumu Siz Yapın

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir