-
Notifications
You must be signed in to change notification settings - Fork 0
/
TugasDay1.php
103 lines (88 loc) · 3.27 KB
/
TugasDay1.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
trait Hewan
{
public $nama, $darah=50, $jumlkaki, $keahlian;
public function atraksi()
{
// if ($this->nama == "Elang")
// {
return "<br> $this->nama menggunakan abilitynya untuk $this->keahlian . . .<br> <br>";
// }
// else if ($this->nama == "Harimau")
// {
// return "<br> Harimau menggunakan abilitynya untuk $this->keahlian . . . <br> <br>";
// }
}
}
trait Fight
{
public $attackPower, $defencePower;
public function serang($lawan)
{
// if ($this->nama == "Elang")
// {
// return "<br>> Elang menyerang Harimau <br>" . $this->diserang();
// }
// else if ($this->nama == "Harimau")
// {
return "<br>> $this->nama menyerang $lawan->nama <br>" . $this->diserang($lawan);
// }
}
public function diserang($lawan)
{
// if ($this->nama == "Elang")
// {
// $this->darah -= $this->attackPower/$this->defencePower;
// return "------- <br> Harimau sedang Diserang, Darah ".$this->nama." tersisa ... ". $this->darah."<br>";
// }
// else if ($this->nama == "Harimau")
// {
$lawan->darah -= $this->attackPower/$lawan->defencePower;
return "------- <br> $lawan->nama sedang Diserang, Darah $lawan->nama tersisa ... $lawan->darah <br>";
// }
}
}
class Elang
{
use Hewan, Fight;
public function GetInfoHewan()
{
return "<br> Nama : ".$this->nama." || Jumlah Kaki : ".$this->jumlKaki.
" -- Keahlian : ".$this->keahlian." || Attack power = ".$this->attackPower.
" -- Defense power = ".$this->defencePower." || Darah : ".$this->darah."<br> ----------------------- ";
}
}
class Harimau
{
use Hewan, Fight;
public function GetInfoHewan()
{
return "<br> Nama : ".$this->nama." || Jumlah Kaki : ".$this->jumlKaki.
" -- Keahlian : ".$this->keahlian." || Attack power = ".$this->attackPower.
" -- Defense power = ".$this->defencePower." || Darah : ".$this->darah."<br> ----------------------- <br>";
}
}
$elang = new Elang();
$elang->nama = "Elang";
$elang->jumlKaki = 2;
$elang->keahlian = "Terbang Tinggi";
$elang->attackPower = 10;
$elang->defencePower = 5;
$harimau = new Harimau();
$harimau->nama = "Harimau";
$harimau->jumlKaki = 4;
$harimau->keahlian = "Lari Cepat";
$harimau->attackPower = 7;
$harimau->defencePower = 8;
echo $elang->GetInfoHewan();
echo $harimau->GetInfoHewan();
echo $elang->serang($harimau);
echo $elang->serang($harimau);
echo $harimau->serang($elang);
echo $harimau->serang($elang);
echo $harimau->serang($elang);
echo $elang->atraksi();
echo $harimau->atraksi();
echo $elang->GetInfoHewan();
echo $harimau->GetInfoHewan();
?>