forked from ggkfox/166-project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tile.py
48 lines (35 loc) · 1.1 KB
/
tile.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
# import portal
class Tile:
def __init__(self, tileType):
# portalExit defaults to nothing unless specified during instantiation.
self.type = tileType
self.key = False
self.player = False
# tileType should be one of the following:
# "wall"
# "lava"
# "empty"
# "exit"
# "portalEntrance"
# "portalExit"
def isWall(self):
return self.type == "wall"
def isLava(self):
return self.type == "lava"
def isEmpty(self):
return self.type == "empty"
def isExit(self):
return self.type == "exit"
def isWormhole(self):
return self.type == "wormhole"
def isWormholeExit(self):
return self.type == "wormholeExit"
def hasKey(self):
return self.key
def hasPlayer(self):
return self.player
def isNotValidKeyTile(self):
# This function returns true if a key can NOT go onto this tile
if self.type == "wormhole" or self.type == "wormholeExit" or self.type == "wall" or self.hasKey() or self.hasPlayer():
return True
return False