コード例 #1
0
ファイル: tetris.py プロジェクト: umair-gujjar/python_games
def setup():
    '''Setup the frame and event handlers'''
    global frame, next_container, score_label, lines_label, high_score_label, images

    frame = simplegui.Frame('Tetris', (WIDTH, HEIGHT),
                            160,
                            soundtrack=SOUNDTRACK_FILE)
    frame.set_draw_handler(draw)
    frame.set_key_down_handler(key_down)
    frame.set_key_up_handler(key_up)

    if IMAGES_ON:
        images = dict([(key, simplegui.Image(image_info))
                       for key, image_info in image_infos.iteritems()])
    else:
        images = dict([(key, None)
                       for key, image_info in image_infos.iteritems()])

    #Build the control panel
    frame.add_label('')
    frame.add_label('')
    next_container = frame.control_panel.add_sprite_container(
        new_tetroid(), size=(3 * BLOCK_H, 3 * BLOCK_H))
    score_label = frame.add_label('Score: 0')
    lines_label = frame.add_label('Lines: 0')
    frame.add_label('')
    high_score_label = frame.add_label('High Score: ' + str(high_score))

    if SCREEN_SHOT_FILE:
        frame.set_screen_shot_file(SCREEN_SHOT_FILE)

    return frame
コード例 #2
0
ファイル: breakout.py プロジェクト: mwhammond/brainOne
def setup():
    '''Setup the frame and event handlers'''
    global frame, images

    #build the frame
    frame = simplegui.Frame('Breakout', (WIDTH, HEIGHT),
                            canvas_color=BACKGROUND_COLOR)
    frame.set_draw_handler(draw)
    frame.set_key_down_handler(key_down)
    frame.set_key_up_handler(key_up)

    #configure images
    if IMAGES_ON:
        images = dict([(key, simplegui.Image(image_info))
                       for key, image_info in image_infos.iteritems()])
    else:
        images = dict([(key, None)
                       for key, image_info in image_infos.iteritems()])

    #setup control panel

    if SCREEN_SHOT_FILE:
        frame.set_screen_shot_file(SCREEN_SHOT_FILE)

    return frame
コード例 #3
0
ファイル: setgame.py プロジェクト: umair-gujjar/python_games
def setup():
    '''Setup the frame and event handlers'''
    global frame, all_cards_image
    global remaining_cards_label, sets_label, score_label, high_score_label, hint_label

    frame = simplegui.Frame('Set', (WIDTH, HEIGHT), CONTROL_W)
    frame.set_draw_handler(draw)
    frame.set_mouse_left_click_handler(mouse_left_click)
    frame.set_key_up_handler(key_up)
    frame.set_background_color("white")

    all_cards_image = simplegui.Image(CARDS_IMAGE_INFO)

    remaining_cards_label = frame.add_label("")
    sets_label = frame.add_label("")
    score_label = frame.add_label("")
    high_score_label = frame.add_label("")
    frame.add_label("")
    hint_label = frame.add_label("")
    frame.add_label("")

    frame.add_button("Hint", hint, BUTTON_W, BUTTON_FONT_H)
    frame.add_button("Show 1", show, BUTTON_W, BUTTON_FONT_H)
    frame.add_button("Deal More", deal_more, BUTTON_W, BUTTON_FONT_H)
    frame.add_button("New Game", new_game, BUTTON_W, BUTTON_FONT_H)
    
    return frame
コード例 #4
0
ファイル: menu.py プロジェクト: mwhammond/brainOne
def setup():
    '''Setup the menu for the games.'''
    global frame, buttons

    frame = simplegui.Frame('Menu', (0, HEIGHT), CONTROL_WIDTH)
    frame.set_key_up_handler(key_up)

    frame.add_label('Menu')

    buttons = []
    buttons.append(
        frame.add_button('Fifteen', fifteen_starter, BUTTON_WIDTH,
                         BUTTON_FONT_SIZE))
    buttons.append(
        frame.add_button('Pong', pong_starter, BUTTON_WIDTH, BUTTON_FONT_SIZE))
    buttons.append(
        frame.add_button('Tetris', tetris_starter, BUTTON_WIDTH,
                         BUTTON_FONT_SIZE))
    buttons.append(
        frame.add_button('Snake', snake_starter, BUTTON_WIDTH,
                         BUTTON_FONT_SIZE))
    buttons.append(
        frame.add_button('Breakout', breakout_starter, BUTTON_WIDTH,
                         BUTTON_FONT_SIZE))
    buttons.append(
        frame.add_button('Cryptoquip', cryptoquip_starter, BUTTON_WIDTH,
                         BUTTON_FONT_SIZE))

    return frame
