import pygame import random pygame.mixer.init() pygame.init() username_input = pygame_textinput.TextInput() password_input = pygame_textinput.TextInput(password=True) screen = pygame.display.set_mode((800, 600)) font = pygame.font.Font(None, 36) login_button = {'rect': pygame.Rect(350, 400, 100, 50), 'text': 'Login'} username = "" password = "" while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.MOUSEBUTTONDOWN: mx, my = event.pos if login_button['rect'].collidepoint(mx, my): if username_input.get_text() == "admin" and password_input.get_text() == "123": print("Login successful!") else: print("Login failed!") if event.type == pygame.KEYDOWN: if event.key == pygame.K_RETURN: username = username_input.get_text() password = password_input.get_text() screen.fill((255, 255, 255)) username_input.update(event) screen.blit(username_input.get_surface(), (350, 250)) password_input.update(event) screen.blit(password_input.get_surface(), (350, 300)) pygame.draw.rect(screen, (0, 255, 0), login_button['rect']) text = font.render(login_button['text'], True, (255, 255, 255)) screen.blit(text, (login_button['rect'].x + 10, login_button['rect'].y + 10)) pygame.display.update() screen_width = 900 screen_height = 600 screen = pygame.display.set_mode((screen_width, screen_height)) se_fly = pygame.mixer.Sound('./fb_music/fly.wav') se_crash = pygame.mixer.Sound('./fb_music/crash.wav') font = pygame.font.Font("./fonts/msyhbd.ttf", 24) img_title = pygame.image.load('./fb_img/title.png') img_bg = pygame.image.load('./fb_img/baibg.png') bg_start = 0 bg_speed = 1 game_bg = { 'start': 0, 'speed': 1 } img_pipe = pygame.image.load('./fb_img/pipe.png') pipe_width = 50 pipe_height = 600 pipe_speed = 2 # space_up_down = 150 space_front_back = pipe_speed * 110 max_top = -pipe_height + 70 min_top = -pipe_height + screen_height // 2 + 30 pipe_list = [] # -------- goodtimp start --------- pX pY score gold_list = [] gold_width = 30 gold_height = 30 max_gold_count = 3 min_space = 100 prop = 100 max_gold_score = 3 img_gold = pygame.image.load('./fb_img/gold_medal.png') img_gold = pygame.transform.scale(img_gold, (gold_width, gold_height)) img_silver = pygame.image.load('./fb_img/silver_medal.png') img_silver = pygame.transform.scale(img_silver, (gold_width, gold_height)) # -------- goodtimp end ---------- begin = pygame.image.load('./fb_img/start.png') pause = pygame.image.load('./fb_img/pause.png') if event.type == pygame.MOUSEBUTTONDOWN: mx, my = event.pos if begin_button['px'] == 20 and bt_crash(mx, my): begin_button['state'] = not begin_button['state'] bt_pause() m1, m2, m3 = pygame.mouse.get_pressed() mx, my = pygame.mouse.get_pos() if m1: if bt_crash(mx, my) and begin_button['px'] == 400: game_run['begin'] = True if bt_crash(mx, my) and begin_button['px'] == 400 and game_run['isOver'] is True: begin_button['again'] = True if m3: game_init() pygame.display.update()