植物卡片在冷却时间不足且阳光也不足时,叠加两者效果显示,即同时改变透明度与图像覆盖

This commit is contained in:
星外之神 2022-08-01 22:34:58 +08:00
parent 2862aa28b5
commit 99deb7bbe8

View File

@ -86,6 +86,9 @@ class Card():
time = current_time - self.frozen_timer time = current_time - self.frozen_timer
if time < self.frozen_time: #cool down status if time < self.frozen_time: #cool down status
image = pg.Surface([self.rect.w, self.rect.h]) image = pg.Surface([self.rect.w, self.rect.h])
# 在冷却时间不足且阳光也不足时,叠加两者效果显示,即同时改变透明度与图像覆盖
if self.sun_cost > sun_value:
image.set_alpha(192)
frozen_image = self.orig_image.copy() frozen_image = self.orig_image.copy()
frozen_image.set_alpha(128) frozen_image.set_alpha(128)
frozen_height = (self.frozen_time - time)/self.frozen_time * self.rect.h frozen_height = (self.frozen_time - time)/self.frozen_time * self.rect.h
@ -93,7 +96,7 @@ class Card():
image.blit(frozen_image, (0,0), (0, 0, self.rect.w, frozen_height)) image.blit(frozen_image, (0,0), (0, 0, self.rect.w, frozen_height))
image.blit(self.orig_image, (0,frozen_height), image.blit(self.orig_image, (0,frozen_height),
(0, frozen_height, self.rect.w, self.rect.h - frozen_height)) (0, frozen_height, self.rect.w, self.rect.h - frozen_height))
if 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: elif self.clicked: