LCD.send_command(0x40)
    for frame in GRASS_FRAMES:
        for line in frame:
            LCD.send_data(line)
    for frame in MAN_FRAMES:
        for line in frame:
            LCD.send_data(line)


if __name__ == "__main__":
    while True:
        game_status_init()
        LCD.init_lcd()
        # LCD.turn_light(0) # turn the light off
        write_user_characters()
        LCD.print_str(5, 0, "JUMP!")
        LCD.print_str(1, 1, "Press To START")

        game_start = False
        # wait until button pressed
        while game_start == False:
            time.sleep(0.2)

        LCD.print_str(0, 1, " " * 16)
        LCD.print_str(15, 0, "0")
        LCD.print_num(0, 1, 4)
        jump_order = False
        while True:
            # new grass coming!
            # get_grass_age() > 8 ensure distance between grass greater than 8
            # random.random() > 0.9 cause uncertainty and make the game more interesting