This commit is contained in:
2021-09-03 16:44:18 +02:00
parent 009e23ea7f
commit 90154e37a8
12 changed files with 98 additions and 26 deletions

View File

@@ -1,6 +1,5 @@
from Objects.Multiscene import Multiscene
from Scenes.BasicScene import BasicScene
from Objects.r_objects import *
from UI.Objects.Multiscene import Multiscene
from UI.Scenes.BasicScene import BasicScene
from numpy import array as a
from UI.Objects.nr_objects.Line import Line

View File

@@ -1,5 +1,4 @@
from Objects.Scene import Scene
from Objects.r_objects import *
from UI.Objects.Scene import Scene
from numpy import array as a
from UI.Objects.nr_objects.Ellipse import Ellipse

View File

@@ -1,5 +1,5 @@
from Objects.Multiscene import Multiscene
from Scenes.BasicMultiscene import BasicMultiscene
from UI.Objects.Multiscene import Multiscene
from UI.Scenes.BasicMultiscene import BasicMultiscene
from numpy import array as a
from UI.Objects.nr_objects.Line import Line

View File

@@ -0,0 +1,43 @@
from numpy import array as a
from UI.Objects.Multiscene import Multiscene
from UI.Objects.nr_objects.Line import Line
from UI.Objects.nr_objects.controllable_objects.RopeInteractiveDot import RopeInteractiveDot
from UI.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])
self.subscenes.append(s0)
s1 = RopeScene([600, 400])
s1.position = a([200, 0])
self.subscenes.append(s1)
l0 = Line(a([200, 0]), a([200, 400]), 10, (255, 100, 100), self)
self.nr_objects.append(l0)
rd0 = RopeInteractiveDot(a([0, 0]), 10, (100, 255, 100), 20, 100, self)
#self.nrc_objects.append(rd0)
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

@@ -1,4 +1,4 @@
from Objects.Scene import Scene
from UI.Objects.Scene import Scene
from numpy import array as a
import pygame
@@ -9,14 +9,15 @@ from UI.Objects.nr_objects.controllable_objects.RopeInteractiveDot import RopeIn
class RopeScene(Scene):
def __init__(self, scene_size, bg=(60, 60, 60)):
s__size = [600, 400]
self.s__size = [600, 400]
super().__init__(s__size[0], s__size[1], scene_size, bg)
super().__init__(self.s__size[0], self.s__size[1], scene_size, bg)
r0 = Rope(a([300, 50]), 200, 40, 2, 2, self)
r0 = Rope(a([300, 50]), 200, 20, 2, 2, self)
self.nrd_objects.append(r0)
self.i_objects.append(r0)
rd0 = RopeInteractiveDot(a([100, 100]), 10, (100, 255, 100), 20, 100, self)
rd0 = RopeInteractiveDot(a([0, 0]), 10, (100, 255, 100), 20, 100, self)
self.nrc_objects.append(rd0)
pygame.mouse.set_visible(False)