-
Ü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
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) } }
2 kişi bu mesajı beğendi.
-
Ü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
1 kişi bu mesajı beğendi.
https://hakankorkmaz.site
-
Ü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