Arkadaşlar bir projem var ama birşey takıldı aklıma mesela bir puan olucak bunu her saniyede 10 10 nasıl arttırmabiliriz.Yardımcı olursanız Simdiden Teşekkürler
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
1. yöntem veritabanında; son_guncelleme int (en son nezaman arttırıldığı) puan int sutunları olacak
kod her çalıştığından puan+=(time() - son_guncelleme)*10; son_guncelleme = time(); olacak
bu sadece php işlem yapmadan önce değişir. yani sayfa 10 saat kullanılmazsa, sen veritabanından 10saat önceki değeri görürsün. 2. yöntem için phpnin curl eklentisini öğrenmen gerek
Buyrun ; yeni oyunum için yazdığım kütüphaneyi sizle paylaşayım deg : sizin istediğiniz sistemin classı deg_lim : deg'in belli limitte durabilen versiyonu. Mesale bir oyunda Altın en fazla 5000'olabilir diyorsanır.
$var = new deg_lim(500,50,1407587596,5000); echo $var->getDeger(); class deg { var $deger; var $sonzaman; var $ivme; function deg($deger,$ivme,$sonzaman){ $this->deger=$deger; $this->sonzaman=$sonzaman; $this->ivme=$ivme; } function getDeger(){ $zamanf = time() - $this->sonzaman; return $this->deger + $zamanf*$this->ivme; } function reDeger(){ $this->deger = $this->getDeger(); $this->sonzaman = time(); // VTye kaydet } function addDeger($add){ $this->deger += $add; // VTye kaydet } function setivme($yeni){ $this->reDeger(); $this->ivme=$yeni; // VTye kaydet } } class deg_lim { var $deger; var $sonzaman; var $ivme; var $limit; function deg_lim($deger,$ivme,$sonzaman,$limit){ $this->deger=$deger; $this->sonzaman=$sonzaman; $this->ivme=$ivme; $this->limit=$limit; } function getDeger(){ $zamanf = time() - $this->sonzaman; $deger = $this->deger + $zamanf*$this->ivme; if($deger>$this->limit) return $this->limitle(); return $deger; } # JS de buraya kadar function limitle(){ $this->addDeger($this->limit-($this->deger + (time() - $this->sonzaman)*$this->ivme)); $this->setivme(0); return $this->limit; } function reDeger(){ $this->deger = $this->getDeger(); $this->sonzaman = time(); // VTye kaydet } function addDeger($add){ $this->deger += $add; // VTye kaydet } function setivme($yeni){ $this->reDeger(); $this->ivme=$yeni; // VTye kaydet } }
< Bu mesaj bu kişi tarafından değiştirildi Perceptron -- 15 Ağustos 2014; 0:59:58 >
Buyrun ; yeni oyunum için yazdığım kütüphaneyi sizle paylaşayım deg : sizin istediğiniz sistemin classı deg_lim : deg'in belli limitte durabilen versiyonu. Mesale bir oyunda Altın en fazla 5000'olabilir diyorsanır.
$var = new deg_lim(500,50,1407587596,5000); echo $var->getDeger(); class deg { var $deger; var $sonzaman; var $ivme; function deg($deger,$ivme,$sonzaman){ $this->deger=$deger; $this->sonzaman=$sonzaman; $this->ivme=$ivme; } function getDeger(){ $zamanf = time() - $this->sonzaman; return $this->deger + $zamanf*$this->ivme; } function reDeger(){ $this->deger = $this->getDeger(); $this->sonzaman = time(); // VTye kaydet } function addDeger($add){ $this->deger += $add; // VTye kaydet } function setivme($yeni){ $this->reDeger(); $this->ivme=$yeni; // VTye kaydet } } class deg_lim { var $deger; var $sonzaman; var $ivme; var $limit; function deg_lim($deger,$ivme,$sonzaman,$limit){ $this->deger=$deger; $this->sonzaman=$sonzaman; $this->ivme=$ivme; $this->limit=$limit; } function getDeger(){ $zamanf = time() - $this->sonzaman; $deger = $this->deger + $zamanf*$this->ivme; if($deger>$this->limit) return $this->limitle(); return $deger; } # JS de buraya kadar function limitle(){ $this->addDeger($this->limit-($this->deger + (time() - $this->sonzaman)*$this->ivme)); $this->setivme(0); return $this->limit; } function reDeger(){ $this->deger = $this->getDeger(); $this->sonzaman = time(); // VTye kaydet } function addDeger($add){ $this->deger += $add; // VTye kaydet } function setivme($yeni){ $this->reDeger(); $this->ivme=$yeni; // VTye kaydet } }
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.