#!/usr/bin/env python3

from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers.solver import DummySolver
from simulator.physics.engine import LessDummyEngine
from simulator.graphics import Screen

import pygame as pg

if __name__ == "__main__":
    b1 = Body(Vector2(0, 0), velocity=Vector2(0, 0), mass=10, draw_radius=10)
    b2 = Body(Vector2(1, 1), velocity=Vector2(0, 0.2), mass=1, draw_radius=5)

    world = World()
    world.add(b1)
    world.add(b2)

    simulator = Simulator(world, LessDummyEngine, DummySolver)

    screen_size = Vector2(800, 600)
    screen = Screen(screen_size, bg_color=(0, 0, 0), caption="Simulator")
    screen.camera.scale = 50

    # this coefficient controls the speed
    # of the simulation
    time_scale = 10

    print("Start program")
    while not screen.should_quit:
        dt = screen.tick(60)
Example #2
0
#!/usr/bin/env python3

from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers import DummySolver
from simulator.physics.engine import DummyEngine
from simulator.graphics import Screen

import pygame as pg

if __name__ == "__main__":
    b1 = Body(Vector2(0, 0),
              velocity=Vector2(-3, -3),
              mass=10,
              draw_radius=10)
    b2 = Body(Vector2(2, 2),
              velocity=Vector2(0, 0),
              mass=1,
              draw_radius=5)
    b3 = Body(Vector2(-1, -3),
              velocity=Vector2(0, 0),
              mass=5,
              draw_radius=7)
    b4 = Body(Vector2(1, 3),
              velocity=Vector2(0, 0),
              mass=3,
              draw_radius=3)
    b5 = Body(Vector2(-4, 2),
              velocity=Vector2(0, 0),
              mass=6,
              draw_radius=8)
#!/usr/bin/env python3

from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers import DummySolver
from simulator.physics.engine import DummyEngine
from simulator.physics.engine import AvecCollison
from simulator.graphics import Screen




if __name__ == "__main__":
    b1 = Body(Vector2(-3, 0),
              velocity=Vector2(0, 0),
              mass=20,
              color=(255,240,10),
              draw_radius=25)
    b2 = Body(Vector2(1, 1),
              velocity=Vector2(-0.2, -0.1),
              mass=5,
              color=(255,148,23),
              draw_radius=10)

 
    world = World("Système",0.1,(0,0,40),10)
    world.add(b1)
    world.add(b2)


