67 lines
1.4 KiB
Python
67 lines
1.4 KiB
Python
# -------------------------------
|
|
# Difficult Rocket
|
|
# Copyright © 2021 by shenjackyuanjie
|
|
# All rights reserved
|
|
# -------------------------------
|
|
|
|
"""
|
|
writen by shenjackyuanjie
|
|
mail: 3695888@qq.com
|
|
github: @shenjackyuanjie
|
|
gitee: @shenjackyuanjie
|
|
"""
|
|
|
|
from ..api import translate
|
|
|
|
from libs import pyglet
|
|
from libs.pyglet.gui import widgets
|
|
from libs.pyglet.sprite import Sprite
|
|
from libs.pyglet.graphics import Batch, Group
|
|
from libs.pyglet.image import AbstractImage
|
|
|
|
__all__ = ['Parts']
|
|
|
|
|
|
class Parts(widgets.WidgetBase):
|
|
"""
|
|
parts
|
|
"""
|
|
|
|
def __init__(self,
|
|
x: int,
|
|
y: int,
|
|
width: int,
|
|
height: int,
|
|
textures: AbstractImage,
|
|
batch: Batch,
|
|
parts_data: dict):
|
|
super().__init__(x, y, width, height)
|
|
self.sprite = Sprite(img=textures, x=x, y=y, batch=batch)
|
|
self._value = 0
|
|
|
|
|
|
class InputBox(widgets.WidgetBase):
|
|
"""
|
|
input box
|
|
"""
|
|
|
|
def __init__(self,
|
|
x: int,
|
|
y: int,
|
|
width: int,
|
|
height: int,
|
|
batch: Batch,
|
|
group: Group,
|
|
message: str = ''):
|
|
super().__init__(x, y, width, height)
|
|
|
|
@property
|
|
def value(self):
|
|
return self.enabled
|
|
|
|
def _update_position(self):
|
|
pass
|
|
|
|
a = InputBox(1, 2, 3, 4, 5, 6, 7)
|
|
|