对已选中的卡片区别显示

This commit is contained in:
星外之神 2022-05-20 21:02:41 +08:00
parent 1e1c012850
commit 48317624c6
3 changed files with 17 additions and 4 deletions

View File

@ -50,7 +50,7 @@ jobs:
path: ./out/*.dist path: ./out/*.dist
# release处发布单文件可执行版exe # release处发布单文件可执行版exe
- name: Release - name: Release
uses: ncipollo/release-action@v1 uses: ncipollo/release-action@v1
with: with:
allowUpdates: true allowUpdates: true

View File

@ -168,6 +168,7 @@ class Card():
self.frozen_timer = -self.frozen_time self.frozen_timer = -self.frozen_time
self.refresh_timer = 0 self.refresh_timer = 0
self.select = True self.select = True
self.clicked = False
def loadFrame(self, name, scale): def loadFrame(self, name, scale):
frame = tool.GFX[name] frame = tool.GFX[name]
@ -217,6 +218,9 @@ class Card():
elif self.sun_cost > sun_value: #disable status elif self.sun_cost > sun_value: #disable status
image = self.orig_image.copy() image = self.orig_image.copy()
image.set_alpha(192) image.set_alpha(192)
elif self.clicked:
image = self.orig_image.copy()
image.set_alpha(128)
else: else:
image = self.orig_image image = self.orig_image
return image return image
@ -441,6 +445,7 @@ class MoveCard():
self.rect.x = x self.rect.x = x
self.rect.y = y self.rect.y = y
self.rect.w = 1 self.rect.w = 1
self.clicked = False
self.image = self.createShowImage() self.image = self.createShowImage()
self.card_name = card_name self.card_name = card_name
@ -472,6 +477,10 @@ class MoveCard():
self.rect.w += 1 self.rect.w += 1
else: else:
image = self.orig_image image = self.orig_image
if self.clicked:
image.set_alpha(192)
else:
image.set_alpha(255)
return image return image
def update(self, left_x, current_time): def update(self, left_x, current_time):
@ -486,6 +495,7 @@ class MoveCard():
def draw(self, surface): def draw(self, surface):
surface.blit(self.image, self.rect) surface.blit(self.image, self.rect)
# 传送带
class MoveBar(): class MoveBar():
def __init__(self, card_pool): def __init__(self, card_pool):
self.loadFrame(c.MOVEBAR_BACKGROUND) self.loadFrame(c.MOVEBAR_BACKGROUND)

View File

@ -712,9 +712,10 @@ class Level(tool.State):
# 拖动植物或者铲子 # 拖动植物或者铲子
if not self.drag_plant and mouse_pos and mouse_click[0] and not clickedSun: if not self.drag_plant and mouse_pos and mouse_click[0] and not clickedSun:
result = self.menubar.checkCardClick(mouse_pos) self.clickResult = self.menubar.checkCardClick(mouse_pos)
if result: if self.clickResult:
self.setupMouseImage(result[0], result[1]) self.setupMouseImage(self.clickResult[0], self.clickResult[1])
self.clickResult[1].clicked = True
clickedCardsOrMap = True clickedCardsOrMap = True
# 播放音效 # 播放音效
pg.mixer.Sound(os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))) ,"resources", "sound", "clickCard.ogg")).play() pg.mixer.Sound(os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))) ,"resources", "sound", "clickCard.ogg")).play()
@ -722,7 +723,9 @@ class Level(tool.State):
if mouse_click[1]: if mouse_click[1]:
self.removeMouseImage() self.removeMouseImage()
clickedCardsOrMap = True clickedCardsOrMap = True
self.clickResult[1].clicked = False
elif mouse_click[0]: elif mouse_click[0]:
self.clickResult[1].clicked = False
if self.menubar.checkMenuBarClick(mouse_pos): if self.menubar.checkMenuBarClick(mouse_pos):
self.removeMouseImage() self.removeMouseImage()
else: else: