-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWerkudara.java
67 lines (67 loc) · 2.18 KB
/
Werkudara.java
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
/**
* <h1>Kelas untuk role Werkudara </h1>
* Kelas Werkudara merupakan kelas yang mewakili
* tokoh Werkudara. Tokoh ini memiliki kekuatan untuk menyerang lawan
* dan memundurkan posisinya sebanyak 4 langkah
* Werkudra memiliki kekuatan yang dinamakan Kuku pancanaka
* @author LimaPandawa
* @version 1.0
*/
public class Werkudara extends Player{
/**
* Konstruktor dari kelas Werkudara, mengganti nilai id menjadi 4
*/
public Werkudara(){
id = 4;
}
/**
* Atribut description menjelaskan kekuatan yang dimiliki Werkudara
*/
final String description = "Kuku pancanaka: Werkudara dapat menyerang lawan sehingga memundurkan posisinya sejauh 4 langkah\n"
+ "Kekuatan dapat dilakukan tiap 3 putaran atau lebih";
/**
* Mengembalikan true apabila Werkudara dapat menggunakan kekuatannya
* pada suatu putaran.
* @return boolean
*/
public boolean isAction(){
return rechargeTime >=3 && !actionUsed;
}
/**
* Menjalankan aksi dari Werkudara yaitu dapat memundurkan posisi
* pemain sejauh 4 langkah
*/
public void useAction(){
//Lalala put your code's here
// Tiap tiga giliran baru bisa jalan
if(rechargeTime>=3 && !actionUsed){
//playerTarget dengan position tersebut diundur sebanyak 4 langkah kecuali sampai start
int playerTarget = SelectTarget();
int targettilestatus = Game.getBoard().move(Game.getPlayers().get(playerTarget), playerTarget, -4);
Game.getPlayers().get(playerTarget).Attacked(4);
if(targettilestatus==88){
Game.TrapTriggered(Game.getCurrentPlayerIdx());
}
rechargeTime = 0;
actionUsed = true;
System.out.println("Aksi berhasil dilakukan! Pemain ke-" + playerTarget + " mundur sebanyak 4 langkah");
}
else{
System.out.println("Tidak bisa menggunakan aksi ini.");
}
}
/**
* Getter dari descriptiion
* @return String
*/
public String getDescription(){
return description;
}
/**
* getter dari role
* @return
*/
public String getRole(){
return "Werkudara";
}
}