Jul 27 2009

JavaScript Sayı Tahmin Oyunu

Gönderen : Candan Bilecen (3:06 PM)
0 yorum
- Kategori : Javascript | HTML

CfCube.com







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
 

 

 

Yorumlar

Yorumunuzu YazInIz



(daha sonra görüntülenmeyecek)