This commit is contained in:
2021-09-13 20:32:50 +02:00
parent 5b86a84488
commit 657ab6f634
25 changed files with 31 additions and 31 deletions

View File

@@ -0,0 +1,38 @@
from TuGUI.Objects.Multiscene import Multiscene
from TuGUI.Sample_Scenes.BasicScene import BasicScene
from numpy import array as a
from TuGUI.Objects.nr_objects.Line import Line
class BasicMultiscene(Multiscene):
def __init__(self, scene_size):
self.s__size = [600, 400]
super().__init__(self.s__size[0], self.s__size[1], scene_size)
s0 = BasicScene([200, 400])
s1 = BasicScene([400, 400])
s1.position = a([200, 0])
l0 = Line(a([200, 0]), a([200, 400]), 10, (255, 100, 100), self)
self.sort_objects(s0, s1, l0)
self.i = 0
def progress(self):
if self.i == 1:
self.subscenes[0].subscene_size[0] += 1
self.subscenes[1].subscene_size[0] -= 1
self.subscenes[1].position[0] += 1
self.nr_objects[0].a[0] += 1
self.nr_objects[0].b[0] += 1
self.resize_subscenes()
self.i = 0
else:
self.i += 1

View File

@@ -0,0 +1,34 @@
from TuGUI.Objects.Scene import Scene
from numpy import array as a
from TuGUI.Objects.nr_objects.Ellipse import Ellipse
from TuGUI.Objects.nr_objects.Circle import Circle
from TuGUI.Objects.nr_objects.EquilateralTriangle import EquilateralTriangle
from TuGUI.Objects.nr_objects.Image import Image
from TuGUI.Objects.nr_objects.Line import Line
from TuGUI.Objects.nr_objects.Text import Text
from TuGUI.Objects.r_objects.Rect import Rect
class BasicScene(Scene):
def __init__(self, scene_size: a, bg=(60, 60, 60)):
self.s__size = [600, 400]
super().__init__(self.s__size[0], self.s__size[1], scene_size, bg)
r0 = Rect(a([0, 0]), a([200, 200]), (160, 160, 160), self)
l0 = Line(a([100, 300]), a([500, 100]), 3, (255, 100, 100), self)
c0 = Circle(a([400, 200]), 40, (100, 100, 255), self)
e0 = Ellipse(a([150, 360]), 60, 20, (100, 255, 100), self)
t0 = Text(a([100, 50]), "hello world!", 26, (200, 200, 200), self)
i0 = Image(a([200, 0]), 0.8, "sample_image.png", self)
triangle0 = EquilateralTriangle(a([500, 300]), 30, 1, (250, 250, 150), self)
self.sort_objects(r0, l0, c0, e0, t0, i0, triangle0)

View File

@@ -0,0 +1,43 @@
from TuGUI.Objects.Multiscene import Multiscene
from TuGUI.Objects.nr_objects.light_objects.LuminousCircleEffect import LuminousCircleEffect
from TuGUI.Sample_Scenes.LuminousCircleEffectScene import LuminousCircleEffectScene
from numpy import array as a
from TuGUI.Objects.nr_objects.Line import Line
class LuminousCircleEffectMultiscene(Multiscene):
def __init__(self, scene_size):
self.s__size = [600, 400]
super().__init__(self.s__size[0], self.s__size[1], scene_size)
s0 = LuminousCircleEffectScene([200, 400])
s1 = LuminousCircleEffectScene([400, 400])
s1.position = a([200, 0])
l0 = Line(a([200, 0]), a([200, 400]), 10, (255, 100, 100), self)
lce0 = LuminousCircleEffect(a([200, 320]), 60, (255, 100, 100), self)
self.sort_objects(s0, s1, l0, lce0)
self.i = 0
def progress(self):
if self.i == 1:
self.subscenes[0].subscene_size[0] += 1
self.subscenes[1].subscene_size[0] -= 1
self.subscenes[1].position[0] += 1
self.nr_objects[0].a[0] += 1
self.nr_objects[0].b[0] += 1
self.l_objects[0].position[0] += 1
self.resize_subscenes()
self.i = 0
else:
self.i += 1

View File

@@ -0,0 +1,16 @@
from TuGUI.Objects.Scene import Scene
from numpy import array as a
from TuGUI.Objects.nr_objects.light_objects.LuminousCircleEffect import LuminousCircleEffect
class LuminousCircleEffectScene(Scene):
def __init__(self, screen_size, bg=(60, 60, 60)):
s__size = [600, 400]
super().__init__(*s__size, screen_size, bg)
lce0 = LuminousCircleEffect(a([300, 200]), 100, (80, 120, 80), self, circles_n=60)
self.sort_objects(lce0)

View File

@@ -0,0 +1,41 @@
from TuGUI.Objects.Multiscene import Multiscene
from TuGUI.Sample_Scenes.BasicMultiscene import BasicMultiscene
from numpy import array as a
from TuGUI.Objects.nr_objects.Line import Line
class MultisceneInMultiscene(Multiscene):
def __init__(self, scene_size):
self.s__size = [600, 800]
super().__init__(self.s__size[0], self.s__size[1], scene_size)
ms0 = BasicMultiscene([600, 400])
ms1 = BasicMultiscene([600, 400])
ms1.position = a([0, 400])
l0 = Line(a([0, 400]), a([600, 400]), 12, (100, 100, 255), self)
self.sort_objects(ms0, ms1, l0)
self.i = 0
def progress(self):
self.progress_subscenes()
if self.i == 1:
self.subscenes[0].subscene_size[1] += 1
self.subscenes[1].subscene_size[1] -= 1
self.subscenes[1].position[1] += 1
self.nr_objects[0].a[1] += 1
self.nr_objects[0].b[1] += 1
self.resize_subscenes()
self.i = 0
else:
self.i += 1

View File

@@ -0,0 +1,38 @@
from numpy import array as a
from TuGUI.Objects.Multiscene import Multiscene
from TuGUI.Objects.nr_objects.Line import Line
from TuGUI.Sample_Scenes.RopeScene import RopeScene
class RopeMultiscene(Multiscene):
def __init__(self, scene_size):
self.s__size = [800, 400]
super().__init__(self.s__size[0], self.s__size[1], scene_size)
s0 = RopeScene([200, 400])
s1 = RopeScene([600, 400])
s1.position = a([200, 0])
l0 = Line(a([200, 0]), a([200, 400]), 10, (255, 100, 100), self)
self.sort_objects(s0, s1, l0)
self.i = 0
def progress(self):
if self.i == 1:
self.subscenes[0].subscene_size[0] += 2
self.subscenes[1].subscene_size[0] -= 2
self.subscenes[1].position[0] += 2
self.nr_objects[0].a[0] += 2
self.nr_objects[0].b[0] += 2
self.resize_subscenes()
self.i = 0
else:
self.i += 1

View File

@@ -0,0 +1,22 @@
from TuGUI.Objects.Scene import Scene
from numpy import array as a
import pygame
from TuGUI.Objects.nr_objects.dynamic_objects.Rope import Rope
from TuGUI.Objects.nr_objects.controllable_objects.RopeInteractiveDot import RopeInteractiveDot
class RopeScene(Scene):
def __init__(self, scene_size, bg=(60, 60, 60)):
self.s__size = [600, 400]
super().__init__(self.s__size[0], self.s__size[1], scene_size, bg)
r0 = Rope(a([300, 50]), 200, 20, 2, 2, self)
rd0 = RopeInteractiveDot(a([0, 0]), 10, (100, 255, 100), 20, 100, self)
self.sort_objects(r0, rd0)
pygame.mouse.set_visible(False)