2021-09-23 23:29:50 +08:00
|
|
|
|
"""
|
2020-11-28 15:17:44 +08:00
|
|
|
|
writen by shenjackyuanjie
|
|
|
|
|
mail: 3695888@qq.com
|
2021-02-16 11:35:10 +08:00
|
|
|
|
"""
|
2021-05-24 22:28:42 +08:00
|
|
|
|
import os
|
|
|
|
|
import sys
|
2021-11-06 19:07:32 +08:00
|
|
|
|
import cProfile
|
2021-08-13 12:25:29 +08:00
|
|
|
|
import traceback
|
2021-05-24 22:28:42 +08:00
|
|
|
|
|
2021-11-04 23:32:05 +08:00
|
|
|
|
# TODO 默认位置配置文件
|
|
|
|
|
# TODO 可自定义工作路径
|
2021-05-24 22:28:42 +08:00
|
|
|
|
|
|
|
|
|
|
2021-08-24 22:31:52 +08:00
|
|
|
|
hi = """Difficult Rocket is writen by shenjackyuanjie
|
|
|
|
|
mail: 3695888@qq.com or shyj3695888@163.com
|
|
|
|
|
QQ: 3695888"""
|
2021-09-27 23:22:07 +08:00
|
|
|
|
|
2021-10-01 23:12:01 +08:00
|
|
|
|
error_format = {
|
|
|
|
|
'TestError': '游戏正在调试中,某处引发了一个 TestError,不是bug造成的原因',
|
|
|
|
|
'AssertionError': '游戏的某处检查未通过,情报告issue',
|
|
|
|
|
'error.unknown': '游戏报错了,现在输出报错信息,请报告issue',
|
|
|
|
|
'error.happen': '游戏出现了一个报错!正在处理'
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-16 11:35:10 +08:00
|
|
|
|
if __name__ == '__main__':
|
2021-10-01 23:12:01 +08:00
|
|
|
|
print(f'{__file__=}')
|
|
|
|
|
print(f'{sys.path[0]=}')
|
|
|
|
|
print(f'{sys.argv[0]=}')
|
|
|
|
|
print(f'{os.getcwd()=}')
|
|
|
|
|
print(f'{os.path.abspath(__file__)=}')
|
|
|
|
|
print(f'{os.path.realpath(__file__)=}')
|
2021-11-06 19:07:32 +08:00
|
|
|
|
print(f'{os.path.split(os.path.split(os.path.realpath(__file__))[0])=}')
|
2021-09-23 06:34:23 +08:00
|
|
|
|
# 输出一遍大部分文件位置相关信息 以后可能会加到logs里
|
2021-09-27 23:22:07 +08:00
|
|
|
|
file_path = os.path.split(os.path.realpath(__file__))[0]
|
|
|
|
|
os.chdir(file_path)
|
2021-10-01 23:12:01 +08:00
|
|
|
|
sys.path.append(f'{file_path}/Difficult_Rocket')
|
|
|
|
|
sys.path.append(f'{file_path}/libs')
|
2021-09-23 06:34:23 +08:00
|
|
|
|
print(sys.path)
|
2021-03-24 23:37:10 +08:00
|
|
|
|
print(hi)
|
2021-09-16 19:18:06 +08:00
|
|
|
|
|
2022-03-22 23:20:07 +08:00
|
|
|
|
DEBUGGING = True
|
2021-09-16 19:18:06 +08:00
|
|
|
|
from Difficult_Rocket.api.Exp import *
|
2021-11-06 19:07:32 +08:00
|
|
|
|
from Difficult_Rocket.crash import crash
|
2021-08-13 12:25:29 +08:00
|
|
|
|
try:
|
2021-09-09 23:54:03 +08:00
|
|
|
|
from Difficult_Rocket import main
|
2022-03-22 23:20:07 +08:00
|
|
|
|
|
2021-08-13 12:25:29 +08:00
|
|
|
|
game = main.Game()
|
2022-03-22 23:20:07 +08:00
|
|
|
|
|
|
|
|
|
# from libs.pyglet.gl import glClearColor
|
|
|
|
|
# glClearColor(0, 0, 0, 0)
|
|
|
|
|
|
2021-11-06 19:07:32 +08:00
|
|
|
|
cprofile = False
|
|
|
|
|
if cprofile:
|
|
|
|
|
cProfile.run('game.start()', sort='calls')
|
|
|
|
|
else:
|
|
|
|
|
game.start()
|
2021-09-16 19:18:06 +08:00
|
|
|
|
if DEBUGGING:
|
|
|
|
|
raise TestError('debugging')
|
2021-10-01 23:12:01 +08:00
|
|
|
|
except Exception as exp:
|
2021-11-06 19:07:32 +08:00
|
|
|
|
from Difficult_Rocket.translate import tr
|
2021-10-01 23:12:01 +08:00
|
|
|
|
|
|
|
|
|
print(error_format['error.happen'])
|
2021-08-13 12:25:29 +08:00
|
|
|
|
error = traceback.format_exc()
|
2021-10-28 06:43:35 +08:00
|
|
|
|
name = type(exp).__name__
|
|
|
|
|
if name in error_format:
|
2021-10-01 23:12:01 +08:00
|
|
|
|
print(error_format[name])
|
|
|
|
|
else:
|
|
|
|
|
print(error_format['error.unknown'])
|
2021-08-13 12:25:29 +08:00
|
|
|
|
print(error)
|
2021-09-16 19:18:06 +08:00
|
|
|
|
crash.create_crash_report(error)
|
2021-09-05 00:50:05 +08:00
|
|
|
|
else:
|
2021-09-08 23:38:34 +08:00
|
|
|
|
crash.record_thread = False
|
|
|
|
|
print(crash.all_thread)
|
2021-09-22 06:21:48 +08:00
|
|
|
|
print(crash.all_process)
|