调整数据,使旗帜升起时间与一大波时间对应

This commit is contained in:
星外之神 2022-05-02 21:09:11 +08:00
parent fc0ac1a54d
commit 9aff1d6b2d
2 changed files with 5 additions and 5 deletions

View File

@ -302,7 +302,7 @@ ATTACK_INTERVAL = 500
ZOMBIE_WALK_INTERVAL = 60 # 僵尸步行间隔 ZOMBIE_WALK_INTERVAL = 60 # 僵尸步行间隔
# 僵尸生成位置 # 僵尸生成位置
ZOMBIE_START_X = SCREEN_WIDTH + 25 # 场宽度不一样,用于拟合 ZOMBIE_START_X = SCREEN_WIDTH + 40 # 场宽度不一样,用于拟合
# 状态类型 # 状态类型
IDLE = 'idle' IDLE = 'idle'

View File

@ -399,7 +399,7 @@ class Level(tool.State):
self.level_progress_bar_image = tool.get_image_menu(tool.GFX[c.LEVEL_PROGRESS_BAR], *frame_rect, c.BLACK, 1) self.level_progress_bar_image = tool.get_image_menu(tool.GFX[c.LEVEL_PROGRESS_BAR], *frame_rect, c.BLACK, 1)
self.level_progress_bar_image_rect = self.level_progress_bar_image.get_rect() self.level_progress_bar_image_rect = self.level_progress_bar_image.get_rect()
self.level_progress_bar_image_rect.x = 600 # 猜的 self.level_progress_bar_image_rect.x = 600 # 猜的
self.level_progress_bar_image_rect.y = 550 # 猜的 self.level_progress_bar_image_rect.y = 565 # 猜的
# 僵尸头 # 僵尸头
frame_rect = (0, 0, 23, 25) frame_rect = (0, 0, 23, 25)
@ -1117,12 +1117,12 @@ class Level(tool.State):
surface.blit(self.level_progress_bar_image, self.level_progress_bar_image_rect) surface.blit(self.level_progress_bar_image, self.level_progress_bar_image_rect)
# 按照当前波数生成僵尸头位置 # 按照当前波数生成僵尸头位置
self.level_progress_zombie_head_image_rect.x = self.level_progress_bar_image_rect.x - int((150 * self.waveNum) / (self.map_data[c.NUM_FLAGS] * 10)) + 140 # 常数为预计值 self.level_progress_zombie_head_image_rect.x = self.level_progress_bar_image_rect.x - int((150 * self.waveNum) / (self.map_data[c.NUM_FLAGS] * 10)) + 145 # 常数为预计值
self.level_progress_zombie_head_image_rect.y = self.level_progress_bar_image_rect.y - 3 # 常数为预计值 self.level_progress_zombie_head_image_rect.y = self.level_progress_bar_image_rect.y - 3 # 常数为预计值
# 填充的进度条信息 # 填充的进度条信息
# 常数为预计值 # 常数为预计值
filledBarRect = (self.level_progress_zombie_head_image_rect.x + 3, self.level_progress_bar_image_rect.y + 6, int((150 * self.waveNum) / (self.map_data[c.NUM_FLAGS] * 10)) + 10, 9) filledBarRect = (self.level_progress_zombie_head_image_rect.x + 3, self.level_progress_bar_image_rect.y + 6, int((150 * self.waveNum) / (self.map_data[c.NUM_FLAGS] * 10)) + 5, 9)
# 画填充的进度条 # 画填充的进度条
pg.draw.rect(surface, c.GREEN, filledBarRect) pg.draw.rect(surface, c.GREEN, filledBarRect)
@ -1130,7 +1130,7 @@ class Level(tool.State):
for i in range(self.numFlags): for i in range(self.numFlags):
self.level_progress_flag_rect.x = self.level_progress_bar_image_rect.x + int((150*i)/self.numFlags) + 5 # 常数是猜的 self.level_progress_flag_rect.x = self.level_progress_bar_image_rect.x + int((150*i)/self.numFlags) + 5 # 常数是猜的
# 当指示进度的僵尸头在旗帜左侧时升高旗帜 # 当指示进度的僵尸头在旗帜左侧时升高旗帜
if self.level_progress_flag_rect.x >= self.level_progress_zombie_head_image_rect.x: if self.level_progress_flag_rect.x - 7 >= self.level_progress_zombie_head_image_rect.x:
self.level_progress_flag_rect.y = self.level_progress_bar_image_rect.y - 15 # 常数是猜的 self.level_progress_flag_rect.y = self.level_progress_bar_image_rect.y - 15 # 常数是猜的
else: else:
self.level_progress_flag_rect.y = self.level_progress_bar_image_rect.y - 3 # 常数是猜的 self.level_progress_flag_rect.y = self.level_progress_bar_image_rect.y - 3 # 常数是猜的