lostyazilim
tr.link

PHP Kullanarak Nasıl Yapabilirim.

4 Mesajlar 955 Okunma
acebozum
tr.link

Dixie7 Dixie7 WM Aracı Kullanıcı
  • Üyelik 22.02.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek İç Mimar
  • Konum Ordu
  • Ad Soyad M** K**
  • Mesajlar 8
  • Beğeniler 2 / 0
  • Ticaret 0, (%0)
Merhaba herkese, direk konuya geçmek istiyorum.

1.Şahıs
Can Değeri = 70
Saldırı Değerimiz = 10
Defans Değerimiz = 5

2.Şahıs
Can Değeri = 100
Saldırı Değerimiz = 5
Defans Değerimiz = 2

Şimdi bu değerlerden ortaya çıkmasını istediğim sonuç 2. Şahıs 1. Şahısa saldırdığında ortaya ne çıkacak ve nasıl kodlanır yardımcı olabilecek birileri varsa çok faydalı olacak benim için teşekkür ederim.
 

 

İç Mekan Tasarımı ~~ Adeko17 Pro
elektronikssl
webimgo

kyzaghan kyzaghan Lord of the Ninth Sky Kullanıcı
  • Üyelik 14.04.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım Destek Lideri
  • Konum İzmir
  • Ad Soyad İ** K**
  • Mesajlar 50
  • Beğeniler 7 / 18
  • Ticaret 0, (%0)
Merhaba,
Örnek basit bir kod ekledim, formüller değiştirilebilir, şans eklenebilir, kritik olasılık eklenebilir, vb. Ancak basit mantıkla bu şekilde yapılabilir.

Not: PHP bilgim fazla yok, genelde C# kullanıyorum, o yüzden kod kalitesi pek iyi olmayabilir.


class Player {
public $Name, $Hp, $Attack, $Defence;

}

class WarHelper{
public static function AttackToPlayer($from, $to){

//Birinci oyunucunun vereceği hasar
$fromDamage = $from->Attack - $to->Defence;

//Bu formülde birinci oyuncunun defansı 5, kullanıcının saldırısı da 5 bu yüzden hasar almayacak
//İkinci oyuncunun vereceği hasar
$toDamage = $to->Attack - $from->Defence;

//Hasar veriliyor
$from->Hp -= $toDamage;
$to->Hp -= $fromDamage;

//İki oyuncunun bilgileri geri dönüyor
return array($from, $to);
}
}

//Birinci oyuncu yaratılıyor
$player1 = new Player();
$player1->Name = "Aist";
$player1->Hp = 70;
$player1->Attack = 10;
$player1->Defence = 5;

//Birinci oyuncu yaratılıyor
$player2 = new Player();
$player2->Name = "Kyzaghan";
$player2->Hp = 100;
$player2->Attack = 5;
$player2->Defence = 2;

$result = WarHelper::AttackToPlayer($player1, $player2);

var_dump($result);

?>



Çıktı

array(2) { [0]=> object(Player)#1 (4) { ["Name"]=> string(4) "Aist" ["Hp"]=> int(70) ["Attack"]=> int(10) ["Defence"]=> int(5) } [1]=> object(Player)#2 (4) { ["Name"]=> string(8) "Kyzaghan" ["Hp"]=> int(92) ["Attack"]=> int(5) ["Defence"]=> int(2) } }
TheCompany Dixie7

kişi bu mesajı beğendi.

HakanKorkz HakanKorkz WM Aracı Kullanıcı
  • Üyelik 07.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Mesleğim yok
  • Konum Sakarya
  • Ad Soyad H** K**
  • Mesajlar 250
  • Beğeniler 54 / 66
  • Ticaret 2, (%100)
Dostum ufak çaplı bir şey yaptım umarım iş görür







Oyun




// Player1

$Can1=70;

$Saldiri1=10;

$Defans=5;

// Player2

$Can2=100;

$Saldiri2=5;

$Defans2=2;

if (isset($_POST['Savas'])) {

// Player 1

echo "Oyuncu1 Saldırı gücü: ".$Saldiran1=rand($Defans2,$Saldiri1);

echo "
";

// Player 2

echo "Oyuncu2 Saldırı gücü: ".$Saldiran2=rand($Defans1,$Saldiri2);

echo "
";

echo "Oyuncu1 Can %".$Sonuc1=$Can1-$Saldiran2;

echo "
";

echo "Oyuncu2 Saldırı Can %".$Sonuc2=$Can2-$Saldiran1;

echo "


";

if ($Sonuc1 > $Sonuc2) {

echo "Kazanan Player1";

$OyuncuCan1=$Sonuc1;

// header("Location:index.php?Durum=Sonuc");

exit();

} if ($Sonuc1 == $Sonuc2) {

echo "Kazanan yok";

$OyuncuCan1=$Sonuc1;

$OyuncuCan2=$Sonuc2;

// header("Location:index.php?Durum=Sonuc");

exit();

} else {

echo "Kazanan Player2";

$OyuncuCan2=$Sonuc2;

// header("Location:index.php?Durum=Sonuc");

exit();

}





}

?>



Oyuncu: Player1




Can: %70



Saldırı: 10




Defans: 5







Oyuncu: Player2




Can: %100




Saldırı: 5




Defans: 2

















Dixie7

kişi bu mesajı beğendi.

https://hakankorkmaz.site

Dixie7 Dixie7 WM Aracı Kullanıcı
  • Üyelik 22.02.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek İç Mimar
  • Konum Ordu
  • Ad Soyad M** K**
  • Mesajlar 8
  • Beğeniler 2 / 0
  • Ticaret 0, (%0)
İkinizede Teşekkür Ediyorum İlk Fırsatta Deneyeceğim
 

 

İç Mekan Tasarımı ~~ Adeko17 Pro
wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al