Difficult-Rocket/libs/main.py

62 lines
1.7 KiB
Python
Raw Normal View History

2020-12-05 21:24:54 +08:00
"""
writen by shenjackyuanjie
mail: 3695888@qq.com
"""
import libs
import pyglet
import threading
2020-12-05 21:24:54 +08:00
2020-12-05 22:21:27 +08:00
from pyglet.app import run
from pyglet.window import Window
2020-12-06 22:28:18 +08:00
from pyglet.resource import image
2020-12-05 22:21:27 +08:00
2020-12-05 21:24:54 +08:00
2020-12-13 18:39:12 +08:00
def mbool(thing): # stand for my bool
2020-12-06 22:28:18 +08:00
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")
2020-12-13 18:39:12 +08:00
class Game():
2020-12-05 21:24:54 +08:00
def __init__(self):
2020-12-13 18:39:12 +08:00
pass
class RenderThread(threading.Thread):
def __init__(self,):
2020-12-05 21:24:54 +08:00
# value
# dic
self.parts = {} # this ship parts
2020-12-05 21:24:54 +08:00
self.o_parts = {} # stand for opther parts
self.b_g_e = {} # stand for back ground element
2020-12-13 18:39:12 +08:00
self.planet_system = {} # hole planet system
2020-12-05 21:24:54 +08:00
# list
def start_game(self):
2020-12-05 22:21:27 +08:00
run()
2020-12-06 22:28:18 +08:00
return
2020-12-05 21:24:54 +08:00
def setup(self):
2020-12-05 22:21:27 +08:00
# dic
2020-12-13 18:39:12 +08:00
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
2020-12-06 22:28:18 +08:00
# image
self.b_g = image("back_ground_space.png")
2020-12-05 21:24:54 +08:00
# window
2020-12-13 18:39:12 +08:00
self.window = Window(width=int(self.window_c['width']),
2020-12-05 22:21:27 +08:00
height=int(self.window_c['height']),
2020-12-06 22:28:18 +08:00
fullscreen=mbool(self.window_c['fullscreen']),
2020-12-05 23:15:31 +08:00
caption=str(self.window_c['caption']),
2020-12-06 22:28:18 +08:00
visible=mbool(self.window_c['visible']))
2020-12-13 18:39:12 +08:00
def on_draw(self):
pass