-
Notifications
You must be signed in to change notification settings - Fork 0
/
Enemy.py
149 lines (131 loc) · 2.72 KB
/
Enemy.py
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
Classe inimigo que possui as informações do adversário
'''
class Enemy:
'''
Construtor da classe Enemy
'''
def __init__(self):
# Nome do Inimigo
self.name = ''
# Pontuação Atual do Inimigo
self.score = 0
# Nivel do inimigo
self.level = 0
# Quantidade de linhas eliminadas
self.lines = 0
# Peça que está caindo
self.fallingPiece = None
# Próxima peça
self.nextPiece = None
# Campo do Inimigo
self.board = []
# Quantidade de vitórias
self.wins = 0
# Estado para saber se o inimigo está morto
self.state = False
# Diferênça de Pontuação
self.diff = 0
def setDiff(self, diff):
self.diff = diff
def getDiff(self):
return self.diff
'''
Método que retorna um dict com os status
'''
def getStatus(self):
# Dict com status
status = {'name' : self.name,
'score' : self.score,
'level' : self.level,
'lines' : self.lines,
'fallingPiece': self.fallingPiece,
'nextPiece' : self.nextPiece,
'board' : self.board,
'wins' : self.wins,
'state' : self.state}
# Retorna um dict com os status
return status
'''
Método que adiciona o
nome do inimigo
'''
def setName(self, name):
self.name = name
#Método que reseta os Status do inimigo
def reset(self):
self.score = 0
self.level = 0
self.lines = 0
self.fallingPiece = None
self.nextPiece = None
self.board = []
self.state = False
'''
Método para atualizar o status do inimigo
'''
def update(self, status):
self.name = status['name']
self.score = status['score']
self.level = status['level']
self.lines = status['lines']
self.fallingPiece = status['fallingPiece']
self.nextPiece = status['nextPiece']
self.board = status['board']
self.wins = status['wins']
self.state = status['state']
'''
Método que retorna o
nome do inimigo
'''
def getName(self):
return self.name
'''
Método que retorna a
pontuação do inimigo
'''
def getScore(self):
return self.score
'''
Método que retorna o
nivel do inimigo
'''
def getLevel(self):
return self.level
'''
Método que retorna a quantidade
de linhas eliminadas do inimigo
'''
def getLines(self):
return self.lines
'''
Método que retorna a
peça que está caindo do inimigo
'''
def getFallingPiece(self):
return self.fallingPiece
'''
Método que retorna a
próxima peça do inimigo
'''
def getNextPiece(self):
return self.nextPiece
'''
Método que retorna o
campo do inimigo
'''
def getBoard(self):
return self.board
'''
Método que retorna a quantidade
de vitórias do inimigo
'''
def getWins(self):
return self.wins
'''
Método que retorna o estado do inimigo
'''
def getState(self):
return self.state