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
|
from Shop import Shop
from Items import get_item
import pygame.image
##################################################################################
#Room class: stores data about a room in the dungeon. IE doors, enemies, mood etc
####################################################################################
class Room:
def __init__(self,doorN,doorNFlag,doorS,doorSFlag,doorE,doorEFlag,doorW,doorWFlag,roomFlag,en1,en2,en3,en4,it1,it2,it3,it4):
self.doorN=doorN
self.doorNFlag=doorNFlag
self.doorS=doorS
self.doorSFlag=doorSFlag
self.doorE=doorE
self.doorEFlag=doorEFlag
self.doorW=doorW
self.doorWFlag=doorWFlag
self.roomFlag=roomFlag
self.en1=en1
self.en2=en2
self.en3=en3
self.en4=en4
if it1 != '0':
self.it1=get_item(it1)
else:
self.it1=None
if it2 != '0':
self.it2=get_item(it2)
else:
self.it2=None
if it3 != '0':
self.it3=get_item(it3)
else:
self.it3=None
if it4 != '0':
self.it4=get_item(it4)
else:
self.it4=None
self.image=0
self.transport=False
#######To string method########
def getData(self):
string=""
string+=repr(self.doorN)+repr(self.doorS)+repr(self.doorE)+repr(self.doorW)
string+=self.en1+self.en2+self.en3+self.en4
return(string)
def setImage(self,imagePath):
self.image=pygame.image.load(imagePath)
def setShop(self,player):
self.shop=Shop(player)
|