Esempio n. 1
0
def initial_win():

    selcolour = (100, 100, 100)
    unselcolour = (120, 120, 120)
    easybutton = Button(50, 150, "Easy", 200, 50, selcolour, unselcolour)
    interbutton = Button(50, 275, "Intermediate", 200, 50, selcolour,
                         unselcolour)
    diffbutton = Button(50, 400, "Difficult", 200, 50, selcolour, unselcolour)

    win = pygame.display.set_mode((300, 500))
    run = True
    clock = pygame.time.Clock()
    while run:
        pygame.time.delay(50)
        clock.tick(
            20
        )  #This clock avoid the game goes more than 10fps. It goes 10 blocks/s shorted by the previous delay
        pos = pygame.mouse.get_pos()
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False
            if event.type == pygame.MOUSEMOTION:
                if easybutton.check_pos(pos):
                    easybutton.change_color(True)
                else:
                    easybutton.change_color(False)
                if interbutton.check_pos(pos):
                    interbutton.change_color(True)
                else:
                    interbutton.change_color(False)
                if diffbutton.check_pos(pos):
                    diffbutton.change_color(True)
                else:
                    diffbutton.change_color(False)

            if event.type == pygame.MOUSEBUTTONDOWN:
                if easybutton.check_pos(pos):
                    print("Easy")
                    pygame.quit()
                    return 1
                elif interbutton.check_pos(pos):
                    print("Intermediate")
                    pygame.quit()
                    return 2
                elif diffbutton.check_pos(pos):
                    print("Difficult")
                    pygame.quit()
                    return 3
        draw_win(win, easybutton, interbutton, diffbutton)
        pygame.display.update()
Esempio n. 2
0
     if postal_code_show:
         info_text += postal_code
     info_text_show = info_text
     now_sim = 0
     if d_mid != 0 and s_mid != 0 and [str(d_mid),
                                       str(s_mid)] not in pts:
         pts.append([str(d_mid), str(s_mid)])
         now_point = [str(d_mid), str(s_mid)]
 # Enter a text
 if input_box.collidepoint(event.pos):
     active = True
 else:
     active = False
 # Set mode schema
 if schema.pressed(event.pos):
     schema.change_color((150, 150, 150))
     satellite.change_color((255, 255, 255))
     hybrid.change_color((255, 255, 255))
     now_type = "map"
 # Set mode satellite
 elif satellite.pressed(event.pos):
     schema.change_color((255, 255, 255))
     satellite.change_color((150, 150, 150))
     hybrid.change_color((255, 255, 255))
     now_type = "sat"
 # Set mode hybrid
 elif hybrid.pressed(event.pos):
     hybrid.change_color((150, 150, 150))
     satellite.change_color((255, 255, 255))
     schema.change_color((255, 255, 255))
     now_type = "sat,skl"