对已选中的卡片区别显示

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
# release处发布单文件可执行版exe
- name: Release
- name: Release
uses: ncipollo/release-action@v1
with:
allowUpdates: true

View File

@ -168,6 +168,7 @@ class Card():
self.frozen_timer = -self.frozen_time
self.refresh_timer = 0
self.select = True
self.clicked = False
def loadFrame(self, name, scale):
frame = tool.GFX[name]
@ -217,6 +218,9 @@ class Card():
elif self.sun_cost > sun_value: #disable status
image = self.orig_image.copy()
image.set_alpha(192)
elif self.clicked:
image = self.orig_image.copy()
image.set_alpha(128)
else:
image = self.orig_image
return image
@ -441,6 +445,7 @@ class MoveCard():
self.rect.x = x
self.rect.y = y
self.rect.w = 1
self.clicked = False
self.image = self.createShowImage()
self.card_name = card_name
@ -472,6 +477,10 @@ class MoveCard():
self.rect.w += 1
else:
image = self.orig_image
if self.clicked:
image.set_alpha(192)
else:
image.set_alpha(255)
return image
def update(self, left_x, current_time):
@ -486,6 +495,7 @@ class MoveCard():
def draw(self, surface):
surface.blit(self.image, self.rect)
# 传送带
class MoveBar():
def __init__(self, card_pool):
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:
result = self.menubar.checkCardClick(mouse_pos)
if result:
self.setupMouseImage(result[0], result[1])
self.clickResult = self.menubar.checkCardClick(mouse_pos)
if self.clickResult:
self.setupMouseImage(self.clickResult[0], self.clickResult[1])
self.clickResult[1].clicked = True
clickedCardsOrMap = True
# 播放音效
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]:
self.removeMouseImage()
clickedCardsOrMap = True
self.clickResult[1].clicked = False
elif mouse_click[0]:
self.clickResult[1].clicked = False
if self.menubar.checkMenuBarClick(mouse_pos):
self.removeMouseImage()
else: