This commit is contained in:
沈瑗杰 2020-12-16 06:33:33 +08:00
parent b3b346aae3
commit 042f0290fc
4 changed files with 56 additions and 46 deletions

View File

@ -3,6 +3,7 @@ writen by shenjackyuanjie
mail: 3695888@qq.com mail: 3695888@qq.com
""" """
class Delivery: class Delivery:
def __init__(self): def __init__(self):
self.using = False self.using = False

View File

@ -12,50 +12,6 @@ from pyglet.window import Window
from pyglet.resource import image from pyglet.resource import image
def mbool(thing): # stand for my bool
if (thing == "True") or (thing == 1) or (thing == "1"):
return True
elif (thing == "False") or (thing == 0) or (thing == "0"):
return False
else:
raise ValueError("Need a 'like bool' not anything else")
class Game(): class Game():
def __init__(self): def __init__(self):
pass pass
class RenderThread(threading.Thread):
def __init__(self,):
# value
# dic
self.parts = {} # this ship parts
self.o_parts = {} # stand for opther parts
self.b_g_e = {} # stand for back ground element
self.planet_system = {} # hole planet system
# list
def start_game(self):
run()
return
def setup(self):
# dic
self.window_c = libs.loads.config(
".\\configs\\window.json") # stand for window config
self.planet_c = libs.loads.config(
".\\configs\\planet.json") # stand for planet config
self.textures_c = libs.loads.config(
".\\configs\\basic_config", "textures") # stand for textures config
# image
self.b_g = image("back_ground_space.png")
# window
self.window = Window(width=int(self.window_c['width']),
height=int(self.window_c['height']),
fullscreen=mbool(self.window_c['fullscreen']),
caption=str(self.window_c['caption']),
visible=mbool(self.window_c['visible']))
def on_draw(self):
pass

View File

@ -11,6 +11,46 @@ from pyglet.app import run
from pyglet.window import Window from pyglet.window import Window
from pyglet.resource import image from pyglet.resource import image
class RenderThread(threading.Thread):
class RenderThread(threading.Thread, pyglet.window.Window):
def __init__(self, threadID, delivery_class): def __init__(self, threadID, delivery_class):
# value
# dic
self.parts = {} # this ship parts
self.o_parts = {} # stand for opther parts
self.b_g_e = {} # stand for back ground element
self.planet_system = {} # hole planet system
# list
def start_game(self):
run()
return
def setup(self):
# dic
self.window_c = libs.loads.config(
".\\configs\\window.json") # stand for window config
self.planet_c = libs.loads.config(
".\\configs\\planet.json") # stand for planet config
self.textures_c = libs.loads.config(
".\\configs\\basic_config", "textures") # stand for textures config
# image
self.b_g = image("back_ground_space.png")
# window
self.window = Window(width=int(self.window_c['width']),
height=int(self.window_c['height']),
fullscreen=mbool(self.window_c['fullscreen']),
caption=str(self.window_c['caption']),
visible=mbool(self.window_c['visible']))
def on_draw(self):
pass
def on_mouse_motion(self):
pass
def on_key_press(self):
pass
def on_key_release(self):
pass pass

13
libs/tools.py Normal file
View File

@ -0,0 +1,13 @@
"""
writen by shenjackyuanjie
mail: 3695888@qq.com
"""
def mbool(thing): # stand for my bool
if (thing == "True") or (thing == 1) or (thing == "1"):
return True
elif (thing == "False") or (thing == 0) or (thing == "0"):
return False
else:
raise ValueError("Need a 'like bool' not anything else")