diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..5008ddf
Binary files /dev/null and b/.DS_Store differ
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/Checkers-_Add_Function.iml b/.idea/Checkers-_Add_Function.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/Checkers-_Add_Function.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..919ce1f
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..a55e7a1
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..639900d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..1c25e8e
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GethoBold.ttf b/GethoBold.ttf
new file mode 100644
index 0000000..49bc5de
Binary files /dev/null and b/GethoBold.ttf differ
diff --git a/__pycache__/Main_Board.cpython-312.pyc b/__pycache__/Main_Board.cpython-312.pyc
new file mode 100644
index 0000000..486fa5c
Binary files /dev/null and b/__pycache__/Main_Board.cpython-312.pyc differ
diff --git a/__pycache__/MusicClass.cpython-312.pyc b/__pycache__/MusicClass.cpython-312.pyc
new file mode 100644
index 0000000..07235fb
Binary files /dev/null and b/__pycache__/MusicClass.cpython-312.pyc differ
diff --git a/__pycache__/Player.cpython-312.pyc b/__pycache__/Player.cpython-312.pyc
new file mode 100644
index 0000000..f9897bd
Binary files /dev/null and b/__pycache__/Player.cpython-312.pyc differ
diff --git a/__pycache__/ScoreManager.cpython-312.pyc b/__pycache__/ScoreManager.cpython-312.pyc
new file mode 100644
index 0000000..58a48e6
Binary files /dev/null and b/__pycache__/ScoreManager.cpython-312.pyc differ
diff --git a/__pycache__/SecondMenu.cpython-312.pyc b/__pycache__/SecondMenu.cpython-312.pyc
new file mode 100644
index 0000000..9f54a6f
Binary files /dev/null and b/__pycache__/SecondMenu.cpython-312.pyc differ
diff --git a/__pycache__/SharedObjects.cpython-312.pyc b/__pycache__/SharedObjects.cpython-312.pyc
new file mode 100644
index 0000000..d4920f5
Binary files /dev/null and b/__pycache__/SharedObjects.cpython-312.pyc differ
diff --git a/__pycache__/computer.cpython-312.pyc b/__pycache__/computer.cpython-312.pyc
new file mode 100644
index 0000000..5ff313d
Binary files /dev/null and b/__pycache__/computer.cpython-312.pyc differ
diff --git a/__pycache__/constants.cpython-312.pyc b/__pycache__/constants.cpython-312.pyc
new file mode 100644
index 0000000..93cda01
Binary files /dev/null and b/__pycache__/constants.cpython-312.pyc differ
diff --git a/__pycache__/game.cpython-312.pyc b/__pycache__/game.cpython-312.pyc
new file mode 100644
index 0000000..ce5e4d3
Binary files /dev/null and b/__pycache__/game.cpython-312.pyc differ
diff --git a/__pycache__/pieces.cpython-312.pyc b/__pycache__/pieces.cpython-312.pyc
new file mode 100644
index 0000000..51f4aca
Binary files /dev/null and b/__pycache__/pieces.cpython-312.pyc differ
diff --git a/budmo.otf b/budmo.otf
new file mode 100644
index 0000000..ff53589
Binary files /dev/null and b/budmo.otf differ
diff --git a/build/main/Analysis-00.toc b/build/main/Analysis-00.toc
new file mode 100644
index 0000000..095a567
--- /dev/null
+++ b/build/main/Analysis-00.toc
@@ -0,0 +1,326 @@
+(['/Users/ernest/Desktop/Checkers-_Add_Function/main.py'],
+ ['/Users/ernest/Desktop'],
+ [],
+ [('/opt/anaconda3/lib/python3.12/site-packages/numpy/_pyinstaller', 0),
+ ('/opt/anaconda3/lib/python3.12/site-packages/_pyinstaller_hooks_contrib/stdhooks',
+ -1000),
+ ('/opt/anaconda3/lib/python3.12/site-packages/_pyinstaller_hooks_contrib',
+ -1000)],
+ {},
+ [],
+ [],
+ False,
+ {},
+ 0,
+ [],
+ [],
+ '3.12.4 | packaged by Anaconda, Inc. | (main, Jun 18 2024, 10:07:17) [Clang '
+ '14.0.6 ]',
+ [('pyi_rth_inspect',
+ '/opt/anaconda3/lib/python3.12/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
+ 'PYSOURCE'),
+ ('main', '/Users/ernest/Desktop/Checkers-_Add_Function/main.py', 'PYSOURCE')],
+ [('inspect', '/opt/anaconda3/lib/python3.12/inspect.py', 'PYMODULE'),
+ ('importlib',
+ '/opt/anaconda3/lib/python3.12/importlib/__init__.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap_external',
+ '/opt/anaconda3/lib/python3.12/importlib/_bootstrap_external.py',
+ 'PYMODULE'),
+ ('importlib.metadata',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/__init__.py',
+ 'PYMODULE'),
+ ('typing', '/opt/anaconda3/lib/python3.12/typing.py', 'PYMODULE'),
+ ('importlib.abc',
+ '/opt/anaconda3/lib/python3.12/importlib/abc.py',
+ 'PYMODULE'),
+ ('importlib.resources.abc',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/abc.py',
+ 'PYMODULE'),
+ ('importlib.resources',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/__init__.py',
+ 'PYMODULE'),
+ ('importlib.resources._legacy',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/_legacy.py',
+ 'PYMODULE'),
+ ('importlib.resources._common',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/_common.py',
+ 'PYMODULE'),
+ ('importlib.resources._adapters',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/_adapters.py',
+ 'PYMODULE'),
+ ('tempfile', '/opt/anaconda3/lib/python3.12/tempfile.py', 'PYMODULE'),
+ ('random', '/opt/anaconda3/lib/python3.12/random.py', 'PYMODULE'),
+ ('_strptime', '/opt/anaconda3/lib/python3.12/_strptime.py', 'PYMODULE'),
+ ('datetime', '/opt/anaconda3/lib/python3.12/datetime.py', 'PYMODULE'),
+ ('_pydatetime', '/opt/anaconda3/lib/python3.12/_pydatetime.py', 'PYMODULE'),
+ ('calendar', '/opt/anaconda3/lib/python3.12/calendar.py', 'PYMODULE'),
+ ('statistics', '/opt/anaconda3/lib/python3.12/statistics.py', 'PYMODULE'),
+ ('decimal', '/opt/anaconda3/lib/python3.12/decimal.py', 'PYMODULE'),
+ ('_pydecimal', '/opt/anaconda3/lib/python3.12/_pydecimal.py', 'PYMODULE'),
+ ('contextvars', '/opt/anaconda3/lib/python3.12/contextvars.py', 'PYMODULE'),
+ ('fractions', '/opt/anaconda3/lib/python3.12/fractions.py', 'PYMODULE'),
+ ('numbers', '/opt/anaconda3/lib/python3.12/numbers.py', 'PYMODULE'),
+ ('hashlib', '/opt/anaconda3/lib/python3.12/hashlib.py', 'PYMODULE'),
+ ('logging', '/opt/anaconda3/lib/python3.12/logging/__init__.py', 'PYMODULE'),
+ ('pickle', '/opt/anaconda3/lib/python3.12/pickle.py', 'PYMODULE'),
+ ('pprint', '/opt/anaconda3/lib/python3.12/pprint.py', 'PYMODULE'),
+ ('dataclasses', '/opt/anaconda3/lib/python3.12/dataclasses.py', 'PYMODULE'),
+ ('copy', '/opt/anaconda3/lib/python3.12/copy.py', 'PYMODULE'),
+ ('_compat_pickle',
+ '/opt/anaconda3/lib/python3.12/_compat_pickle.py',
+ 'PYMODULE'),
+ ('struct', '/opt/anaconda3/lib/python3.12/struct.py', 'PYMODULE'),
+ ('threading', '/opt/anaconda3/lib/python3.12/threading.py', 'PYMODULE'),
+ ('_threading_local',
+ '/opt/anaconda3/lib/python3.12/_threading_local.py',
+ 'PYMODULE'),
+ ('string', '/opt/anaconda3/lib/python3.12/string.py', 'PYMODULE'),
+ ('bisect', '/opt/anaconda3/lib/python3.12/bisect.py', 'PYMODULE'),
+ ('shutil', '/opt/anaconda3/lib/python3.12/shutil.py', 'PYMODULE'),
+ ('tarfile', '/opt/anaconda3/lib/python3.12/tarfile.py', 'PYMODULE'),
+ ('gzip', '/opt/anaconda3/lib/python3.12/gzip.py', 'PYMODULE'),
+ ('_compression', '/opt/anaconda3/lib/python3.12/_compression.py', 'PYMODULE'),
+ ('lzma', '/opt/anaconda3/lib/python3.12/lzma.py', 'PYMODULE'),
+ ('bz2', '/opt/anaconda3/lib/python3.12/bz2.py', 'PYMODULE'),
+ ('fnmatch', '/opt/anaconda3/lib/python3.12/fnmatch.py', 'PYMODULE'),
+ ('importlib._abc',
+ '/opt/anaconda3/lib/python3.12/importlib/_abc.py',
+ 'PYMODULE'),
+ ('importlib.metadata._itertools',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_itertools.py',
+ 'PYMODULE'),
+ ('importlib.metadata._functools',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_functools.py',
+ 'PYMODULE'),
+ ('importlib.metadata._collections',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_collections.py',
+ 'PYMODULE'),
+ ('importlib.metadata._meta',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_meta.py',
+ 'PYMODULE'),
+ ('importlib.metadata._adapters',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_adapters.py',
+ 'PYMODULE'),
+ ('importlib.metadata._text',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_text.py',
+ 'PYMODULE'),
+ ('email.message',
+ '/opt/anaconda3/lib/python3.12/email/message.py',
+ 'PYMODULE'),
+ ('email.policy', '/opt/anaconda3/lib/python3.12/email/policy.py', 'PYMODULE'),
+ ('email.contentmanager',
+ '/opt/anaconda3/lib/python3.12/email/contentmanager.py',
+ 'PYMODULE'),
+ ('email.quoprimime',
+ '/opt/anaconda3/lib/python3.12/email/quoprimime.py',
+ 'PYMODULE'),
+ ('email.headerregistry',
+ '/opt/anaconda3/lib/python3.12/email/headerregistry.py',
+ 'PYMODULE'),
+ ('email._header_value_parser',
+ '/opt/anaconda3/lib/python3.12/email/_header_value_parser.py',
+ 'PYMODULE'),
+ ('urllib', '/opt/anaconda3/lib/python3.12/urllib/__init__.py', 'PYMODULE'),
+ ('email.iterators',
+ '/opt/anaconda3/lib/python3.12/email/iterators.py',
+ 'PYMODULE'),
+ ('email.generator',
+ '/opt/anaconda3/lib/python3.12/email/generator.py',
+ 'PYMODULE'),
+ ('email._encoded_words',
+ '/opt/anaconda3/lib/python3.12/email/_encoded_words.py',
+ 'PYMODULE'),
+ ('base64', '/opt/anaconda3/lib/python3.12/base64.py', 'PYMODULE'),
+ ('getopt', '/opt/anaconda3/lib/python3.12/getopt.py', 'PYMODULE'),
+ ('gettext', '/opt/anaconda3/lib/python3.12/gettext.py', 'PYMODULE'),
+ ('email.charset',
+ '/opt/anaconda3/lib/python3.12/email/charset.py',
+ 'PYMODULE'),
+ ('email.encoders',
+ '/opt/anaconda3/lib/python3.12/email/encoders.py',
+ 'PYMODULE'),
+ ('email.base64mime',
+ '/opt/anaconda3/lib/python3.12/email/base64mime.py',
+ 'PYMODULE'),
+ ('email._policybase',
+ '/opt/anaconda3/lib/python3.12/email/_policybase.py',
+ 'PYMODULE'),
+ ('email.header', '/opt/anaconda3/lib/python3.12/email/header.py', 'PYMODULE'),
+ ('email.errors', '/opt/anaconda3/lib/python3.12/email/errors.py', 'PYMODULE'),
+ ('email.utils', '/opt/anaconda3/lib/python3.12/email/utils.py', 'PYMODULE'),
+ ('email._parseaddr',
+ '/opt/anaconda3/lib/python3.12/email/_parseaddr.py',
+ 'PYMODULE'),
+ ('urllib.parse', '/opt/anaconda3/lib/python3.12/urllib/parse.py', 'PYMODULE'),
+ ('ipaddress', '/opt/anaconda3/lib/python3.12/ipaddress.py', 'PYMODULE'),
+ ('socket', '/opt/anaconda3/lib/python3.12/socket.py', 'PYMODULE'),
+ ('selectors', '/opt/anaconda3/lib/python3.12/selectors.py', 'PYMODULE'),
+ ('quopri', '/opt/anaconda3/lib/python3.12/quopri.py', 'PYMODULE'),
+ ('contextlib', '/opt/anaconda3/lib/python3.12/contextlib.py', 'PYMODULE'),
+ ('textwrap', '/opt/anaconda3/lib/python3.12/textwrap.py', 'PYMODULE'),
+ ('zipfile', '/opt/anaconda3/lib/python3.12/zipfile/__init__.py', 'PYMODULE'),
+ ('zipfile._path',
+ '/opt/anaconda3/lib/python3.12/zipfile/_path/__init__.py',
+ 'PYMODULE'),
+ ('zipfile._path.glob',
+ '/opt/anaconda3/lib/python3.12/zipfile/_path/glob.py',
+ 'PYMODULE'),
+ ('py_compile', '/opt/anaconda3/lib/python3.12/py_compile.py', 'PYMODULE'),
+ ('importlib.util',
+ '/opt/anaconda3/lib/python3.12/importlib/util.py',
+ 'PYMODULE'),
+ ('pathlib', '/opt/anaconda3/lib/python3.12/pathlib.py', 'PYMODULE'),
+ ('email', '/opt/anaconda3/lib/python3.12/email/__init__.py', 'PYMODULE'),
+ ('email.parser', '/opt/anaconda3/lib/python3.12/email/parser.py', 'PYMODULE'),
+ ('email.feedparser',
+ '/opt/anaconda3/lib/python3.12/email/feedparser.py',
+ 'PYMODULE'),
+ ('csv', '/opt/anaconda3/lib/python3.12/csv.py', 'PYMODULE'),
+ ('importlib.readers',
+ '/opt/anaconda3/lib/python3.12/importlib/readers.py',
+ 'PYMODULE'),
+ ('importlib.resources.readers',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/readers.py',
+ 'PYMODULE'),
+ ('importlib.resources._itertools',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/_itertools.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap',
+ '/opt/anaconda3/lib/python3.12/importlib/_bootstrap.py',
+ 'PYMODULE'),
+ ('argparse', '/opt/anaconda3/lib/python3.12/argparse.py', 'PYMODULE'),
+ ('token', '/opt/anaconda3/lib/python3.12/token.py', 'PYMODULE'),
+ ('tokenize', '/opt/anaconda3/lib/python3.12/tokenize.py', 'PYMODULE'),
+ ('importlib.machinery',
+ '/opt/anaconda3/lib/python3.12/importlib/machinery.py',
+ 'PYMODULE'),
+ ('dis', '/opt/anaconda3/lib/python3.12/dis.py', 'PYMODULE'),
+ ('opcode', '/opt/anaconda3/lib/python3.12/opcode.py', 'PYMODULE'),
+ ('ast', '/opt/anaconda3/lib/python3.12/ast.py', 'PYMODULE'),
+ ('tracemalloc', '/opt/anaconda3/lib/python3.12/tracemalloc.py', 'PYMODULE'),
+ ('_py_abc', '/opt/anaconda3/lib/python3.12/_py_abc.py', 'PYMODULE'),
+ ('subprocess', '/opt/anaconda3/lib/python3.12/subprocess.py', 'PYMODULE'),
+ ('signal', '/opt/anaconda3/lib/python3.12/signal.py', 'PYMODULE'),
+ ('stringprep', '/opt/anaconda3/lib/python3.12/stringprep.py', 'PYMODULE')],
+ [('libpython3.12.dylib', '/opt/anaconda3/lib/libpython3.12.dylib', 'BINARY'),
+ ('lib-dynload/_datetime.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_datetime.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_statistics.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_statistics.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_contextvars.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_contextvars.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_decimal.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_decimal.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_pickle.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_pickle.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_struct.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_struct.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_hashlib.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_hashlib.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha3.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha3.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_blake2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_blake2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_md5.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_md5.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha1.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha1.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_random.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_random.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_bisect.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_bisect.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/math.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/math.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/grp.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/grp.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_lzma.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_lzma.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_bz2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_bz2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/zlib.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/zlib.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/unicodedata.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/unicodedata.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/array.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/array.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/select.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/select.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_socket.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_socket.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/binascii.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/binascii.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_csv.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_csv.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/resource.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/resource.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_opcode.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_opcode.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_posixsubprocess.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_posixsubprocess.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/fcntl.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/fcntl.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_heapq.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_heapq.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_multibytecodec.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_multibytecodec.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_jp.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_jp.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_kr.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_kr.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_iso2022.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_iso2022.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_cn.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_cn.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_tw.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_tw.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_hk.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_hk.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('libcrypto.3.dylib', '/opt/anaconda3/lib/libcrypto.3.dylib', 'BINARY'),
+ ('liblzma.5.dylib', '/opt/anaconda3/lib/liblzma.5.dylib', 'BINARY'),
+ ('libbz2.dylib', '/opt/anaconda3/lib/libbz2.dylib', 'BINARY'),
+ ('libz.1.dylib', '/opt/anaconda3/lib/libz.1.dylib', 'BINARY')],
+ [],
+ [],
+ [('base_library.zip',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/base_library.zip',
+ 'DATA')])
diff --git a/build/main/EXE-00.toc b/build/main/EXE-00.toc
new file mode 100644
index 0000000..206d031
--- /dev/null
+++ b/build/main/EXE-00.toc
@@ -0,0 +1,165 @@
+('/Users/ernest/Desktop/Checkers-_Add_Function/dist/main',
+ False,
+ False,
+ False,
+ None,
+ None,
+ False,
+ False,
+ None,
+ True,
+ False,
+ 'arm64',
+ None,
+ None,
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/main.pkg',
+ [('pyi-contents-directory _internal', '', 'OPTION'),
+ ('PYZ-00.pyz',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/PYZ-00.pyz',
+ 'PYZ'),
+ ('lib-dynload/_struct.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_struct.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/zlib.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/zlib.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('struct',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/localpycs/struct.pyc',
+ 'PYMODULE'),
+ ('pyimod01_archive',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/localpycs/pyimod01_archive.pyc',
+ 'PYMODULE'),
+ ('pyimod02_importers',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/localpycs/pyimod02_importers.pyc',
+ 'PYMODULE'),
+ ('pyimod03_ctypes',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/localpycs/pyimod03_ctypes.pyc',
+ 'PYMODULE'),
+ ('pyiboot01_bootstrap',
+ '/opt/anaconda3/lib/python3.12/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
+ 'PYSOURCE'),
+ ('pyi_rth_inspect',
+ '/opt/anaconda3/lib/python3.12/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
+ 'PYSOURCE'),
+ ('main', '/Users/ernest/Desktop/Checkers-_Add_Function/main.py', 'PYSOURCE'),
+ ('libpython3.12.dylib', '/opt/anaconda3/lib/libpython3.12.dylib', 'BINARY'),
+ ('lib-dynload/_datetime.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_datetime.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_statistics.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_statistics.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_contextvars.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_contextvars.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_decimal.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_decimal.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_pickle.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_pickle.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_hashlib.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_hashlib.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha3.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha3.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_blake2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_blake2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_md5.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_md5.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha1.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha1.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_random.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_random.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_bisect.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_bisect.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/math.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/math.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/grp.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/grp.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_lzma.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_lzma.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_bz2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_bz2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/unicodedata.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/unicodedata.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/array.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/array.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/select.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/select.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_socket.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_socket.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/binascii.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/binascii.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_csv.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_csv.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/resource.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/resource.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_opcode.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_opcode.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_posixsubprocess.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_posixsubprocess.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/fcntl.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/fcntl.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_heapq.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_heapq.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_multibytecodec.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_multibytecodec.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_jp.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_jp.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_kr.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_kr.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_iso2022.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_iso2022.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_cn.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_cn.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_tw.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_tw.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_hk.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_hk.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('libcrypto.3.dylib', '/opt/anaconda3/lib/libcrypto.3.dylib', 'BINARY'),
+ ('liblzma.5.dylib', '/opt/anaconda3/lib/liblzma.5.dylib', 'BINARY'),
+ ('libbz2.dylib', '/opt/anaconda3/lib/libbz2.dylib', 'BINARY'),
+ ('libz.1.dylib', '/opt/anaconda3/lib/libz.1.dylib', 'BINARY'),
+ ('base_library.zip',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/base_library.zip',
+ 'DATA')],
+ [],
+ False,
+ False,
+ 1729268159,
+ [('runw',
+ '/opt/anaconda3/lib/python3.12/site-packages/PyInstaller/bootloader/Darwin-64bit/runw',
+ 'EXECUTABLE')],
+ '/opt/anaconda3/lib/libpython3.12.dylib')
diff --git a/build/main/PKG-00.toc b/build/main/PKG-00.toc
new file mode 100644
index 0000000..c06d129
--- /dev/null
+++ b/build/main/PKG-00.toc
@@ -0,0 +1,160 @@
+('/Users/ernest/Desktop/Checkers-_Add_Function/build/main/main.pkg',
+ {'BINARY': True,
+ 'DATA': True,
+ 'EXECUTABLE': True,
+ 'EXTENSION': True,
+ 'PYMODULE': True,
+ 'PYSOURCE': True,
+ 'PYZ': False,
+ 'SPLASH': True,
+ 'SYMLINK': False},
+ [('pyi-contents-directory _internal', '', 'OPTION'),
+ ('PYZ-00.pyz',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/PYZ-00.pyz',
+ 'PYZ'),
+ ('lib-dynload/_struct.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_struct.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/zlib.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/zlib.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('struct',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/localpycs/struct.pyc',
+ 'PYMODULE'),
+ ('pyimod01_archive',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/localpycs/pyimod01_archive.pyc',
+ 'PYMODULE'),
+ ('pyimod02_importers',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/localpycs/pyimod02_importers.pyc',
+ 'PYMODULE'),
+ ('pyimod03_ctypes',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/localpycs/pyimod03_ctypes.pyc',
+ 'PYMODULE'),
+ ('pyiboot01_bootstrap',
+ '/opt/anaconda3/lib/python3.12/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
+ 'PYSOURCE'),
+ ('pyi_rth_inspect',
+ '/opt/anaconda3/lib/python3.12/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
+ 'PYSOURCE'),
+ ('main', '/Users/ernest/Desktop/Checkers-_Add_Function/main.py', 'PYSOURCE'),
+ ('libpython3.12.dylib', '/opt/anaconda3/lib/libpython3.12.dylib', 'BINARY'),
+ ('lib-dynload/_datetime.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_datetime.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_statistics.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_statistics.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_contextvars.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_contextvars.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_decimal.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_decimal.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_pickle.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_pickle.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_hashlib.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_hashlib.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha3.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha3.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_blake2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_blake2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_md5.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_md5.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha1.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha1.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_sha2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_sha2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_random.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_random.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_bisect.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_bisect.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/math.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/math.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/grp.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/grp.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_lzma.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_lzma.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_bz2.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_bz2.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/unicodedata.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/unicodedata.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/array.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/array.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/select.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/select.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_socket.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_socket.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/binascii.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/binascii.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_csv.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_csv.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/resource.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/resource.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_opcode.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_opcode.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_posixsubprocess.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_posixsubprocess.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/fcntl.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/fcntl.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_heapq.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_heapq.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_multibytecodec.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_multibytecodec.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_jp.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_jp.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_kr.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_kr.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_iso2022.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_iso2022.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_cn.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_cn.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_tw.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_tw.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('lib-dynload/_codecs_hk.cpython-312-darwin.so',
+ '/opt/anaconda3/lib/python3.12/lib-dynload/_codecs_hk.cpython-312-darwin.so',
+ 'EXTENSION'),
+ ('libcrypto.3.dylib', '/opt/anaconda3/lib/libcrypto.3.dylib', 'BINARY'),
+ ('liblzma.5.dylib', '/opt/anaconda3/lib/liblzma.5.dylib', 'BINARY'),
+ ('libbz2.dylib', '/opt/anaconda3/lib/libbz2.dylib', 'BINARY'),
+ ('libz.1.dylib', '/opt/anaconda3/lib/libz.1.dylib', 'BINARY'),
+ ('base_library.zip',
+ '/Users/ernest/Desktop/Checkers-_Add_Function/build/main/base_library.zip',
+ 'DATA')],
+ 'libpython3.12.dylib',
+ False,
+ False,
+ False,
+ [],
+ 'arm64',
+ None,
+ None)
diff --git a/build/main/PYZ-00.pyz b/build/main/PYZ-00.pyz
new file mode 100644
index 0000000..a5d5328
Binary files /dev/null and b/build/main/PYZ-00.pyz differ
diff --git a/build/main/PYZ-00.toc b/build/main/PYZ-00.toc
new file mode 100644
index 0000000..45ebaa8
--- /dev/null
+++ b/build/main/PYZ-00.toc
@@ -0,0 +1,183 @@
+('/Users/ernest/Desktop/Checkers-_Add_Function/build/main/PYZ-00.pyz',
+ [('_compat_pickle',
+ '/opt/anaconda3/lib/python3.12/_compat_pickle.py',
+ 'PYMODULE'),
+ ('_compression', '/opt/anaconda3/lib/python3.12/_compression.py', 'PYMODULE'),
+ ('_py_abc', '/opt/anaconda3/lib/python3.12/_py_abc.py', 'PYMODULE'),
+ ('_pydatetime', '/opt/anaconda3/lib/python3.12/_pydatetime.py', 'PYMODULE'),
+ ('_pydecimal', '/opt/anaconda3/lib/python3.12/_pydecimal.py', 'PYMODULE'),
+ ('_strptime', '/opt/anaconda3/lib/python3.12/_strptime.py', 'PYMODULE'),
+ ('_threading_local',
+ '/opt/anaconda3/lib/python3.12/_threading_local.py',
+ 'PYMODULE'),
+ ('argparse', '/opt/anaconda3/lib/python3.12/argparse.py', 'PYMODULE'),
+ ('ast', '/opt/anaconda3/lib/python3.12/ast.py', 'PYMODULE'),
+ ('base64', '/opt/anaconda3/lib/python3.12/base64.py', 'PYMODULE'),
+ ('bisect', '/opt/anaconda3/lib/python3.12/bisect.py', 'PYMODULE'),
+ ('bz2', '/opt/anaconda3/lib/python3.12/bz2.py', 'PYMODULE'),
+ ('calendar', '/opt/anaconda3/lib/python3.12/calendar.py', 'PYMODULE'),
+ ('contextlib', '/opt/anaconda3/lib/python3.12/contextlib.py', 'PYMODULE'),
+ ('contextvars', '/opt/anaconda3/lib/python3.12/contextvars.py', 'PYMODULE'),
+ ('copy', '/opt/anaconda3/lib/python3.12/copy.py', 'PYMODULE'),
+ ('csv', '/opt/anaconda3/lib/python3.12/csv.py', 'PYMODULE'),
+ ('dataclasses', '/opt/anaconda3/lib/python3.12/dataclasses.py', 'PYMODULE'),
+ ('datetime', '/opt/anaconda3/lib/python3.12/datetime.py', 'PYMODULE'),
+ ('decimal', '/opt/anaconda3/lib/python3.12/decimal.py', 'PYMODULE'),
+ ('dis', '/opt/anaconda3/lib/python3.12/dis.py', 'PYMODULE'),
+ ('email', '/opt/anaconda3/lib/python3.12/email/__init__.py', 'PYMODULE'),
+ ('email._encoded_words',
+ '/opt/anaconda3/lib/python3.12/email/_encoded_words.py',
+ 'PYMODULE'),
+ ('email._header_value_parser',
+ '/opt/anaconda3/lib/python3.12/email/_header_value_parser.py',
+ 'PYMODULE'),
+ ('email._parseaddr',
+ '/opt/anaconda3/lib/python3.12/email/_parseaddr.py',
+ 'PYMODULE'),
+ ('email._policybase',
+ '/opt/anaconda3/lib/python3.12/email/_policybase.py',
+ 'PYMODULE'),
+ ('email.base64mime',
+ '/opt/anaconda3/lib/python3.12/email/base64mime.py',
+ 'PYMODULE'),
+ ('email.charset',
+ '/opt/anaconda3/lib/python3.12/email/charset.py',
+ 'PYMODULE'),
+ ('email.contentmanager',
+ '/opt/anaconda3/lib/python3.12/email/contentmanager.py',
+ 'PYMODULE'),
+ ('email.encoders',
+ '/opt/anaconda3/lib/python3.12/email/encoders.py',
+ 'PYMODULE'),
+ ('email.errors', '/opt/anaconda3/lib/python3.12/email/errors.py', 'PYMODULE'),
+ ('email.feedparser',
+ '/opt/anaconda3/lib/python3.12/email/feedparser.py',
+ 'PYMODULE'),
+ ('email.generator',
+ '/opt/anaconda3/lib/python3.12/email/generator.py',
+ 'PYMODULE'),
+ ('email.header', '/opt/anaconda3/lib/python3.12/email/header.py', 'PYMODULE'),
+ ('email.headerregistry',
+ '/opt/anaconda3/lib/python3.12/email/headerregistry.py',
+ 'PYMODULE'),
+ ('email.iterators',
+ '/opt/anaconda3/lib/python3.12/email/iterators.py',
+ 'PYMODULE'),
+ ('email.message',
+ '/opt/anaconda3/lib/python3.12/email/message.py',
+ 'PYMODULE'),
+ ('email.parser', '/opt/anaconda3/lib/python3.12/email/parser.py', 'PYMODULE'),
+ ('email.policy', '/opt/anaconda3/lib/python3.12/email/policy.py', 'PYMODULE'),
+ ('email.quoprimime',
+ '/opt/anaconda3/lib/python3.12/email/quoprimime.py',
+ 'PYMODULE'),
+ ('email.utils', '/opt/anaconda3/lib/python3.12/email/utils.py', 'PYMODULE'),
+ ('fnmatch', '/opt/anaconda3/lib/python3.12/fnmatch.py', 'PYMODULE'),
+ ('fractions', '/opt/anaconda3/lib/python3.12/fractions.py', 'PYMODULE'),
+ ('getopt', '/opt/anaconda3/lib/python3.12/getopt.py', 'PYMODULE'),
+ ('gettext', '/opt/anaconda3/lib/python3.12/gettext.py', 'PYMODULE'),
+ ('gzip', '/opt/anaconda3/lib/python3.12/gzip.py', 'PYMODULE'),
+ ('hashlib', '/opt/anaconda3/lib/python3.12/hashlib.py', 'PYMODULE'),
+ ('importlib',
+ '/opt/anaconda3/lib/python3.12/importlib/__init__.py',
+ 'PYMODULE'),
+ ('importlib._abc',
+ '/opt/anaconda3/lib/python3.12/importlib/_abc.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap',
+ '/opt/anaconda3/lib/python3.12/importlib/_bootstrap.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap_external',
+ '/opt/anaconda3/lib/python3.12/importlib/_bootstrap_external.py',
+ 'PYMODULE'),
+ ('importlib.abc',
+ '/opt/anaconda3/lib/python3.12/importlib/abc.py',
+ 'PYMODULE'),
+ ('importlib.machinery',
+ '/opt/anaconda3/lib/python3.12/importlib/machinery.py',
+ 'PYMODULE'),
+ ('importlib.metadata',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/__init__.py',
+ 'PYMODULE'),
+ ('importlib.metadata._adapters',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_adapters.py',
+ 'PYMODULE'),
+ ('importlib.metadata._collections',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_collections.py',
+ 'PYMODULE'),
+ ('importlib.metadata._functools',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_functools.py',
+ 'PYMODULE'),
+ ('importlib.metadata._itertools',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_itertools.py',
+ 'PYMODULE'),
+ ('importlib.metadata._meta',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_meta.py',
+ 'PYMODULE'),
+ ('importlib.metadata._text',
+ '/opt/anaconda3/lib/python3.12/importlib/metadata/_text.py',
+ 'PYMODULE'),
+ ('importlib.readers',
+ '/opt/anaconda3/lib/python3.12/importlib/readers.py',
+ 'PYMODULE'),
+ ('importlib.resources',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/__init__.py',
+ 'PYMODULE'),
+ ('importlib.resources._adapters',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/_adapters.py',
+ 'PYMODULE'),
+ ('importlib.resources._common',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/_common.py',
+ 'PYMODULE'),
+ ('importlib.resources._itertools',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/_itertools.py',
+ 'PYMODULE'),
+ ('importlib.resources._legacy',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/_legacy.py',
+ 'PYMODULE'),
+ ('importlib.resources.abc',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/abc.py',
+ 'PYMODULE'),
+ ('importlib.resources.readers',
+ '/opt/anaconda3/lib/python3.12/importlib/resources/readers.py',
+ 'PYMODULE'),
+ ('importlib.util',
+ '/opt/anaconda3/lib/python3.12/importlib/util.py',
+ 'PYMODULE'),
+ ('inspect', '/opt/anaconda3/lib/python3.12/inspect.py', 'PYMODULE'),
+ ('ipaddress', '/opt/anaconda3/lib/python3.12/ipaddress.py', 'PYMODULE'),
+ ('logging', '/opt/anaconda3/lib/python3.12/logging/__init__.py', 'PYMODULE'),
+ ('lzma', '/opt/anaconda3/lib/python3.12/lzma.py', 'PYMODULE'),
+ ('numbers', '/opt/anaconda3/lib/python3.12/numbers.py', 'PYMODULE'),
+ ('opcode', '/opt/anaconda3/lib/python3.12/opcode.py', 'PYMODULE'),
+ ('pathlib', '/opt/anaconda3/lib/python3.12/pathlib.py', 'PYMODULE'),
+ ('pickle', '/opt/anaconda3/lib/python3.12/pickle.py', 'PYMODULE'),
+ ('pprint', '/opt/anaconda3/lib/python3.12/pprint.py', 'PYMODULE'),
+ ('py_compile', '/opt/anaconda3/lib/python3.12/py_compile.py', 'PYMODULE'),
+ ('quopri', '/opt/anaconda3/lib/python3.12/quopri.py', 'PYMODULE'),
+ ('random', '/opt/anaconda3/lib/python3.12/random.py', 'PYMODULE'),
+ ('selectors', '/opt/anaconda3/lib/python3.12/selectors.py', 'PYMODULE'),
+ ('shutil', '/opt/anaconda3/lib/python3.12/shutil.py', 'PYMODULE'),
+ ('signal', '/opt/anaconda3/lib/python3.12/signal.py', 'PYMODULE'),
+ ('socket', '/opt/anaconda3/lib/python3.12/socket.py', 'PYMODULE'),
+ ('statistics', '/opt/anaconda3/lib/python3.12/statistics.py', 'PYMODULE'),
+ ('string', '/opt/anaconda3/lib/python3.12/string.py', 'PYMODULE'),
+ ('stringprep', '/opt/anaconda3/lib/python3.12/stringprep.py', 'PYMODULE'),
+ ('subprocess', '/opt/anaconda3/lib/python3.12/subprocess.py', 'PYMODULE'),
+ ('tarfile', '/opt/anaconda3/lib/python3.12/tarfile.py', 'PYMODULE'),
+ ('tempfile', '/opt/anaconda3/lib/python3.12/tempfile.py', 'PYMODULE'),
+ ('textwrap', '/opt/anaconda3/lib/python3.12/textwrap.py', 'PYMODULE'),
+ ('threading', '/opt/anaconda3/lib/python3.12/threading.py', 'PYMODULE'),
+ ('token', '/opt/anaconda3/lib/python3.12/token.py', 'PYMODULE'),
+ ('tokenize', '/opt/anaconda3/lib/python3.12/tokenize.py', 'PYMODULE'),
+ ('tracemalloc', '/opt/anaconda3/lib/python3.12/tracemalloc.py', 'PYMODULE'),
+ ('typing', '/opt/anaconda3/lib/python3.12/typing.py', 'PYMODULE'),
+ ('urllib', '/opt/anaconda3/lib/python3.12/urllib/__init__.py', 'PYMODULE'),
+ ('urllib.parse', '/opt/anaconda3/lib/python3.12/urllib/parse.py', 'PYMODULE'),
+ ('zipfile', '/opt/anaconda3/lib/python3.12/zipfile/__init__.py', 'PYMODULE'),
+ ('zipfile._path',
+ '/opt/anaconda3/lib/python3.12/zipfile/_path/__init__.py',
+ 'PYMODULE'),
+ ('zipfile._path.glob',
+ '/opt/anaconda3/lib/python3.12/zipfile/_path/glob.py',
+ 'PYMODULE')])
diff --git a/build/main/base_library.zip b/build/main/base_library.zip
new file mode 100644
index 0000000..7fb5d9a
Binary files /dev/null and b/build/main/base_library.zip differ
diff --git a/build/main/localpycs/pyimod01_archive.pyc b/build/main/localpycs/pyimod01_archive.pyc
new file mode 100644
index 0000000..604b3cd
Binary files /dev/null and b/build/main/localpycs/pyimod01_archive.pyc differ
diff --git a/build/main/localpycs/pyimod02_importers.pyc b/build/main/localpycs/pyimod02_importers.pyc
new file mode 100644
index 0000000..6ab6273
Binary files /dev/null and b/build/main/localpycs/pyimod02_importers.pyc differ
diff --git a/build/main/localpycs/pyimod03_ctypes.pyc b/build/main/localpycs/pyimod03_ctypes.pyc
new file mode 100644
index 0000000..22dc4b2
Binary files /dev/null and b/build/main/localpycs/pyimod03_ctypes.pyc differ
diff --git a/build/main/localpycs/struct.pyc b/build/main/localpycs/struct.pyc
new file mode 100644
index 0000000..cb58c97
Binary files /dev/null and b/build/main/localpycs/struct.pyc differ
diff --git a/build/main/main.pkg b/build/main/main.pkg
new file mode 100644
index 0000000..5373b9a
Binary files /dev/null and b/build/main/main.pkg differ
diff --git a/build/main/warn-main.txt b/build/main/warn-main.txt
new file mode 100644
index 0000000..c2e63e9
--- /dev/null
+++ b/build/main/warn-main.txt
@@ -0,0 +1,26 @@
+
+This file lists modules PyInstaller was not able to find. This does not
+necessarily mean this module is required for running your program. Python and
+Python 3rd-party packages include a lot of conditional or optional modules. For
+example the module 'ntpath' only exists on Windows, whereas the module
+'posixpath' only exists on Posix systems.
+
+Types if import:
+* top-level: imported at the top-level - look at these first
+* conditional: imported within an if-statement
+* delayed: imported within a function
+* optional: imported within a try-except-statement
+
+IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
+ tracking down the missing module yourself. Thanks!
+
+missing module named _winapi - imported by encodings (delayed, conditional, optional), shutil (conditional), ntpath (optional), subprocess (conditional)
+missing module named winreg - imported by importlib._bootstrap_external (conditional)
+missing module named nt - imported by shutil (conditional), importlib._bootstrap_external (conditional), ntpath (optional), os (delayed, conditional, optional)
+missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional)
+excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional)
+missing module named msvcrt - imported by subprocess (optional)
+missing module named ScoreManager - imported by /Users/ernest/Desktop/Checkers-_Add_Function/main.py (top-level)
+missing module named constants - imported by /Users/ernest/Desktop/Checkers-_Add_Function/main.py (top-level)
+missing module named SecondMenu - imported by /Users/ernest/Desktop/Checkers-_Add_Function/main.py (top-level)
+missing module named pygame - imported by /Users/ernest/Desktop/Checkers-_Add_Function/main.py (top-level)
diff --git a/build/main/xref-main.html b/build/main/xref-main.html
new file mode 100644
index 0000000..40aa219
--- /dev/null
+++ b/build/main/xref-main.html
@@ -0,0 +1,7233 @@
+
+
+
+
+ modulegraph cross reference for main.py, pyi_rth_inspect.py
+
+
+
+ modulegraph cross reference for main.py, pyi_rth_inspect.py
+
+
+
+
+
+
+
+
+
+
+
+
_abc (builtin module)
+
+
+
+
+
+
_ast (builtin module)
+
+
+
+
+
+
_bisect /opt/anaconda3/lib/python3.12/lib-dynload/_bisect.cpython-312-darwin.so
+
+
+
+
+
+
_blake2 /opt/anaconda3/lib/python3.12/lib-dynload/_blake2.cpython-312-darwin.so
+
+
+
+
+
+
_bz2 /opt/anaconda3/lib/python3.12/lib-dynload/_bz2.cpython-312-darwin.so
+
+
+
+
+
+
_codecs (builtin module)
+
+
+
+
+
+
_codecs_cn /opt/anaconda3/lib/python3.12/lib-dynload/_codecs_cn.cpython-312-darwin.so
+
+
+
+
+
+
_codecs_hk /opt/anaconda3/lib/python3.12/lib-dynload/_codecs_hk.cpython-312-darwin.so
+
+
+
+
+
+
_codecs_iso2022 /opt/anaconda3/lib/python3.12/lib-dynload/_codecs_iso2022.cpython-312-darwin.so
+
+
+
+
+
+
_codecs_jp /opt/anaconda3/lib/python3.12/lib-dynload/_codecs_jp.cpython-312-darwin.so
+
+
+
+
+
+
_codecs_kr /opt/anaconda3/lib/python3.12/lib-dynload/_codecs_kr.cpython-312-darwin.so
+
+
+
+
+
+
_codecs_tw /opt/anaconda3/lib/python3.12/lib-dynload/_codecs_tw.cpython-312-darwin.so
+
+
+
+
+
+
_collections (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
_contextvars /opt/anaconda3/lib/python3.12/lib-dynload/_contextvars.cpython-312-darwin.so
+
+
+
+
+
+
_csv /opt/anaconda3/lib/python3.12/lib-dynload/_csv.cpython-312-darwin.so
+
+
+
+
+
+
_datetime /opt/anaconda3/lib/python3.12/lib-dynload/_datetime.cpython-312-darwin.so
+
+
+
+
+
+
+
_decimal /opt/anaconda3/lib/python3.12/lib-dynload/_decimal.cpython-312-darwin.so
+
+
+
+
+
+
+
+
+
+
_functools (builtin module)
+
+
+
+
+
+
_hashlib /opt/anaconda3/lib/python3.12/lib-dynload/_hashlib.cpython-312-darwin.so
+
+
+
+
+
+
_heapq /opt/anaconda3/lib/python3.12/lib-dynload/_heapq.cpython-312-darwin.so
+imported by:
+
heapq
+
+
+
+
+
+
+
+
_imp (builtin module)
+
+
+
+
+
+
_io (builtin module)
+
+
+
+
+
+
_locale (builtin module)
+
+
+
+
+
+
_lzma /opt/anaconda3/lib/python3.12/lib-dynload/_lzma.cpython-312-darwin.so
+
+
+
+
+
+
_md5 /opt/anaconda3/lib/python3.12/lib-dynload/_md5.cpython-312-darwin.so
+
+
+
+
+
+
_multibytecodec /opt/anaconda3/lib/python3.12/lib-dynload/_multibytecodec.cpython-312-darwin.so
+
+
+
+
+
+
_opcode /opt/anaconda3/lib/python3.12/lib-dynload/_opcode.cpython-312-darwin.so
+
+
+
+
+
+
_operator (builtin module)
+
+
+
+
+
+
_pickle /opt/anaconda3/lib/python3.12/lib-dynload/_pickle.cpython-312-darwin.so
+
+
+
+
+
+
+
_posixsubprocess /opt/anaconda3/lib/python3.12/lib-dynload/_posixsubprocess.cpython-312-darwin.so
+
+
+
+
+
+
+
+
+
+
+
+
+
_random /opt/anaconda3/lib/python3.12/lib-dynload/_random.cpython-312-darwin.so
+
+
+
+
+
+
_sha1 /opt/anaconda3/lib/python3.12/lib-dynload/_sha1.cpython-312-darwin.so
+
+
+
+
+
+
_sha2 /opt/anaconda3/lib/python3.12/lib-dynload/_sha2.cpython-312-darwin.so
+
+
+
+
+
+
_sha3 /opt/anaconda3/lib/python3.12/lib-dynload/_sha3.cpython-312-darwin.so
+
+
+
+
+
+
_signal (builtin module)
+
+
+
+
+
+
_socket /opt/anaconda3/lib/python3.12/lib-dynload/_socket.cpython-312-darwin.so
+
+
+
+
+
+
_sre (builtin module)
+
+
+
+
+
+
+
_stat (builtin module)
+
+
+
+
+
+
_statistics /opt/anaconda3/lib/python3.12/lib-dynload/_statistics.cpython-312-darwin.so
+
+
+
+
+
+
_string (builtin module)
+
+
+
+
+
+
+
+
_struct /opt/anaconda3/lib/python3.12/lib-dynload/_struct.cpython-312-darwin.so
+
+
+
+
+
+
_thread (builtin module)
+
+
+
+
+
+
+
+
_tokenize (builtin module)
+
+
+
+
+
+
_tracemalloc (builtin module)
+
+
+
+
+
+
_typing (builtin module)
+
+
+
+
+
+
_warnings (builtin module)
+
+
+
+
+
+
_weakref (builtin module)
+
+
+
+
+
+
+
+
+
+
abc
+
SourceModule
+
+
+
+
+
+
+
+
+
array /opt/anaconda3/lib/python3.12/lib-dynload/array.cpython-312-darwin.so
+
+
+
+
+
+
ast
+
SourceModule
+
+
+
+
+
+
+
atexit (builtin module)
+
+
+
+
+
+
base64
+
SourceModule
+
+
+
+
+
+
+
binascii /opt/anaconda3/lib/python3.12/lib-dynload/binascii.cpython-312-darwin.so
+
+
+
+
+
+
bisect
+
SourceModule
+
+
+
+
+
+
+
builtins (builtin module)
+
+
+
+
+
+
bz2
+
SourceModule
+
+
+
+
+
+
+
+
+
codecs
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
copy
+
SourceModule
+
+
+
+
+
+
+
+
+
csv
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
dis
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
enum
+
SourceModule
+
+
+
+
+
+
+
errno (builtin module)
+
+
+
+
+
+
fcntl /opt/anaconda3/lib/python3.12/lib-dynload/fcntl.cpython-312-darwin.so
+
+
+
+
+
+
+
+
+
+
+
+
gc (builtin module)
+
+
+
+
+
+
+
+
+
getopt
+
SourceModule
+
+
+
+
+
+
+
+
+
grp /opt/anaconda3/lib/python3.12/lib-dynload/grp.cpython-312-darwin.so
+
+
+
+
+
+
gzip
+
SourceModule
+
+
+
+
+
+
+
+
+
heapq
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
io
+
SourceModule
+
+
+
+
+
+
+
+
+
itertools (builtin module)
+
+
+
+
+
+
+
+
+
+
locale
+
SourceModule
+
+
+
+
+
+
+
+
+
lzma
+
SourceModule
+
+
+
+
+
+
+
marshal (builtin module)
+
+
+
+
+
+
math /opt/anaconda3/lib/python3.12/lib-dynload/math.cpython-312-darwin.so
+
+
+
+
+
+
+
+
nt
+
MissingModule
+
+
+
+
+
+
ntpath
+
SourceModule
+
+
+
+
+
+
+
+
+
opcode
+
SourceModule
+
+
+
+
+
+
+
+
+
os
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
pickle
+
SourceModule
+
+
+
+
+
+
+
posix (builtin module)
+
+
+
+
+
+
+
+
+
pprint
+
SourceModule
+
+
+
+
+
+
+
pwd (builtin module)
+
+
+
+
+
+
+
+
+
+
quopri
+
SourceModule
+
+
+
+
+
+
+
random
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
resource /opt/anaconda3/lib/python3.12/lib-dynload/resource.cpython-312-darwin.so
+imported by:
+
posix
+
+
+
+
+
+
+
+
select /opt/anaconda3/lib/python3.12/lib-dynload/select.cpython-312-darwin.so
+
+
+
+
+
+
+
+
shutil
+
SourceModule
+
+
+
+
+
+
+
signal
+
SourceModule
+
+
+
+
+
+
+
socket
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
stat
+
SourceModule
+
+
+
+
+
+
+
+
+
string
+
SourceModule
+
+
+
+
+
+
+
+
+
struct
+
SourceModule
+
+
+
+
+
+
+
+
+
sys (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
time (builtin module)
+
+
+
+
+
+
+
token
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
types
+
SourceModule
+
+
+
+
+
+
+
typing
+
SourceModule
+
+
+
+
+
+
+
unicodedata /opt/anaconda3/lib/python3.12/lib-dynload/unicodedata.cpython-312-darwin.so
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
zlib /opt/anaconda3/lib/python3.12/lib-dynload/zlib.cpython-312-darwin.so
+
+
+
+
+
diff --git a/dist/main b/dist/main
new file mode 100755
index 0000000..b40be54
Binary files /dev/null and b/dist/main differ
diff --git a/main.py b/main.py
index d7bbf32..0871574 100644
--- a/main.py
+++ b/main.py
@@ -44,23 +44,25 @@ def music_loop():
message = "Checkers with a twist! For all ages and skill levels!"
credits1 = "Developed by Wander Cerda-Torres, Barry Lin,"
credits2 = "Nathan McCourt, Jonathan Stanczak, and Geonhee Yu"
-background_image = pygame.image.load("checkers.jpg")
-background_image = pygame.transform.scale(background_image, (Width, Height))
-title_font = pygame.font.Font(None, 64)
-message_font = pygame.font.Font(None, 32)
-credits_font = pygame.font.Font(None, 25)
+#background_image = pygame.image.load("checkers.jpg")
+#background_image = pygame.transform.scale(background_image, (Width, Height))
+background_color = (184, 80, 66)
+pygame.font.init()
+title_font = pygame.font.Font("budmo.otf", 132)
+message_font = pygame.font.Font("GethoBold.ttf", 32)
+credits_font = pygame.font.Font("GethoBold.ttf", 25)
# Title text
-title_text = title_font.render(game_title, True, (255, 255, 255))
-title_rect = title_text.get_rect(center=(Width // 2, 22))
+title_text = title_font.render(game_title, True, (231, 232, 209))
+title_rect = title_text.get_rect(center=(Width // 2, 75))
# Under title text
-message_text = message_font.render(message, True, (255, 255, 255))
-message_rect = message_text.get_rect(center=(Width // 2, 55))
+message_text = message_font.render(message, True, (231, 232, 209))
+message_rect = message_text.get_rect(center=(Width // 2, 175))
# Credits text
-credits_text1 = credits_font.render(credits1, True, (255, 255, 255))
-credits_rect1 = credits_text1.get_rect(center=(Width // 2, 650))
-credits_text2 = credits_font.render(credits2, True, (255, 255, 255))
-credits_rect2 = credits_text2.get_rect(center=(Width // 2, 670))
+credits_text1 = credits_font.render(credits1, True, (231, 232, 209))
+credits_rect1 = credits_text1.get_rect(center=(Width // 2, 625))
+credits_text2 = credits_font.render(credits2, True, (231, 232, 209))
+credits_rect2 = credits_text2.get_rect(center=(Width // 2, 675))
second_menu_instance = SecondMenu(tracks)
def main():
@@ -90,7 +92,8 @@ def main():
music_loop()
#image of the background
- screen.blit(background_image, (0, 0))
+ #screen.blit(background_image, (0, 0))
+ screen.fill(background_color)
# display title information and credits
screen.blit(title_text, title_rect)
screen.blit(message_text, message_rect)
@@ -118,13 +121,13 @@ def menu_buttons():
startgame_icon_resized = pygame.transform.scale(startgame_icon, icon_size)
startgame_icon_rect = startgame_icon_resized.get_rect(topleft=(Width // 2 - 150 + 10, Height // 3 + (button_height - icon_size[1] - 50) // 2))
- color = (128, 128, 128) # grey
+ color = (167, 190, 174) # teal
cursor_color = (100, 100, 100) # darker grey
position = (Width // 2-150, Height // 3-25)
size = (300, 50) # width, height
button_font = pygame.font.Font(None, 32)
- button_text = button_font.render("Start Game", True, (255, 255, 255)) # Button text and color
+ button_text = button_font.render("Start Game", True, (231, 232, 209)) # Button text and color
button_text_rect = button_text.get_rect(center=(Width // 2, Height // 3))
# Create button on screen using position and size parameters
@@ -149,7 +152,7 @@ def menu_buttons():
position = (Width // 2 - 150, Height // 3 + button_height + spacing)
size = (300, button_height) # width, height
- button_text = button_font.render("Settings", True, (255, 255, 255)) # Button text and color
+ button_text = button_font.render("Settings", True, (231, 232, 209)) # Button text and color
button_text_rect = button_text.get_rect(center=(Width // 2, Height // 3 + button_height + spacing + button_height // 2))
# Draw the icon next to the text with the specified size
@@ -175,13 +178,13 @@ def menu_buttons():
# Tutorial button
tutorial_icon = pygame.image.load('pics/tutorial_icon.png')
- color = (128, 128, 128) # grey
+ color = (167, 190, 174) # teal
cursor_color = (100, 100, 100) # darker grey
position = (Width // 2-150, Height // 3 + 135)
size = (300, 50) # width, height
button_font = pygame.font.Font(None, 32)
- button_text = button_font.render("Tutorial", True, (255, 255, 255)) # Button text and color
+ button_text = button_font.render("Tutorial", True, (231, 232, 209)) # Button text and color
button_text_rect = button_text.get_rect(center=(Width // 2, Height // 3+160))
pygame.draw.rect(screen, color, pygame.Rect(position, size))
screen.blit(button_text, button_text_rect)
@@ -207,21 +210,21 @@ def menu_buttons():
# Leaderboard button
leaderboard_icon = pygame.image.load('pics/leaderboard_icon.png')
- color = (128, 128, 128) # grey
+ color = (167, 190, 174) # teal
cursor_color = (100, 100, 100) # darker grey
- position = (Width // 2 - 150, Height // 3 + 210) # Adjust the vertical position as needed
+ position = (Width // 2 - 150, Height // 3 + 285) # Adjust the vertical position as needed
size = (300, 50) # width, height
button_font = pygame.font.Font(None, 32)
- button_text = button_font.render("View Rankings", True, (255, 255, 255)) # Button text and color
- button_text_rect = button_text.get_rect(center=(Width // 2, Height // 3 + 235)) # Adjust the vertical position as needed
+ button_text = button_font.render("View Rankings", True, (231, 232, 209)) # Button text and color
+ button_text_rect = button_text.get_rect(center=(Width // 2, Height // 3 + 310)) # Adjust the vertical position as needed
pygame.draw.rect(screen, color, pygame.Rect(position, size))
screen.blit(button_text, button_text_rect)
# Draw the icon next to the text with the specified size
leaderboard_icon_resized = pygame.transform.scale(leaderboard_icon, icon_size)
leaderboard_icon_rect = leaderboard_icon_resized.get_rect(
- topleft=(Width // 2 - 150 + 10, Height // 3 + 210 + (button_height - icon_size[1]) // 2))
+ topleft=(Width // 2 - 150 + 10, Height // 3 + 285 + (button_height - icon_size[1]) // 2))
pygame.draw.rect(screen, color, pygame.Rect(position, size))
screen.blit(button_text, button_text_rect)
@@ -242,20 +245,20 @@ def menu_buttons():
# Customize Board button
board_icon = pygame.image.load('pics/colorwheel_icon.png')
- color = (128, 128, 128) # grey
+ color = (167, 190, 174) # teal
cursor_color = (100, 100, 100) # darker grey
- position = (Width // 2 - 150, Height // 3 + 285) # Adjust the vertical position as needed
+ position = (Width // 2 - 150, Height // 3 + 210) # Adjust the vertical position as needed
size = (300, 50) # width, height
button_font = pygame.font.Font(None, 32)
- button_text = button_font.render("Customize Board", True, (255, 255, 255)) # Button text and color
- button_text_rect = button_text.get_rect(center=(Width // 2, Height // 3 + 310)) # Adjust the vertical position as needed
+ button_text = button_font.render("Customize Board", True, (231, 232, 209)) # Button text and color
+ button_text_rect = button_text.get_rect(center=(Width // 2, Height // 3 + 235)) # Adjust the vertical position as needed
pygame.draw.rect(screen, color, pygame.Rect(position, size))
screen.blit(button_text, button_text_rect)
# Draw the icon next to the text with the specified size
board_icon_resized = pygame.transform.scale(board_icon, icon_size)
- board_icon_rect = board_icon_resized.get_rect(topleft=(Width // 2 - 150 + 10, Height // 3 + 285 + (button_height - icon_size[1]) // 2))
+ board_icon_rect = board_icon_resized.get_rect(topleft=(Width // 2 - 150 + 10, Height // 3 + 210 + (button_height - icon_size[1]) // 2))
pygame.draw.rect(screen, color, pygame.Rect(position, size))
screen.blit(button_text, button_text_rect)
@@ -282,7 +285,7 @@ def tutorial():
# load image used in tutorial
checkers_icon = pygame.image.load('pics/checkersguy_icon.png')
tutorial_screen = pygame.display.set_mode([Width, Height])
- tutorial_screen.fill((128, 128, 128))
+ tutorial_screen.fill((184, 80, 66))
# First message
tutorial_font = pygame.font.Font(None, 64)
@@ -386,7 +389,8 @@ def settings():
button_height = 50
spacing = 10
settings_screen = pygame.display.set_mode([Width, Height])
- screen.blit(background_image, (0, 0))
+ #screen.blit(background_image, (0, 0))
+ screen.fill(background_color)
settings_screen.blit(title_text, title_rect)
settings_screen.blit(message_text, message_rect)
settings_screen.blit(credits_text1, credits_rect1)
@@ -446,7 +450,7 @@ def show_leaderboard():
exit button.
"""
leaderboard_screen = pygame.display.set_mode((1000, 700))
- screen.fill((128, 128, 128))
+ screen.fill((background_color))
# Leaderboard header
header_font = pygame.font.Font(None, 36)
header_text = header_font.render("Leaderboard", True, (255, 255, 255))
@@ -501,10 +505,12 @@ def board_customization():
It allows the user to exit the board customization after clicking the exit button.
"""
board_customization_screen = pygame.display.set_mode([Width, Height])
- background_image = pygame.image.load("checkers.jpg")
- background_image = pygame.transform.scale(background_image, (Width, Height))
+ #background_image = pygame.image.load("checkers.jpg")
+ #background_image = pygame.transform.scale(background_image, (Width, Height))
+ background_color = (184, 80, 66)
# image of the background
- board_customization_screen.blit(background_image, (0, 0))
+ #board_customization_screen.blit(background_image, (0, 0))
+ screen.fill(background_color)
board_customization_screen.blit(title_text, title_rect)
board_customization_screen.blit(message_text, message_rect)
board_customization_screen.blit(credits_text1, credits_rect1)
diff --git a/main.spec b/main.spec
new file mode 100644
index 0000000..e583453
--- /dev/null
+++ b/main.spec
@@ -0,0 +1,44 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+
+a = Analysis(
+ ['main.py'],
+ pathex=[],
+ binaries=[],
+ datas=[],
+ hiddenimports=[],
+ hookspath=[],
+ hooksconfig={},
+ runtime_hooks=[],
+ excludes=[],
+ noarchive=False,
+ optimize=0,
+)
+pyz = PYZ(a.pure)
+
+exe = EXE(
+ pyz,
+ a.scripts,
+ a.binaries,
+ a.datas,
+ [],
+ name='main',
+ debug=False,
+ bootloader_ignore_signals=False,
+ strip=False,
+ upx=True,
+ upx_exclude=[],
+ runtime_tmpdir=None,
+ console=False,
+ disable_windowed_traceback=False,
+ argv_emulation=False,
+ target_arch=None,
+ codesign_identity=None,
+ entitlements_file=None,
+)
+app = BUNDLE(
+ exe,
+ name='main.app',
+ icon=None,
+ bundle_identifier=None,
+)
diff --git a/user_data/user_data.json b/user_data/user_data.json
index 225923e..9333cc9 100644
--- a/user_data/user_data.json
+++ b/user_data/user_data.json
@@ -1 +1 @@
-{"Nate": 100, "Checkers Master": 250, "Pey": 150}
\ No newline at end of file
+{"Nate": 100, "Checkers Master": 250, "Pey": 150, "Ernest": 50, "dadfa": 0, "ernest": 0, "da": 0, "daf": 0, "adf": 0, "ad": 0, "df": 0}
\ No newline at end of file