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