Exemple #1
0
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()
Exemple #2
0
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
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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()
Exemple #7
0
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()
Exemple #8
0
def local_fps ():
    f = pge.at_time (1.0, update_fps)
Exemple #9
0
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)
Exemple #10
0
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)