Skip to content

Commit b825bec

Browse files
committed
Final update.
1 parent ad46b69 commit b825bec

File tree

9 files changed

+40
-23
lines changed

9 files changed

+40
-23
lines changed

data/playerData.pkl

-3.87 KB
Binary file not shown.

equipment/equip.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class FloorEquipManage:
1313
def __init__(self, surface):
1414
self.All = MySprite()
1515
self.All.load(os.path.join("asset", "process1.png"), 0, 0, 32, 32, 16)
16-
self.level=[[-1 for i in range(42)] for j in range(64)]
16+
self.level=np.full((64, 42), -1, dtype = int)
1717
self.pool={}
1818
self.ptr=None #传入ptr,需要和人物的背包联系
1919
self.dg=None
@@ -34,14 +34,14 @@ def __init__(self, surface):
3434
self.gnrt_dct={int(k):v[8] for k,v in tem.items()} #生成一个字典,内容是key为物品ID, value为物品生成等级
3535

3636
def reset(self):
37-
self.level=[[-1 for i in range(42)] for j in range(64)]
37+
self.level=np.full((64, 42), -1, dtype = int)
3838
self.pool = {}
3939

4040
def setChar(self, x, y, val):
41-
self.level[x][y]=val
41+
self.level[x, y]=val
4242

4343
def getChar(self, x, y):
44-
return self.level[x][y]
44+
return self.level[x, y]
4545

4646
def getEquip(self, x, y): #self.pool建立的是掉落在地上的武器的位置(key)与武器类实例(value)的映射
4747
judge=self.getChar(x, y)
@@ -143,7 +143,7 @@ def setRandomItems(self, n, tag=False): #创建随机的装备
143143
self.setChar(x, y, eq.ID)
144144

145145
def floorReset(self):
146-
self.level=[[-1 for i in range(42)] for j in range(64)]
146+
self.level=np.full((64, 42), -1, dtype = int)
147147
self.pool={}
148148

149149
def canPlace(self, x, y):

main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,7 @@ def loop8_quit():
411411
gui.drawBigButton(400, 80, 54, 8, 8, gui.item_list)
412412
else:
413413
gui.drawBigButton(100, 140, 54, 16, 8, gui.item_list)
414+
gui.draw_gold(100, 572, pl.ptr.getMoney())
414415
gui.drawPic()
415416
gui.drawInfo()
416417
gui.pageDisplay(880, 520)

src/cursors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def getChar(target, x, y, tag):
131131

132132
@staticmethod
133133
def setChar(target, x, y, value):
134-
target.level[x][y]=value
134+
target.level[x, y]=value
135135

136136
def show_info(self, x, y):
137137
#把information展示在屏幕的(x,y)点处

src/ezgui_m.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,11 @@ def drawBigButton(self, x, y, gap, n, col, val_lst): #val_lst接受每个栏
192192
self.item.update(0)
193193
self.item.draw(self.screen)
194194

195+
def draw_gold(self, x, y, current_gold):
196+
self.font.set_bold(True)
197+
self.screen.blit(self.font.render(f"You have: {current_gold} g", True, (0, 0, 0)), (x, y))
198+
self.font.set_bold(False)
199+
195200
def drawSmallButton(self, tag=4, tag2=False):
196201
if not tag: #传入的tag参数,在loop3中为self.current_npc
197202
if tag2: #tag2是detail_judge

src/house_room.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def load_level(self, n=None): #从DIY地图中取出数据加载~!
140140
self.sur.reset()
141141
self.npc.reset()
142142
self.level = np.array(tem[n][0], dtype = int)
143-
self.sur.level = tem[n][1]
143+
self.sur.level = np.array(tem[n][1], dtype = int)
144144
self.level_num = -1
145145
return
146146
print('You have %s map in storage.'%len(tem))
@@ -155,7 +155,7 @@ def load_level(self, n=None): #从DIY地图中取出数据加载~!
155155
self.sur.reset()
156156
self.npc.reset()
157157
self.level = np.array(tem[ num-1 ][ 0 ], dtype = int)
158-
self.sur.level=tem[ num-1 ][1]
158+
self.sur.level= np.array(tem[ num-1 ][1], dtype = int)
159159
self.level_num=-1
160160
else:
161161
print('You have no map to test! Go and create one!')
@@ -174,7 +174,7 @@ def load_diy(self, lvl=0):
174174
if num>0:
175175
self.sur.reset()
176176
self.level = np.array(tem[num][0], dtype = int)
177-
self.sur.level = tem[num][1]
177+
self.sur.level = np.array(tem[num][1], dtype = int)
178178
self.stairs(1) if lvl else self.stairs()
179179
if num == 9:
180180
self.sur.treasure_box(11, 14) # 重门迷宫需要更多宝箱

