def main (): global gb, sides placeBoarders (0.01, wood_dark) first = placeBall (wood_dark, 0.55, 0.95, 0.02).fix () second = placeBall (wood_light, 0.36, 0.85, 0.02).mass (1.0) third = placeBall (wood_dark, 0.74, 0.52, 0.02).mass (1.0) fourth = placeBall (wood_dark, 0.4, 0.51, 0.02).mass (1.0) s = pge.spring (first, second, 100.0, 2.0, 0.03).draw (yellow, 0.002) s = pge.spring (second, third, 100.0, 2.0, 0.08).draw (yellow, 0.002) s = pge.spring (third, fourth, 100.0, 2.0, 0.08).draw (yellow, 0.002) print "before run" pge.record () pge.draw_collision (False, 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 ([800, 800]) local_fps () pge.run (20.0) pge.finish_record ()
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 main(): global gb, sides spring_power = 500.0 damping = 1.0 placeBoarders(0.01, wood_dark) left = placeBall(wood_light, 0.25, 0.65, 0.03).fix() right = placeBall(wood_light, 0.75, 0.65, 0.03).fix() prev = left for x in range(35, 75, 10): step = placeBall(wood_dark, float(x) / 100.0, 0.5, 0.04).mass(0.3) s = pge.spring(prev, step, spring_power, damping, 0.1).draw(yellow, 0.002) prev = step gb = placeBall(steel, 0.7, 0.95, 0.01).mass(1.0) fb1 = placeBall(blue_dark, 0.3, 0.8, 0.04).mass(0.3) fb2 = placeBall(red, 0.4, 0.8, 0.04).mass(0.3) fs = pge.spring(fb1, fb2, spring_power, damping, 0.1).draw(yellow, 0.002) 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 main(): global gb, sides, springs spring_power = 1000.0 damping = 7.0 snap_length = 1.0 placeBoarders(0.01, wood_dark) placeRamps() placeSilos() # placeTriangle ([0.2, 0.3+0.3], [0.4, 0.3+0.3], [0.3, 0.4+0.3], white) displayTriangle() timer() left = placeBall(wood_light, 0.05, 0.45, 0.03).fix() right = placeBall(wood_light, 0.95, 0.45, 0.03).fix() box_of(boarder, [0.1, 0.08], 0.2, wood_light) prev = left springs = [] for x in range(5, 95, 20): #3rd value in the parameter deals with interation # pge.at_time (2.0, drop_gb) step = placeBall(wood_dark, float(x) / 100.0, 0.33, 0.03).mass(0.9) s = pge.spring(prev, step, spring_power, damping, 0.1).draw(yellow, 0.002) s.when(snap_length, snap_it) springs += [s] prev = step s = pge.spring(right, prev, spring_power, damping, 0.1).draw(yellow, 0.002) s.when(snap_length, snap_it) #pge.at_time (2.0, drop_gb) drop_gb(10, None) print("before run") pge.record() pge.draw_collision(True, False) pge.collision_colour(blue) pge.gravity() pge.dump_world() pge.slow_down(2.5) # slows down real time by a factor of pge.register_handler(myquit, [QUIT]) pge.register_handler(key_pressed, [KEYDOWN]) pge.display_set_mode([600, 1000]) pge.local_fps() pge.run(10.0) pge.finish_record()
def mouse_clicked (e): global connection mouse = pge.pyg_to_unit_coord (e.pos) if e.button == 1: # left mouse button clicked spring_power = 1000.0 damping = 10.0 snap_length = 0.1 projectile = placeBall (wood_dark, mouse[0], mouse[1], 0.03).mass (0.9) bungee = pge.spring (connection, projectile, spring_power, damping, snap_length).draw (yellow, 0.002) bungee.when (snap_length, snap_it)
def main(): global gb, sides placeBoarders(0.01, wood_dark) first = placeBall(wood_light, 0.25, 0.85, 0.02).fix() second = placeBall(wood_dark, 0.85, 0.85, 0.02).fix() third = placeBall(wood_dark, 0.55, 0.25, 0.02).mass(1.0) s = pge.spring(first, third, 500.0, 15.0, 0.45).draw(yellow, 0.002) s = pge.spring(second, third, 600.0, 15.0, 0.2).draw(yellow, 0.002) 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([800, 800]) pge.run(10.0) pge.finish_record()
def main(): global gb, sides, springs spring_power = 1000.0 damping = 10.0 snap_length = 0.16 placeBoarders(0.01, wood_dark) left = placeBall(wood_light, 0.25, 0.45, 0.03).fix() right = placeBall(wood_light, 0.75, 0.45, 0.03).fix() prev = left springs = [] for x in range(35, 75, 10): step = placeBall(wood_dark, float(x) / 100.0, 0.33, 0.03).mass(0.9) s = pge.spring(prev, step, spring_power, damping, 0.1).draw(yellow, 0.002) s.when(snap_length, snap_it) springs += [s] prev = step s = pge.spring(right, prev, spring_power, damping, 0.1).draw(yellow, 0.002) s.when(snap_length, snap_it) pge.at_time(0.6, drop_gb) drop_gb(None, None) print "before run" pge.record() pge.draw_collision(False, 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]) local_fps() pge.run(10.0) pge.finish_record()
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 main(): global gb, sides placeBoarders(0.01, wood_dark) first = placeBall(wood_light, 0.55, 0.95, 0.03).fix() second = placeBall(wood_dark, 0.55, 0.35, 0.03).mass(1.0) s = pge.spring(first, second, 100.0, 3.0, 0.5).draw(yellow, 0.005) # .end (blue).mid (white) midline(0.95 - 0.5, 0.01) 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([800, 800]) pge.run(10.0) pge.finish_record()
def main(): global gb, sides a = placeBall(blue_dark, 0.07, 0.95, 0.015).fix() for e in range(8): b = placeBall(blue_dark, 0.08, 0.90 - float(e) / 30.0, 0.015).mass(1.0) s = pge.spring(a, b, 1000, 20).draw(yellow, 0.002) a = b f = placeBall(wood_light, 0.95, 0.05, 0.1).fix() t1 = placeTriangle([0.2, 0.3], [0.4, 0.3], [0.3, 0.4], white) t2 = placeTriangle([0.6, 0.3], [0.8, 0.3], [0.7, 0.4], white) placeRamps() b1, b2, b3, b4 = placeBoarders(boarder, wood_dark) for b in [b1, b2, b3, b4]: b.on_collision(play_crack) box_of(boarder, [0.1, 0.08], 0.2, wood_light) gb = placeBall(gold, 0.19, 0.7, 0.025).mass(1.25).on_collision_with(sides, delete_it) sb = placeBall(steel, 0.57, 0.8, 0.025).mass(1).on_collision_with(sides, delete_it) cb = placeBall(copper, 0.81, 0.8, 0.025).mass(.75).on_collision_with(sides, delete_it) placeSilos() print "before run" pge.gravity() pge.dump_world() pge.draw_collision(True, False) 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.register_handler(mouse_hit, [MOUSEBUTTONDOWN]) pge.display_set_mode([1000, 1000]) pge.run(18.0) pge.finish_record()
def main(): global gb, sb, sides placeBoarders(0.01, wood_dark) spring_power = 100.0 damping = 1.0 sbt = placeBall(wood_light, 0.25, 0.85, 0.02).mass(1) sbb = placeBall(wood_light, 0.25, 0.65, 0.02).mass(1) s = pge.spring(sbt, sbb, spring_power, damping).draw(yellow, 0.002) gb = placeBall(steel, 0.4, 0.9, 0.01).mass(1.0) 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 main(): global gb, sides spring_power = 100.0 damping = 1.0 placeBoarders(0.01, wood_dark) 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) s0 = pge.spring(top_left, top_right, spring_power, damping).draw(yellow, 0.002) s1 = pge.spring(top_right, bot_right, spring_power, damping).draw(yellow, 0.002) s2 = pge.spring(bot_right, bot_left, spring_power, damping).draw(yellow, 0.002) s3 = pge.spring(bot_left, top_left, spring_power, damping).draw(yellow, 0.002) s4 = pge.spring(top_left, bot_right, spring_power, damping).draw(yellow, 0.002) s5 = pge.spring(bot_left, top_right, spring_power, damping).draw(yellow, 0.002) 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) 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()