JavaScript Sayı Tahmin Oyunu
Gönderen : Candan Bilecen (3:06 PM)
0 yorum - Kategori : Javascript | HTML

Bilgisayarın tahminini bulma..
<form name="form1">
<input type="text" name="sayi" value="" /><input type="button" name="bul" value="BUL" onClick="kont(document.form1.sayi.value)" />
/*Butona tıkladığında kont fonksiyonuna textimizdeki değeri gönderiyoruz*/
</form>
<script language="javascript">
this.rastgeleSayi=Math.floor(Math.random()*100);/*0-100 arası rastgele sayı üreten fonksiyonlarımız*/
this.tahminSayisi=0;
function kont(sayi)
{
this.tahminSayisi++;/*her denemede tahmin sayısını bir arttırıyoruz*/
var tahmin = sayi;
if(tahmin<this.rastgeleSayi)/*tahmin küçükse eğer*/
{
alert("YUKARI");
}
else if(tahmin>this.rastgeleSayi)/*tahmin büyükse eğer*/
{
alert("AŞAĞI");
}
else if(tahmin==this.rastgeleSayi)
{
alert("BİLDİNİZ :" + tahmin + " Tahmin Denemeniz : " + this.tahminSayisi);
this.tahminSayisi=0;
this.rastgeleSayi=Math.floor(Math.random()*101);/*yeniden başlat*/
}
document.form1.sayi.value="";/*her seferde texti boşalt*/
document.form1.sayi.focus();/*texte git*/
}
</script>
Kullanıcının tahminini bulma // 1 ile 100 arasında<br>
<input type="button" name="asagi" value="ASAĞI" onClick="asagi();"/> /*aşağı yukarı ve doğru seçeneklerinde ilgili fonksiyonları çağırıyoruz*/
<input type="button" name="yukari" value="YUKARI" onClick="yukari()" />
<input type="button" name="dogru" value="DOĞRU" onClick="dogru()" />
<script language="javascript">
this.mini=0; /*rastgle fonksiyon üretirken belirlenecek minimum değerimiz.*/
this.maxi=100;/* maximum değerimiz*/
this.rastgeleSayi=mini+(Math.floor(Math.random()*(maxi-mini))); /*minimum ve maximum değerlere göre üreteceğimiz rastgele sayımız*/
this.sonTahmin = rastgeleSayi; /*bir önceki tahmin bir daha tekrarlanmaması için tahmini kayıt ediyoruz */
this.tahminSayisi=1; /*kaç adet tahmin yapılmış bulmak için*/
alert("Bilgisayarın tahmini : " + rastgeleSayi); /*tahmin*/
function asagi()
{
this.tahminSayisi++; /*tahmin sayısını bir arttırıyoruz*/
this.maxi=this.rastgeleSayi; /*kullanıcı aşağıyı seçtiği için bir sonraki üretilecek sayımız su an ürettiğimizden fazla olmaması için maximum değere atamayı yapıyoruz*/
var sayac=1;
while(true)
{
this.rastgeleSayi=this.mini+(Math.floor(Math.random()*(this.maxi-this.mini)));/*yeni belirlenen max min değerlerine göre sayımızı üretiyoruz*/
if(this.sonTahmin!=this.rastgeleSayi)/*bir önceki tahmin tekrar üretilmesin diye kontrol ediyoruz*/
break; /*aynı değillerse kırıyoruz ve devam ediyoruz*/
else
sayac++; /*aynıysa sayacımızı bir arttıryoruz ve işlemleri tekrarlıyoruz*/
if(sayac=9999999) /*sayacın bu kadar dönmesi tek bir şeye işaret kullanıcımız hile yapıyor olmalı :D*/
{
this.mini=0;
this.maxi=100;
this.rastgeleSayi=this.mini+(Math.floor(Math.random()*(this.maxi-this.mini)));
this.sonTahmin = this.rastgeleSayi;
alert("Umarım Yalan Söylemiyorsundur! :D ");
break;
}
}
this.sonTahmin=this.rastgeleSayi; /*son tahmini kayıt ediyoruz*/
alert("Bilgisayarın tahmini : " + this.rastgeleSayi); /*tahmini kullanıcıya gösteriyoruz*/
}
function yukari()/*yukarıda yaptığımız aynı işlemleri burası içinde tekrarlıyoruz tek fark mini değerini atıyoruz*/
{
this.tahminSayisi++;
this.mini=rastgeleSayi;
var sayac=1;
while(true)
{
this.rastgeleSayi=this.mini+(Math.floor(Math.random()*(this.maxi-this.mini)));
if(this.sonTahmin!=this.rastgeleSayi)
break;
else
sayac++;
if(sayac=9999999)
{
this.mini=0;
this.maxi=100;
this.rastgeleSayi=this.mini+(Math.floor(Math.random()*(this.maxi-this.mini)));
this.sonTahmin = this.rastgeleSayi;
alert("Umarım Yalan Söylemiyorsundur! :D ");
break;
}
}
this.sonTahmin=this.rastgeleSayi;
alert("Bilgisayarın tahmini : " + this.rastgeleSayi);
}
function dogru()/*doğruysa*/
{
alert(" Tahmin Sayisi : " + tahminSayisi ); /*tahmin sayısını gönderiyoruz ve oyunu yeniden başlatıyoruz*/
this.mini=0; /*rastgle fonksiyon üretirken belirlenecek minimum değerimiz.*/
this.maxi=100;/* maximum değerimiz*/
this.rastgeleSayi=this.mini+(Math.floor(Math.random()*(this.maxi-this.mini))); /*minimum ve maximum değerlere göre üreteceğimiz rastgele sayımız*/
this.sonTahmin = this.rastgeleSayi; /*bir önceki tahmin bir daha tekrarlanmaması için tahmini kayıt ediyoruz */
this.tahminSayisi=1; /*kaç adet tahmin yapılmış bulmak için*/
alert("Bilgisayarın tahmini : " + this.rastgeleSayi); /*tahmin*/
}
</script>
Aşağıdaki örneği kullanabilirsiniz Yardımcı olması dileğiyle..
Kullanıcının tahminini bulma // 1 ile 100 arasında