コード例 #5
0
ファイル: snake.py プロジェクト: mwhammond/brainOne
def setup():
    '''Setup the frame and controls'''
    global frame, images

    frame = simplegui.Frame('Snake', (WIDTH, HEIGHT))

    frame.set_background_color(BACKGROUND_COLOR)
    frame.set_draw_handler(draw)

    frame.set_key_down_handler(key_down)
    frame.set_key_up_handler(key_up)
    frame.set_mouse_left_click_handler(mouse_click)

    #configure images
    if IMAGES_ON:
        images = dict([(key, simplegui.Image(image_info))
                       for key, image_info in image_infos.iteritems()])
    else:
        images = dict([(key, None)
                       for key, image_info in image_infos.iteritems()])

    if SCREEN_SHOT_FILE:
        frame.set_screen_shot_file(SCREEN_SHOT_FILE)

    return frame
コード例 #6
0
def setup():
    '''Sets up a new cryptoquip game'''
    global frame
    frame = simplegui.Frame('Cryptoquip', (WIDTH, HEIGHT),
                            canvas_color=BACKGROUND_COLOR)

    frame.set_draw_handler(draw)
    frame.set_key_down_handler(key_down)
    frame.set_key_up_handler(key_up)
    frame.set_mouse_left_click_handler(mouse_click)

    return frame
コード例 #7
0
ファイル: worldbuilder.py プロジェクト: mwhammond/brainOne
def setup():
    '''Setup the frame and event handlers'''
    global frame, images
    frame = simplegui.Frame('World', (WIDTH, HEIGHT))
    frame.set_draw_handler(draw)
    frame.set_key_down_handler(key_down)
    frame.set_key_up_handler(key_up)
    frame.set_mouse_left_click_handler(mouse_click)
    frame.set_mouse_move_handler(mouse_move)

    images = dict([(key, simplegui.Image(image_info))
                   for key, image_info in image_infos.iteritems()])
    return frame
コード例 #8
0
ファイル: fifteen.py プロジェクト: umair-gujjar/python_games
def setup():
    '''Setup the game'''
    global frame
    
    # create frame
    frame = simplegui.Frame('Fifteen',(CANVAS_W, CANVAS_H),BUTTON_W)
    
    # register event handlers
    frame.set_draw_handler(draw)
    frame.add_button("Reset tiles", reset_button, BUTTON_W, BUTTON_FONT_H)
    frame.add_button("Shuffle tiles", shuffle_button, BUTTON_W, BUTTON_FONT_H)
    frame.set_key_up_handler(key_up)
    frame.set_mouse_left_click_handler(click)
    
    return frame
コード例 #9
0
def setup():
    '''Setup the frame and buttons'''
    global frame, plyr1_button, plyr2_button, difficulty_button
    global sound_beeep, sound_peeeeeep, sound_plop
    # create frame
    frame = simplegui.Frame("Pong", (WIDTH, HEIGHT), BUTTON_W)

    # register event handlers
    frame.set_draw_handler(draw)
    frame.set_key_down_handler(keydown)
    frame.set_key_up_handler(keyup)

    frame.add_label(" ")
    frame.add_button("Restart", new_game, 0.9 * BUTTON_W, BUTTON_FONT_H)
    frame.add_button("Pause", pause, 0.9 * BUTTON_W, BUTTON_FONT_H)

    #frame.add_label(" ")
    frame.add_label("Player 1: w up, s down")
    frame.add_label("Player 2: up and down arrows")

    #frame.add_label(" ")
    plyr1_button = frame.add_button("Player 1: Human", plyr1_toggle,
                                    0.9 * BUTTON_W, BUTTON_FONT_H)
    plyr2_button = frame.add_button("Player 2: Human", plyr2_toggle,
                                    0.9 * BUTTON_W, BUTTON_FONT_H)

    #frame.add_label(" ")
    difficulty_button = frame.add_button("Computer: " + difficulty_mode,
                                         change_difficulty, 0.9 * BUTTON_W,
                                         BUTTON_FONT_H)

    #frame.add_label(" ")
    frame.add_button("Mute", mute, 0.9 * BUTTON_W, BUTTON_FONT_H)

    sound_beeep = simplegui.Sound(
        'https://dl.dropboxusercontent.com/u/22969407/sounds_ping_pong_8bit/ping_pong_8bit_beeep.ogg'
    )
    sound_peeeeeep = simplegui.Sound(
        'https://dl.dropboxusercontent.com/u/22969407/sounds_ping_pong_8bit/ping_pong_8bit_peeeeeep.ogg'
    )
    sound_plop = simplegui.Sound(
        'https://dl.dropboxusercontent.com/u/22969407/sounds_ping_pong_8bit/ping_pong_8bit_plop.ogg'
    )

    return frame