Difficult-Rocket/libs/client.py

61 lines
1.5 KiB
Python
Raw Normal View History

2020-12-13 18:39:12 +08:00
"""
writen by shenjackyuanjie
mail: 3695888@qq.com
"""
2020-12-14 22:31:34 +08:00
import libs
2020-12-13 18:39:12 +08:00
import pyglet
import threading
2021-01-21 15:05:29 +08:00
import multiprocessing as mp
2020-12-13 18:39:12 +08:00
2021-01-11 22:54:41 +08:00
import pyglet.app
2020-12-13 18:39:12 +08:00
from pyglet.window import Window
from pyglet.resource import image
2020-12-16 06:33:33 +08:00
2021-01-21 15:05:29 +08:00
class RenderThread(mp.Process, pyglet.window.Window):
2021-01-11 21:58:51 +08:00
2021-01-21 15:05:29 +08:00
def __init__(self, dev_list, dev_dic):
2021-01-23 21:35:20 +08:00
# do father class __init__()
2020-12-21 18:46:20 +08:00
Window.__init__(self)
2021-01-21 15:05:29 +08:00
mp.Process.__init__(self)
2020-12-16 06:33:33 +08:00
# value
2021-01-21 15:05:29 +08:00
self.process_id = 'Render'
self.process_name = 'render process'
# share memery
self.dev_list = dev_list
self.dev_dic = dev_dic
2020-12-16 06:33:33 +08:00
# 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):
2021-01-11 22:54:41 +08:00
pyglet.app.run()
2020-12-16 06:33:33 +08:00
return
def setup(self):
# dic
# 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']),
2021-01-21 15:05:29 +08:00
fullscreen=libs.tools.mbool(self.window_c['fullscreen']),
2020-12-16 06:33:33 +08:00
caption=str(self.window_c['caption']),
2020-12-21 18:46:20 +08:00
visible=libs.tools.mbool(self.window_c['visible']))
2020-12-16 06:33:33 +08:00
def on_draw(self):
pass
def on_mouse_motion(self):
pass
def on_key_press(self):
pass
def on_key_release(self):
pass