def display_jump_status():
    if jump_status == 0:
        if jump_old_status == JUMP_CYCLE - 1:
            LCD.print_num(0, 0, ord(" "))
            LCD.print_num(0, 1, 4)
    elif jump_status == 2:
        LCD.print_num(0, 0, 5)
        LCD.print_num(0, 1, 6)
    elif jump_status == 4:
        LCD.print_num(0, 0, 4)
        LCD.print_num(0, 1, ord(" "))
    elif jump_status == 8:
        LCD.print_num(0, 0, 7)
    elif jump_status == 12:
        LCD.print_num(0, 0, 4)
    elif jump_status == 14:
        LCD.print_num(0, 0, 5)
        LCD.print_num(0, 1, 6)
    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
            if get_grass_age() > 8 and random.random() > 0.9:
                grass_status[-1] = 1

            # compare new grass status with old grass status
            i = 0
            while i < COL:
                if grass_old_status[i] != grass_status[i]:
                    display_grass_status(i)  # show the difference
                    grass_old_status[i] = grass_status[i]
                i = i + 1