feat: add exception when send a wrong list in level file

This commit is contained in:
Kylin_on_Mac 2023-10-12 16:39:37 +08:00
parent aa3a665de6
commit 29c7463fe7
2 changed files with 12 additions and 9 deletions

View File

@ -41,7 +41,6 @@ class EasyGame(PaiaGame):
sound: str = "off",
*args, **kwargs):
super().__init__(user_num=1)
# TODO reduce game config and use level file
self.game_result_state = GameResultState.FAIL
self.scene = Scene(width=WIDTH, height=HEIGHT, color=BG_COLOR, bias_x=0, bias_y=0)
self._level = level
@ -84,6 +83,12 @@ class EasyGame(PaiaGame):
self.foods.empty()
# todo validate food count
if not isinstance(self._good_food_count,list) or len(self._good_food_count)<3:
raise Exception("你的關卡檔案格式有誤,請在'good_food_count' 欄位後面填入一個長度為3的陣列舉例 [1,2,3]")
elif not isinstance(self._bad_food_count, list) or len(self._bad_food_count) < 3:
raise Exception("你的關卡檔案格式有誤,請在'bad_food_count' 欄位後面填入一個長度為3的陣列舉例 [1,2,3]")
else:
self._create_foods(GoodFoodLv1, self._good_food_count[0])
self._create_foods(GoodFoodLv2, self._good_food_count[1])
self._create_foods(GoodFoodLv3, self._good_food_count[2])

View File

@ -18,8 +18,6 @@ class Ball(pygame.sprite.Sprite):
self.rect.center = (400, 300)
self._score = 0
self._vel = BALL_VEL
# TODO refactor score
# TODO add velocity and size in Ball
def update(self, motion):