def main(): global gb, sides, winner, loser, seconds_left, slowdown, simulatedtime b1, b2, b3, b4 = placeBoarders(boarder, wood_dark) b1.on_collision(delete_ball) place_matchboxes() gb = placeBall(gold, 0.19, 0.8, 0.05).mass(1.25).on_collision_with(sides, delete_it) sb = placeBall(steel, 0.57, 0.75, 0.05).mass(1).on_collision_with(sides, delete_it) cb = placeBall(copper, 0.81, 0.7, 0.05).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(slowdown) # 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([800, 800]) # pge.display_fullscreen (True) seconds_left = simulatedtime * slowdown timer() pge.run(simulatedtime) if not winner: loser = True pge.text(0.2, 0.3, "Loser", white, 100, 1) pge.at_time(4.0, finish_game) pge.run(4.0) pge.finish_record()
def timer(a=None, b=None): global seconds_left, previous if seconds_left >= 0: pge.at_time(1.0, timer) s = "%d" % seconds_left if previous != None: previous.rm() previous = pge.text(0.8, 0.9, s, white, 100, 1) seconds_left -= 1
def delete_me(o, e): global blocks, winner, loser blocks.remove(o) o.rm() if blocks == []: if not loser: winner = True pge.text(0.2, 0.3, "Winner", white, 100, 1) pge.at_time(4.0, finish_game)
def delete_ball (o, e): global winner, loser, captured for b in e.collision_between (): if b in captured: b.rm () captured.remove (b) if captured == []: if not loser: winner = True pge.text (0.2, 0.3, "Winner", white, 100, 1) pge.at_time (4.0, finish_game)
def timer(e=None, f=None): global angle, t1, t2, r2 print("timer called: ", angle) angle += 1 angle = angle % 360 print(t1) print(t2) t1.rotate(angle * pi2 / 360.0) t2.rotate(angle * pi2 / 360.0) r2.rotate(angle * pi2 / 360.0) pge.at_time(0.01, timer)
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 g, blue, steel, slowdown, seconds_left print "about to create white text" t1 = placeTriangle([0.2, 0.4], [0.4, 0.4], [0.3, 0.5], white) t2 = placeTriangle([0.6, 0.4], [0.8, 0.4], [0.7, 0.5], white) r = placeBall(copper, 0.5, 0.7, 0.07).fix().on_collision(boost) placeBall(steel, 0.95, 0.95, 0.01).fix() for b in range(4): placeBall(steel, b * 2 / 10.0 + 0.1, 0.25, 0.01).fix() placeSilos() print "completed white text" n, e, s, w = placeBoarders(boarder, wood_dark) s.on_collision(delete_ball) placeShoot() print "before run" pge.gravity() pge.dump_world() pge.draw_collision(True, False) # pge.collision_colour (green) pge.slow_down(6.0) # slows down real time by a factor of pge.fps(200) pge.display_set_mode([800, 800]) pge.register_handler(key_pressed, [KEYDOWN]) pge.register_handler(mouse_press, [MOUSEBUTTONDOWN]) pge.register_handler(myquit, [QUIT]) seconds_left = simulatedtime * slowdown timer() pge.run(simulatedtime) if not winner: loser = True pge.text(0.2, 0.3, "Loser", white, 100, 1) pge.at_time(4.0, finish_game) pge.run(4.0) pge.finish_record()
def local_fps (): f = pge.at_time (1.0, update_fps)
def out_of_time(): global loser, winner if not winner: loser = True pge.text(0.3, 0.7, "Loser", white, 100, 1) pge.at_time(4.0, finish_game)
def drop_gb(e, o): gb = placeBall(gold, 0.7, 0.92, 0.03).mass(2.0) print("Ball is dropped") pge.at_time(8.0, drop_gb)