增加卡槽数

This commit is contained in:
星外之神 2022-04-22 19:18:51 +08:00
parent 416c6239b1
commit f4bac801c8
7 changed files with 8 additions and 6 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 663 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 715 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 968 B

After

Width:  |  Height:  |  Size: 987 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -8,8 +8,9 @@ PANEL_Y_START = 87
PANEL_X_START = 22 PANEL_X_START = 22
PANEL_Y_INTERNAL = 73 PANEL_Y_INTERNAL = 73
PANEL_X_INTERNAL = 53 PANEL_X_INTERNAL = 53
# 以后可以增加到10并且增加解锁功能 BAR_CARD_X_INTERNAL = 51
CARD_MAX_NUM = 8 # 以后可以增加解锁功能
CARD_MAX_NUM = 10
CARD_LIST_NUM = CARD_MAX_NUM CARD_LIST_NUM = CARD_MAX_NUM
''' '''
@ -194,6 +195,7 @@ class Card():
def draw(self, surface): def draw(self, surface):
surface.blit(self.image, self.rect) surface.blit(self.image, self.rect)
# 植物栏
class MenuBar(): class MenuBar():
def __init__(self, card_list, sun_value): def __init__(self, card_list, sun_value):
self.loadFrame(c.MENUBAR_BACKGROUND) self.loadFrame(c.MENUBAR_BACKGROUND)
@ -202,7 +204,7 @@ class MenuBar():
self.rect.y = 0 self.rect.y = 0
self.sun_value = sun_value self.sun_value = sun_value
self.card_offset_x = 23 self.card_offset_x = 26
self.setupCards(card_list) self.setupCards(card_list)
def loadFrame(self, name): def loadFrame(self, name):
@ -238,7 +240,7 @@ class MenuBar():
x = self.card_offset_x x = self.card_offset_x
y = 8 y = 8
for index in card_list: for index in card_list:
x += 55 x += BAR_CARD_X_INTERNAL
self.card_list.append(Card(x, y, index)) self.card_list.append(Card(x, y, index))
def checkCardClick(self, mouse_pos): def checkCardClick(self, mouse_pos):
@ -335,7 +337,7 @@ class Panel():
delete_card = None delete_card = None
for card in self.selected_cards: for card in self.selected_cards:
if delete_card: # when delete a card, move right cards to left if delete_card: # when delete a card, move right cards to left
card.rect.x -= 55 card.rect.x -= BAR_CARD_X_INTERNAL
elif card.checkMouseClick(mouse_pos): elif card.checkMouseClick(mouse_pos):
self.deleteCard(card.name_index) self.deleteCard(card.name_index)
delete_card = card delete_card = card
@ -356,7 +358,7 @@ class Panel():
def addCard(self, card): def addCard(self, card):
card.setSelect(False) card.setSelect(False)
y = 8 y = 8
x = 78 + self.selected_num * 55 x = 77 + self.selected_num * BAR_CARD_X_INTERNAL
self.selected_cards.append(Card(x, y, card.name_index)) self.selected_cards.append(Card(x, y, card.name_index))
self.selected_num += 1 self.selected_num += 1