From 717670104f2312356bb3c1ab068aca1a43298149 Mon Sep 17 00:00:00 2001 From: Yorn90104 Date: Mon, 30 Dec 2024 22:34:19 +0800 Subject: [PATCH] =?UTF-8?q?Json=E5=B0=8F=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TargetJson.py | 28 +++--- example.json | 245 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/Game.py | 4 +- 3 files changed, 265 insertions(+), 12 deletions(-) diff --git a/TargetJson.py b/TargetJson.py index 2b323e8..f0e7851 100644 --- a/TargetJson.py +++ b/TargetJson.py @@ -8,9 +8,9 @@ from src.Sheet import commit_score class P: - def __init__(self, code: str = None, score_list: list[int] = None, rate_dict: dict[str, int]= 0): + def __init__(self, code: str = None, score_list: list[int] = None, rate_dict: dict[str, int]= None): self.code = code - self.score_list = score_list + self.score_list = score_list or [] self.rate_dict = rate_dict or {"Normal": 0} def __str__(self): @@ -100,9 +100,6 @@ def __init__(self): def reset(self): """重置""" - self.AllData = dict() - self.DataIndex = 0 - self.played = 0 self.score = 0 self.margin_score= 0 @@ -120,6 +117,9 @@ def reset(self): def Logic(self): """邏輯流程""" + self.AllData = dict() + self.DataIndex = 0 + Game.reset() while self.GameRunning(): self.OneData = dict() self.random() @@ -324,8 +324,15 @@ def judge_kachu(self): else: self.PiKaChu = False #endregion - -target = int (input("請輸入目標分數")) +while True: + try: + target = int (input("請輸入目標分數")) + if target > 0: + break + else: + print("目標分數必須大於 0") + except ValueError as e: + print(f"請輸入有效的數字: {e}") Game = LaBaG() @@ -338,15 +345,16 @@ def judge_kachu(self): LOG = 2 else: LOG = int (round(math.log10(i)) + 2) - Game.reset() + Game.Logic() + if Game.score > recent_max: + recent_max = Game.score print(f"第{i : {LOG}}次 分數:{Game.score : 8}【目前最大值:{recent_max}】") # 檢查是否達到目標 if Game.score >= target: break # 如果達到目標,則退出迴圈 - elif Game.score > recent_max: - recent_max = Game.score + if Game.score > 1000000: commit_score('模擬測試最高分', recent_max) diff --git a/example.json b/example.json index ddd0733..b09f596 100644 --- a/example.json +++ b/example.json @@ -448,6 +448,251 @@ "GreenWei": 0 }, "65": { + "RandNums[0]": 81, + "RandNums[1]": 81, + "RandNums[2]": 81, + "SuperHHH": 0, + "GreenWei": 0 + }, + "66": { + "RandNums[0]": 36, + "RandNums[1]": 36, + "RandNums[2]": 36, + "SuperHHH": 0, + "GreenWei": 0 + }, + "67": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "68": { + "RandNums[0]": 60, + "RandNums[1]": 60, + "RandNums[2]": 60, + "SuperHHH": 0, + "GreenWei": 0 + }, + "69": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "70": { + "RandNums[0]": 81, + "RandNums[1]": 81, + "RandNums[2]": 81, + "SuperHHH": 0, + "GreenWei": 0 + }, + "71": { + "RandNums[0]": 36, + "RandNums[1]": 36, + "RandNums[2]": 36, + "SuperHHH": 0, + "GreenWei": 0 + }, + "72": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "73": { + "RandNums[0]": 60, + "RandNums[1]": 60, + "RandNums[2]": 60, + "SuperHHH": 0, + "GreenWei": 0 + }, + "74": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "75": { + "RandNums[0]": 81, + "RandNums[1]": 81, + "RandNums[2]": 81, + "SuperHHH": 0, + "GreenWei": 0 + }, + "76": { + "RandNums[0]": 36, + "RandNums[1]": 36, + "RandNums[2]": 36, + "SuperHHH": 0, + "GreenWei": 0 + }, + "77": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "78": { + "RandNums[0]": 60, + "RandNums[1]": 60, + "RandNums[2]": 60, + "SuperHHH": 0, + "GreenWei": 0 + }, + "79": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "80": { + "RandNums[0]": 81, + "RandNums[1]": 81, + "RandNums[2]": 81, + "SuperHHH": 0, + "GreenWei": 0 + }, + "81": { + "RandNums[0]": 36, + "RandNums[1]": 36, + "RandNums[2]": 36, + "SuperHHH": 0, + "GreenWei": 0 + }, + "82": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "83": { + "RandNums[0]": 60, + "RandNums[1]": 60, + "RandNums[2]": 60, + "SuperHHH": 0, + "GreenWei": 0 + }, + "84": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "85": { + "RandNums[0]": 81, + "RandNums[1]": 81, + "RandNums[2]": 81, + "SuperHHH": 0, + "GreenWei": 0 + }, + "86": { + "RandNums[0]": 36, + "RandNums[1]": 36, + "RandNums[2]": 36, + "SuperHHH": 0, + "GreenWei": 0 + }, + "87": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "88": { + "RandNums[0]": 60, + "RandNums[1]": 60, + "RandNums[2]": 60, + "SuperHHH": 0, + "GreenWei": 0 + }, + "89": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "90": { + "RandNums[0]": 81, + "RandNums[1]": 81, + "RandNums[2]": 81, + "SuperHHH": 0, + "GreenWei": 0 + }, + "91": { + "RandNums[0]": 36, + "RandNums[1]": 36, + "RandNums[2]": 36, + "SuperHHH": 0, + "GreenWei": 0 + }, + "92": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "93": { + "RandNums[0]": 60, + "RandNums[1]": 60, + "RandNums[2]": 60, + "SuperHHH": 0, + "GreenWei": 0 + }, + "94": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "95": { + "RandNums[0]": 81, + "RandNums[1]": 81, + "RandNums[2]": 81, + "SuperHHH": 0, + "GreenWei": 0 + }, + "96": { + "RandNums[0]": 36, + "RandNums[1]": 36, + "RandNums[2]": 36, + "SuperHHH": 0, + "GreenWei": 0 + }, + "97": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "98": { + "RandNums[0]": 60, + "RandNums[1]": 60, + "RandNums[2]": 60, + "SuperHHH": 0, + "GreenWei": 0 + }, + "99": { + "RandNums[0]": 100, + "RandNums[1]": 100, + "RandNums[2]": 100, + "SuperHHH": 0, + "GreenWei": 0 + }, + "100": { "RandNums[0]": 100, "RandNums[1]": 100, "RandNums[2]": 100, diff --git a/src/Game.py b/src/Game.py index 9dfc409..65a7153 100644 --- a/src/Game.py +++ b/src/Game.py @@ -2,9 +2,9 @@ from src.element import Gss, Hhh, Hentai, Handsun, Kachu, Rrr class P: - def __init__(self, code: str = None, score_list: list[int] = None, rate_dict: dict[str, int]= 0, pic = None): + def __init__(self, code: str = None, score_list: list[int] = None, rate_dict: dict[str, int]= None, pic = None): self.code = code - self.score_list = score_list + self.score_list = score_list or [] self.rate_dict = rate_dict or {"Normal": 0} self.picture = pic