cx freeze

This commit is contained in:
shenjack 2024-04-06 21:50:29 +08:00
parent 1facb40172
commit 239284c70c
Signed by: shenjack
GPG Key ID: 7B1134A979775551
3 changed files with 44 additions and 1 deletions

2
maker-py/.gitignore vendored
View File

@ -1,5 +1,7 @@
env
venv
build
*__pycache__*

View File

@ -9,6 +9,7 @@ from pyglet.graphics import Batch, Group
from control import RePositionFrame
from typing import List, Dict
from enum import IntEnum
gray = (200, 200, 200)
@ -264,7 +265,7 @@ class MainWindow(Window):
# index 22~24 中值 + 36 = 魔法
# index 25~27 中值 + 36 = 抗性
# index 28~30 中值 + 36 = 智慧
self.display_dict: dict[NumStatus, list[NumWidget]] = {
self.display_dict: Dict[NumStatus, List[NumWidget]] = {
NumStatus.hp: [self.num_dict[i] for i in range(0, 10)],
NumStatus.attack: [self.num_dict[i] for i in range(10, 13)],
NumStatus.defense: [self.num_dict[i] for i in range(13, 16)],

40
maker-py/setup.py Normal file
View File

@ -0,0 +1,40 @@
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need
# fine tuning.
build_options = {
"packages": [],
"excludes": [
"test",
"asyncio",
"xml",
"tcl",
"tkinker",
"multiprocessing",
"http",
"html",
"logging",
"email",
"distutils",
"unittest",
"concurrent",
"pydoc_data",
"socket",
"random",
"lzma",
"bz2",
"decimal"
],
}
base = "console"
executables = [Executable("main.py", base=base)]
setup(
name="namerena-maker",
version="1.0.0",
description="名字竞技场-八围制造器",
options={"build_exe": build_options},
executables=executables,
)