Exemplo n.º 1
0
def mode_2(screen):
    leader_table = Leader_Table(screen)
    snake = Snake(screen)
    apple = Apple(screen)

    def Key_Board_Ev(event):
        if event.keysym == 'd':
            snake.KeyBoard(1, 0)
        if event.keysym == 'a':
            snake.KeyBoard(-1, 0)
        if event.keysym == 'w':
            snake.KeyBoard(0, -1)
        if event.keysym == 's':
            snake.KeyBoard(0, 1)

    screen.root.bind('<Key>', Key_Board_Ev)

    otimer = Timer(screen)
    bufs = Bufs(screen)
    score = Score(screen)

    while True:
        otimer.Update()
        snake.S_Update()
        if (otimer.min_col < 0 or snake.Is_Exit):
            break
        if snake.body_pos[0] == apple.apple_pos:
            apple.Apple_Is_Eatten()
            snake.Apple_Is_Eatten()
            bufs.Is_Gen()
            score.Apple_Is_Eatten()
        snake.Wall()
        nbuf = bufs.Is_Buffed(snake.body_pos[0])
        bufs.Clean_buf()
        if nbuf != -1:
            if nbuf == 'tplus':
                otimer.sec_col += 40
                otimer.min_col += int(otimer.sec_col // 60)
                otimer.sec_col = otimer.sec_col % 60
            if nbuf == 'lucky':
                ind = bufs.Gen_Rand_Int(0, 1)
                if ind == 1:
                    score.score += 100
                    score.Set_Score()
                else:
                    break
        screen.root.update()
    leader_table.Update_T(score.score)
    leader_table.Table_Visual()