コード例 #1
0
ファイル: RUN.py プロジェクト: TaliSman1007/Meta3A.2-stable
    gameLoad.get_canvas_size()

    #Setup and classes

    text = TEXT.Text(0, 0, "YOU  WON", SETTINGS.WHITE, "DUGAFONT.ttf", 48)
    beta = TEXT.Text(5, 5, "META  ALFA  BUILD  V.1.6", SETTINGS.WHITE,
                     "DUGAFONT.ttf", 20)
    text.update_pos(
        SETTINGS.canvas_actual_width / 2 - text.layout.get_width() / 2,
        SETTINGS.canvas_target_height / 2 - text.layout.get_height() / 2)

    #Classes for later use
    gameMap = MAP.Map(SETTINGS.levels_list[SETTINGS.current_level].array)
    gameCanvas = Canvas(SETTINGS.canvas_map_width, SETTINGS.canvas_map_height)
    gamePlayer = PLAYER.Player(SETTINGS.player_pos)
    gameRaycast = RAYCAST.Raycast(gameCanvas.canvas, gameCanvas.window)
    gameInv = INVENTORY.inventory({'bullet': 150, 'shell': 25, 'ferromag': 50})
    gameHUD = HUD.hud()

    #More loading - Level specific
    gameLoad.load_new_level()

    #Controller classes
    menuController = MENU.Controller(gameCanvas.window)
    musicController = MUSIC.Music()
    tutorialController = TUTORIAL.Controller()

    #Run at last
    main_loop()
コード例 #2
0
def menu():

    # init che permette tutto
    pygame.init()

    # Setto la finestra con dimensioni e titolo
    screen_width = 900
    screen_height = 570
    screen = pygame.display.set_mode((screen_width, screen_height))
    pygame.display.set_caption("PyGliese -- A Unical Story")

    # Carico le immagini da utilizzare
    title = pygame.image.load("sprite/asset/title.png")
    bg_title = pygame.image.load("sprite/asset/unical_bg.png")
    play = pygame.image.load("sprite/button/play.png")
    tutorial = pygame.image.load("sprite/button/tutorial.png")
    esci = pygame.image.load("sprite/button/quit.png")

    # blit mi permette di visualizzare con la sintassi blit("nome img caricata" , (x,y))
    screen.fill((0, 0, 0))
    screen.blit(bg_title, (0, 0))
    screen.blit(play, (371, 277))
    screen.blit(tutorial, (371, 364))
    screen.blit(esci, (371, 450))
    screen.blit(title, (202, 45))

    # Carico i suoni
    menusound = pygame.mixer.Sound("sprite/Sound/menu.wav")
    buttonsound = pygame.mixer.Sound("sprite/Sound/button.wav")

    # il -1 mi permette di mandare in loop il suono
    menusound.play(-1)

    # rendo effettive le modifiche e aggiorno lo schermo
    pygame.display.flip()

    # setto la condizione del main loop
    running = True

    # avvio il main loop
    while running:

        # gestisco gli eventi
        for event in pygame.event.get():

            # ottengo la posizione del mouse
            mouse_pos = pygame.mouse.get_pos()

            # se la posizione del mause combacia con quella del primo bottone e premo, allora fai partire i livelli
            if 529 >= mouse_pos[0] >= 373 and 346 >= mouse_pos[1] >= 278:
                if event.type == pygame.MOUSEBUTTONDOWN:
                    buttonsound.play()
                    menusound.stop()
                    LIVELLI.livello1()
                    sys.exit()

            # se la posizione del mause combacia con quella del primo bottone e premo, allora fai partire il tutorial
            if 529 >= mouse_pos[0] >= 373 and mouse_pos[
                    1] <= 426 and mouse_pos[1] >= 369:
                if event.type == pygame.MOUSEBUTTONDOWN:
                    buttonsound.play()
                    TUTORIAL.tutorial()
                    menusound.stop()
                    menu()

            # se la posizione del mause combacia con quella del primo bottone e premo, allora esci
            if 373 <= mouse_pos[0] <= 529 >= mouse_pos[1] >= 452:
                if event.type == pygame.MOUSEBUTTONDOWN:
                    buttonsound.play()
                    sys.exit()

            # se premo la crocetta chiudi tutto
            if event.type == pygame.QUIT:
                sys.exit()

            # se premo esc chiude la finestra
            if event.type == pygame.KEYDOWN:
                if event.key == K_ESCAPE:
                    sys.exit()