def start_screen(first_game) -> None: sc.speed('fastest') sc.clear() leader_names, leader_scores = [], [] lb.load_leaderboard(flappy.LB_FILE, leader_names, leader_scores) if not first_game: lb.update_leaderboard(flappy.LB_FILE, leader_names, leader_scores, score.get_name(), score.get()) lb.draw_leaderboard(leader_names, leader_scores, sc) font_setup = ("Arial", 20, "normal") sc.penup() sc.goto(-200, 200) sc.hideturtle() sc.down() sc.write("Press Space To Start", font=font_setup) sc.penup() sc.goto(-200, 150) sc.down() sc.write('Press "q" To Quit', font=font_setup) sc.penup() sc.goto(-200, 50) sc.down() sc.write('Leaderboard', font=font_setup) wn.onkeypress(launch_game, flappy.KEYS.get("SPACE")) wn.onkeypress(quit_game, flappy.KEYS.get("Q")) wn.listen() wn.mainloop()
def game_over(): global leaderboard_file_name, score, active_button #Clears screen wn.clear() wn.bgcolor("dimgrey") #Draws and activates home button home_button.stamp() home_button.color("white") home_button.sety(250) home_button.write("Home", move=False, align="center", font=small_font) home_button.sety(300) home_button.color("yellow") # Get the new leaderboard_values made_leaderboard = leaderboard.update_leaderboard(leaderboard_file_name, leaderboard_values, username, int(score), active_button) # Draws new leaderboard values leaderboard.draw_leaderboard( made_leaderboard, leaderboard_file_name, pen, int(score)) # See if home button has been pressed wn.onclick(lambda x, y: button_pressed(x, y))
def manage_leaderboard(): global leader_scores_list global leader_names_list global score global t # load all the leaderboard records into the lists lb.load_leaderboard(leaderboard_file_name, leader_names_list, leader_scores_list) # TODO if (len(leader_scores_list) < 5 or score > leader_scores_list[4]): lb.update_leaderboard(leaderboard_file_name, leader_names_list, leader_scores_list, player_name, score) lb.draw_leaderboard(leader_names_list, leader_scores_list, True, t, score) else: lb.draw_leaderboard(leader_names_list, leader_scores_list, False, t, score)
def manage_leaderboard(): global leader_scores_list global leader_names_list global point global bucket # load all the leaderboard records into the lists lb.load_leaderboard(leaderboard_file_name, leader_names_list,leader_scores_list) # controls writing to the leaderboard if (len(leader_scores_list) < 5 or point > leader_scores_list[4]): lb.update_leaderboard(leaderboard_file_name,leader_names_list,leader_scores_list, player_name, point) lb.draw_leaderboard(leader_names_list, leader_scores_list, True, bucket,point) else: lb.draw_leaderboard(leader_names_list,leader_scores_list, False, bucket,point)
def manage_leaderboard(): global leader_scores_list global leader_names_list global score global spot # TODO if (len(leader_scores_list) < 5 or score > leader_scores_list[4]): lb.update_leaderboard(leaderboard_file_name, leader_names_list, leader_scores_list, player_name, score) lb.draw_leaderboard(leader_names_list, leader_scores_list, True, spot, score) else: lb.draw_leaderboard(leader_names_list, leader_scores_list, False, spot, score)