src/info.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,16 +120,25 @@ def getSurface(self):
120120
length=len(self.textList)
121121
self.textMod = min(length, self.textMod)
122122
if self.textMod:
123-
for i in range(length-self.textMod, length):
123+
for i in range(length-self.textMod, length - 1):
124124
tem=self.font.render(self.textList[i], True, (0,0,0))
125-
self.drawList.append(tem)
125+
self.drawList.append([tem, self.textList[i], False])
126+
self.font.set_bold(True)
127+
self.drawList.append([self.font.render(self.textList[-1], True, (0,0,0)), self.textList[-1], True])
128+
self.font.set_bold(False)
126129
self.textMod=0
127130

128131
#打印信息
129132
def drawText(self, x, y):
130133
length=len(self.drawList)
131-
for i in range(length):
132-
self.screen.blit(self.drawList[i], (x, y-26*(length-i-1)))
134+
for i in range(length - 1):
135+
if self.drawList[i][2]:
136+
image = self.font.render(self.drawList[i][1], True, (0,0,0))
137+
self.drawList[i][0] = image
138+
self.drawList[i][2] = False
139+
self.screen.blit(self.drawList[i][0], (x, y-26*(length-i-1)))
140+
if self.drawList:
141+
self.screen.blit(self.drawList[-1][0], (x, y))
133142

134143
def deathCause(self, tag, name='the Curse of Enigma'):
135144
if tag=='poison': self.death='The toxic substances in your body cost your life.'

src/monster.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ def tagEffect(self): #怪物特殊攻击效果
294294
self.inf.prefabTell('blind')
295295
if not self.ptr.blind: #没瞎才能让玩家瞎
296296
self.ptr.blind=True #失明判断(防止重复减小玩家视野)
297-
self.ptr.LR-=1
297+
self.ptr.LR-=4
298298
elif tag==4:
299299
self.ptr.setStat(2, 4-self.ptr.fireR) #燃烧
300300
if 4 - self.ptr.fireR: self.inf.prefabTell('fire')

src/playerAttr.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __init__(self):
2020
self.__score=0
2121
self.__career=-1
2222
self.__task=None
23-
self.LR=4 #光照范围
23+
self.LR=6 #光照范围
2424
self.blind=False
2525
self.frozen=False
2626
self.bleeding = False
@@ -52,13 +52,14 @@ def putInBag(self, stuff): #背包里直接储存类的实例!
5252
self.carring_adder(stuff.weight)
5353
for k in self.__bag:
5454
if stuff.name==k.name and stuff.tag!='Arrow':
55-
k.count+=stuff.count
56-
return True
55+
k.count += stuff.count
56+
break
5757
elif stuff.name==k.name and stuff.tag=='Arrow': #弓箭在数量上不堆叠,能量堆叠
58-
k.energy+=stuff.energy
59-
return True
58+
k.energy += stuff.energy
59+
break
60+
else:
61+
self.__bag.append(stuff) #背包里没有就添加
6062
self.inf.prefabTell('pickup', back=self.inf.measure(stuff.count, stuff.tag, stuff.name))
61-
self.__bag.append(stuff) #背包里没有就添加
6263
return True
6364
else:
6465
self.inf.prefabTell('ovrw')
@@ -360,6 +361,7 @@ def career_setup(self, career):
360361
self.weight_setter(39)
361362
self.lv_adder()
362363
self.__career_setter(2)
364+
self.LR+=1
363365
self.eqf.bagSetUp(2, self.__bag)
364366
elif career == 1: #游侠!
365367
self.hp_setter(18)
@@ -371,7 +373,7 @@ def career_setup(self, career):
371373
self.weight_setter(41)
372374
self.lv_adder()
373375
self.__career_setter(1)
374-
self.LR+=1
376+
self.LR+=2
375377
self.eqf.bagSetUp(1, self.__bag)
376378
else:
377379
raise ValueError('Career number out of range(3).')
@@ -562,7 +564,7 @@ def stat3(self): #失明效果(不致死)
562564
self.__stat[3]-=1
563565
elif self.__stat[3]==1:
564566
self.__stat[3] -= 1
565-
self.LR+=1
567+
self.LR += 4
566568
self.blind=False
567569
return 0
568570

@@ -694,7 +696,7 @@ def reset(self): #重置
694696
self.__score = 0
695697
self.__career = -1
696698
self.__task = None
697-
self.LR = 4 # 光照范围
699+
self.LR = 6 # 光照范围
698700
self.blind = False
699701
self.frozen = False
700702
self.bleeding = False

0 commit comments

Comments
 (0)