2020-12-05 21:24:54 +08:00
|
|
|
"""
|
|
|
|
writen by shenjackyuanjie
|
|
|
|
mail: 3695888@qq.com
|
|
|
|
"""
|
|
|
|
|
2021-01-25 12:22:55 +08:00
|
|
|
# share memory
|
2021-01-21 15:05:29 +08:00
|
|
|
from multiprocessing import Manager as share
|
2020-12-05 21:24:54 +08:00
|
|
|
|
2021-02-06 16:41:54 +08:00
|
|
|
# import bin
|
2021-01-25 12:22:55 +08:00
|
|
|
import time
|
|
|
|
import logging
|
2021-01-24 22:00:31 +08:00
|
|
|
|
2021-02-06 16:41:54 +08:00
|
|
|
try:
|
|
|
|
from bin import tools
|
|
|
|
from bin import client
|
|
|
|
from bin import server
|
2021-02-14 11:07:02 +08:00
|
|
|
except (ModuleNotFoundError, ImportError, ImportWarning):
|
2021-02-14 10:24:38 +08:00
|
|
|
import tools
|
|
|
|
import client
|
|
|
|
import server
|
2021-01-23 21:43:04 +08:00
|
|
|
|
2020-12-05 21:24:54 +08:00
|
|
|
|
2021-02-06 16:41:54 +08:00
|
|
|
class Game:
|
2020-12-21 18:46:20 +08:00
|
|
|
|
2020-12-05 21:24:54 +08:00
|
|
|
def __init__(self):
|
2021-01-25 17:01:54 +08:00
|
|
|
# basic config
|
|
|
|
self.start_time = time.strftime("%Y-%m-%d %H-%M-%S", time.gmtime(time.time()))
|
|
|
|
self.configs = ''
|
|
|
|
# share memory
|
2021-01-25 19:23:16 +08:00
|
|
|
self.dicts = share().dict()
|
2021-01-21 15:05:29 +08:00
|
|
|
self.lists = share().list()
|
2021-01-25 17:01:54 +08:00
|
|
|
# logger
|
2021-01-25 12:22:55 +08:00
|
|
|
self.client_logger = logging.getLogger('client')
|
2021-02-06 16:41:54 +08:00
|
|
|
self.client_stream_handler = logging.StreamHandler()
|
|
|
|
self.server_logger = logging.getLogger('server')
|
|
|
|
self.server_stream_handler = logging.StreamHandler()
|
2021-01-25 19:23:16 +08:00
|
|
|
self.log_file_handler = logging.FileHandler('')
|
2021-02-06 16:41:54 +08:00
|
|
|
self.log_formatter = logging.Formatter("[%(asctime)s][%(name)s]:[%(levelname)s] %(message)s")
|
2021-01-25 17:01:54 +08:00
|
|
|
# client and server
|
2021-02-06 16:41:54 +08:00
|
|
|
self.client = client.RenderThread(self.client_logger, self.dicts, self.lists, net_mode='local')
|
2021-01-25 19:23:16 +08:00
|
|
|
self.server = server.server(self.lists, self.dicts, self.server_logger, net_mode='local')
|
2021-02-06 16:41:54 +08:00
|
|
|
|
|
|
|
# start
|
|
|
|
self.client.startGame()
|