Example #4
0
        line = f.readline()
        if line[0] == '$': continue
        if line == '':
            print("Please type a valid trajectory")
            f.close()
            sys.exit()

    print("You have selected the " + str(line) + " configuration")

    nb_body = int(f.readline())
    speed_scale = float(f.readline())
    print(speed_scale)
    if sys.argv[1] != "random":
        for i in range(nb_body):
            attributes = f.readline().split()
            position = Vector2(float(attributes[0]), float(attributes[1]))
            velocity = speed_scale * Vector2(float(attributes[2]),
                                             float(attributes[3]))
            mass = float(attributes[4])
            color = (int(attributes[5]), int(attributes[6]),
                     int(attributes[7]))
            real_radius = float(attributes[8])
            draw_radius = float(attributes[9])
            b = Body(position, velocity, mass, color, real_radius, draw_radius)
            world.add(b)
    else:
        for i in range(nb_body):
            position = Vector2(uni(-200, 200), uni(-200, 200))
            velocity = Vector2(uni(-5, 5), uni(-5, 5))
            mass = uni(1, 50)
            color = (random.randrange(255), random.randrange(255),
Example #5
0
#!/usr/bin/env python3

from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers import DummySolver
from simulator.physics.engine import DummyEngine
from simulator.graphics import Screen

import pygame as pg

if __name__ == "__main__":
    b1 = Body(Vector2(0, 1),
              velocity=Vector2(0, -0.001),
              mass=10,
              draw_radius=10,radius = 0.1, color=(255,0,0))
    b2 = Body(Vector2(0, -1),
              velocity=Vector2(0, 0.001),
              mass=1,
              draw_radius=5, radius = 0.005, color=(0,255,0))

    world = World()
    world.add(b1)
    world.add(b2)

    simulator = Simulator(world, DummyEngine, DummySolver)

    screen_size = Vector2(800, 600)
    screen = Screen(screen_size,
                    bg_color=(0, 0, 0),
                    caption="Simulator")
    screen.camera.scale = 50
#!/usr/bin/env python3

from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers import DummySolver
from simulator.physics.engine import SimpleAvecCollisonEngine
from simulator.physics.engine import SimpleSansCollisonEngine
from simulator.graphics import Screen

import pygame as pg
import random as rd

if __name__ == "__main__":
    Soleil = Body(Vector2(0, 0),
                  velocity=Vector2(0, 0),
                  mass=10,
                  color=(255, 255, 7),
                  draw_radius=10,
                  nom="Soleil")
    Terre = Body(Vector2(0, -1),
                 velocity=Vector2(-0.2, 0),
                 mass=1,
                 color=(9, 156, 237),
                 draw_radius=5,
                 nom="Terre")

    Mars = Body(Vector2(0, 1),
                velocity=Vector2(0.2, 0),
                mass=1,
                color=(255, 148, 23),
                draw_radius=5,
#!/usr/bin/env python3
from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers import DummySolver
from simulator.physics.engine import DummyEngine
from simulator.graphics import Screen

import pygame as pg

if __name__ == "__main__":
    b1 = Body(Vector2(0, 0), velocity=Vector2(0, 0), mass=5, draw_radius=10)
    b2 = Body(Vector2(1, 0), velocity=Vector2(0, -0.1), mass=1, draw_radius=5)
    b3 = Body(Vector2(-1, 0), velocity=Vector2(0, 0.1), mass=1, draw_radius=5)

    world = World()
    world.add(b1)
    world.add(b2)
    world.add(b3)

    simulator = Simulator(world, DummyEngine, DummySolver)

    screen_size = Vector2(800, 600)
    screen = Screen(screen_size, bg_color=(0, 0, 0), caption="Simulator")
    screen.camera.scale = 50

    # this coefficient controls the speed
    # of the simulation
    time_scale = 1

    print("Start program")
    while not screen.should_quit:
#!/usr/bin/env python3

from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers import RK4
from simulator.physics.engine import DummyEngine
from simulator.graphics import Screen

import pygame as pg

if __name__ == "__main__":
    b1 = Body(Vector2(0, 4), velocity=Vector2(0.1, 0), mass=100, draw_radius=5)
    b2 = Body(Vector2(0, 100),
              velocity=Vector2(0.05, 0),
              mass=50,
              draw_radius=5,
              color=(0, 255, 0))
    b3 = Body(Vector2(0.05, 50),
              velocity=Vector2(0, 0.1),
              mass=50,
              draw_radius=5,
              color=(255, 0, 0))

    world = World()
    world.add(b1)
    world.add(b2)
    world.add(b3)

    simulator = Simulator(world, DummyEngine, RK4)

    screen_size = Vector2(800, 600)
#!/usr/bin/env python3

from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers import DummySolver, KuttaSolver
from simulator.physics.engine import DummyEngine
from simulator.graphics import Screen
import random

if __name__ == "__main__":
    b1 = Body(Vector2(0, 0),
              velocity=Vector2(0, 0),
              mass=10,
              color=(255, 255, 255),
              draw_radius=10)
    b2 = Body(Vector2(1, 1),
              velocity=Vector2(0, 0.2),
              mass=5,
              color=(240, 128, 128),
              draw_radius=5)

    world = World()
    world.add(b1)
    world.add(b2)

    listbodies = [b1, b2]

    ChoixSolver = KuttaSolver  #choix du solveur : Dummy ou Kutta

    simulator = Simulator(world, DummyEngine, ChoixSolver)
Example #10
0
#!/usr/bin/env python3

from simulator import Simulator, World, Body
from simulator.utils.vector import Vector2
from simulator.solvers import DummySolver
from simulator.physics.engine import DummyEngine
from simulator.graphics import Screen

import pygame as pg

if __name__ == "__main__":
    b1 = Body(Vector2(0, 1), velocity=Vector2(0, 0), mass=10, draw_radius=5)
    b2 = Body(Vector2(0, 0),
              velocity=Vector2(-0.2, -0.1),
              mass=10,
              draw_radius=5)

    b3 = Body(Vector2(1, 0), velocity=Vector2(0, 0.1), mass=10, draw_radius=5)
    b4 = Body(Vector2(2, 1), velocity=Vector2(0, 0.1), mass=10, draw_radius=5)
    b5 = Body(Vector2(2, 2), velocity=Vector2(0, 0.1), mass=10, draw_radius=5)
    b6 = Body(Vector2(0, 3), velocity=Vector2(0, 0.1), mass=10, draw_radius=5)

    world = World()
    world.add(b1)
    world.add(b2)
    world.add(b3)
    world.add(b4)
    world.add(b5)
    world.add(b6)

    simulator = Simulator(world, DummyEngine, DummySolver)