Exemplo n.º 1
0
import massspring as m

m.acceleration.x = 0
m.acceleration.y = -m.ge
m.acceleration.z = 0

NM = 20
d = 10

m.mass(m=5,
       r=5,
       x=0,
       y=200,
       z=0,
       vx=0,
       vy=0,
       vz=0,
       moveable=False,
       solid=True,
       bound=True,
       resistible=True,
       color=m.colors.RED,
       visible=True)

for i in range(NM):
    m.mass(m=10,
           r=5,
           x=i * d + d,
           y=200,
           z=i * d,
           vx=0,
           vy=0,
import massspring as m

m.acceleration.y = -m.ge

m1 = m.mass(x=0,
            y=0,
            z=0,
            vx=0,
            vy=0,
            vz=0,
            m=10,
            r=10,
            q=0,
            moveable=False,
            solid=True,
            bound=True,
            gravitational=False,
            resistible=False,
            electrical=False,
            conductive=False,
            color=m.colors.GREEN,
            visible=True)
m2 = m.mass(x=200,
            y=-100,
            z=0,
            vx=0,
            vy=0,
            vz=0,
            m=100,
            r=10,
            q=0.1,
import massspring as m

m.acceleration.x = -m.ge
m.acceleration.y = -m.ge
m.acceleration.z = -m.ge

n = 5

m.mass(m=20,
       r=20,
       x=-50,
       y=-50,
       z=0,
       vx=0,
       vy=0,
       vz=0,
       moveable=True,
       solid=True,
       bound=True,
       color=m.colors.RED,
       visible=True)
m.mass(m=20,
       r=20,
       x=50,
       y=-50,
       z=0,
       vx=0,
       vy=0,
       vz=0,
       moveable=True,
       solid=True,
import massspring as m

m1 = m.mass(m=20,
            r=45,
            x=-50,
            y=5,
            z=0,
            vx=20,
            vy=0,
            vz=0,
            moveable=True,
            solid=True,
            bound=True,
            color=m.colors.RED,
            visible=True)
m2 = m.mass(m=30,
            r=60,
            x=50,
            y=0,
            z=5,
            vx=-20,
            vy=0,
            vz=0,
            moveable=True,
            solid=True,
            bound=True,
            color=m.colors.GREEN,
            visible=True)

m.mainloop(100, 0)
Exemplo n.º 5
0
import massspring as ms
import massspring.networklib as nl

ms.acceleration.y = -ms.ge

m1 = ms.mass(moveable=False)
m2 = ms.mass(x=-100, y=-100)
s1 = ms.spring(m1, m2, k=100000)

kwargs = {"displaying": False}
nl.start_server_mainloop(
    ms, (), kwargs,
    nl.handle_client_wrapper(
        nl.analyse_request_wrapper(ms.mass_lis, ms.spring_lis)))
"""
import massspring as ms

n = int(input("how many cockroaches? "))

assert n % 2 == 0, ValueError("n must be dividable by 2 but it's value is %d" %
                              n)

r = 20
m = 10
d = 56
_vx = 30

for i in range(-n // 2, n // 2):
    x = i * d + d // 2
    vx = -ms.sign(x) * _vx
    ms.mass(x=x, m=m, r=r, vx=vx, bound=False)

s = 0


def frame():
    global s
    for c in ms.collision_lis:
        if c.check_collision():
            s += 1


ms.mainloop(2, 0, frame=frame)
print(s)