def placeRamps(): global springs r1 = pge.poly4(0.3, 0.8, 0.85, 0.82, 0.85, 0.83, 0.3, 0.81, wood_dark).fix() r2 = pge.poly4(0.3, 0.4, 0.85, 0.42, 0.85, 0.43, 0.3, 0.41, wood_dark).fix() r3 = pge.poly4(0.15, 0.6, 0.32, 0.58, 0.32, 0.57, 0.15, 0.59, wood_dark).fix() p1 = pge.circle(0.32, 0.57, 0.01, wood_dark).fix() p2 = pge.circle(0.60, 0.55, 0.01, wood_dark).fix() spring_power = 10.0 damping = 1.0 break_length = 0.2 springs = [] prev = p1 for x in range(37, 55, 5): step = placeBall(wood_dark, float(x) / 100.0, 0.56, 0.01).mass(0.01) s = pge.spring(prev, step, spring_power, damping, 0.02).draw(yellow, 0.002) s.when(break_length, snap_it) prev = step springs += [s] s = pge.spring(p2, prev, spring_power, damping, 0.02).draw(yellow, 0.002) s.when(break_length, snap_it) springs += [s]
def placeRamps (): r1 = pge.poly4 (0.3 , 0.4, 0.85, 0.42, 0.85, 0.43, 0.3 , 0.41, wood_dark).fix () r2 = pge.poly4 (0.15, 0.6, 0.75, 0.58, 0.75, 0.57, 0.15, 0.59, wood_dark).fix ()
def placeRamps(): global r2 ## r1 = pge.poly4 (0.05 , 0.4, # 0.6, 0.4, # 0.6, 0.4, # 0.05 ,0.46, blue).fix () r2 = pge.poly4(0.30, 0.6, 0.60, 0.58, 0.60, 0.57, 0.30, 0.59, green).fix()
def placeSilos(): for x in [0.3, 0.6]: s = pge.poly4(x, 0.0, x, 0.07, x + 0.01, 0.07, x + 0.01, 0.0, wood_dark).fix() pge.text(0.15, 0.05, "+10", blue, 50, 1) pge.text(0.40, 0.05, "+5", blue, 50, 1) pge.text(0.65, 0.05, "+15", blue, 50, 1) pge.text(0.90, 0.05, "-20", red, 50, 1)
def main(): global gb, sides spring_power = 100.0 damping = 1.0 placeBoarders(0.01, wood_dark) snap_length = 0.20 top_left = placeBall(wood_light, 0.25, 0.85, 0.02).mass(0.1) top_right = placeBall(wood_light, 0.45, 0.80, 0.02).mass(0.1) bot_left = placeBall(wood_light, 0.25, 0.65, 0.02).mass(0.1) bot_right = placeBall(wood_light, 0.45, 0.60, 0.02).mass(0.1) s = [ pge.spring(top_left, top_right, spring_power, damping).draw(yellow, 0.002) ] s += [ pge.spring(top_right, bot_right, spring_power, damping).draw(yellow, 0.002) ] s += [ pge.spring(bot_right, bot_left, spring_power, damping).draw(yellow, 0.002) ] s += [ pge.spring(bot_left, top_left, spring_power, damping).draw(yellow, 0.002) ] s += [ pge.spring(top_left, bot_right, spring_power, damping).draw(yellow, 0.002) ] s += [ pge.spring(bot_left, top_right, spring_power, damping).draw(yellow, 0.002) ] for i in s: i.when(snap_length, snap_it) for i in range(2, 7): gb1 = placeBall(steel, float(i) / 10.0, 0.9, 0.01).mass(1.0) gb1 = placeBall(steel, 0.4, 0.9, 0.01).mass(1.0) ramp = pge.poly4(0.2, 0.3, 0.7, 0.33, 0.7, 0.36, 0.2, 0.33, blue_dark).fix() print "before run" pge.record() pge.draw_collision(True, False) pge.collision_colour(red) pge.gravity() pge.dump_world() pge.slow_down(6.0) # slows down real time by a factor of pge.register_handler(myquit, [QUIT]) pge.register_handler(key_pressed, [KEYDOWN]) pge.display_set_mode([1000, 1000]) pge.run(10.0) pge.finish_record()
def placeSilos(): for x in [0.1, 0.2]: # pge.poly4 (x, 0.0, # x, 0.07, # x+0.01, 0.07, # x+0.01, 0.0, red).fix () pge.poly4(x + 0.25, 0.0, x + 0.25, 0.07, x + 0.26, 0.07, x + 0.26, 0.0, green).fix() pge.poly4(x + 0.5, 0.0, x + 0.5, 0.07, x + 0.51, 0.07, x + 0.51, 0.0, blue).fix() pge.poly4(x + 0.75, 0.0, x + 0.75, 0.07, x + 0.76, 0.07, x + 0.76, 0.0, yellow).fix()
def placeBox (p0, p1, p2, p3, colour): t = pge.poly4 (p0[0], p0[1], p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], colour) t.fix ()
def placeSilos(): for x in [0.3, 0.6]: s = pge.poly4(x, 0.0, x, 0.07, x + 0.01, 0.07, x + 0.01, 0.0, wood_dark).fix()
def placeBox(p0, p1, p2, p3): t = pge.poly4(p0[0], p0[1], p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], white) t.fix()
def placeBox (p0, p1, p2, p3): t = pge.poly4 (p0[0], p0[1], p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], white) t.fix ()