コード例 #1
0
def run_game():
    pygame.init()

    screen_size = (1200, 750)
    screen = pygame.display.set_mode(screen_size)
    screen_rect = screen.get_rect()
    pygame.display.set_caption("Mystery House")
    text_box = pygame.image.load('./images/text_box.png').convert_alpha()
    clock = pygame.time.Clock()
    intro = Scene(screen)
    driving = DrivingScene(screen, text_box)
    foyer = Foyer(screen, text_box)
    library = Library(screen, text_box)
    bedroom = Bedroom(screen, text_box)
    kitchen = Kitchen(screen, text_box)
    final = Final(screen, text_box)
    library_puzzle = Library_puzzle()
    ##### NEW CLASS FOR DISPLAY TEXTBOX ########
    Text3 = A_textbox(screen)
    pygame.mixer.init()
    pygame.mixer.music.load('./music/old city theme.ogg')
    pygame.mixer.music.play(-1)
    entry = TextBox(rect=(680, 700, 200, 30))
    foyer = Foyer(screen, text_box)
    master_list = ['note1', 'note2', 'watch', 'picture', 'phone', 'locket']
    player_list = []

#
# def compare_list(player_list, master_list):
#     if player_list == master_list:
#         return True
#     else:
#         return False

##### driving/foyer/etc text1 set true to display only once in its lifetime in the main loop iterations######
    drivingtext1 = True
    drivingtext3 = True
    foyertext1 = True
    foyertext3 = True
    foyertext5 = True
    librarytext1 = True
    kitchentext1 = True
    bedroomtext1 = True
    finaltext1 = True

    while 1:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.QUIT:
                sys.exit()
            entry.get_event(event)


        intro.enter()
        if intro.check_scene():
            print "pass intro"
            driving.enter()
            # print 1

            ######## DISPLAY TEXT FOR DRIVING SCENE#######
            if drivingtext1:
                Text3 = A_textbox(screen)
                Text3.text_generator(driving_script[0:4])
                # tells main loop to stop entering drivingtext1
                drivingtext1 = False

                #call function again to draw over drivingtext1
                driving.enter()

                ####set drivingtext2 = true to begin next set of strings#######
                drivingtext2 = True
                pygame.time.delay(1000)
                ###calling the text generator function with script####
                Text3.text_generator(driving_script[4:8])
                #this delays the text on the screen so reader can read it

                driving.enter()

                if drivingtext3:
                    Text3.text_generator(driving_script[8:11])
                    #this delays the text on the screen so reader can read it
                    pygame.time.delay(3000)
                    pygame.time.wait(2)
                    drivingtext3 = False

            input_box(entry, screen)
            driving.next_scene(entry.check_user_input("1"))

        if driving.check_scene():
            foyer.enter()
            #####displaying foyer text#####
            if foyertext1:
                Text3.text_generator(foyer_script[0:4])
                foyertext1 = False

                foyer.enter()

                foyertext2 = True
                pygame.time.delay(1000)
                Text3.text_generator(foyer_script[4:8])
                pygame.time.delay(3000)
                pygame.time.wait(2)
                foyertext2 = False

            foyer.enter()

            if foyertext3:
                Text3.text_generator(foyer_script[8:12])
                foyertext3 = False

                foyer.enter()

                foyertext4 = True
                pygame.time.delay(1000)
                Text3.text_generator(foyer_script[12:16])
                pygame.time.delay(3000)
                pygame.time.wait(2)
                foyertext4 = False

            foyer.enter()

            if foyertext5:
                Text3.text_generator(foyer_script[16:20])
                pygame.time.delay(3000)
                pygame.time.wait(2)
                foyertext5 = False


            if moving_scene['library']:
                library.enter()


                #####displaying foyer text#####
                if librarytext1:
                    Text3.text_generator(bw_library[0:4])
                    librarytext1 = False

                    library.enter()

                    librarytext2 = True
                    pygame.time.delay(1000)

                    Text3.text_generator(bw_library[4:8])

                    pygame.time.delay(4000)
                    pygame.time.wait(2)

                if library.puzzle1_active:
                    library_puzzle.display_text(puzzletext5)
                    library_puzzle.puzzle1(entry.get_user_input(),puzzletext6, puzzletext7)

                    input_box(entry, screen)


            if moving_scene['bedroom']:
                bedroom.enter()

                if bedroomtext1:
                    Text3.text_generator(oldman_bedroom[0:4])
                    bedroomtext1 = False

                    bedroom.enter()

                    bedroomtext2 = True
                    pygame.time.delay(1000)
                    Text3.text_generator(oldman_bedroom[4:8])
                    pygame.time.delay(3000)
                    pygame.time.wait(2)
                    kitchentext2 = False

                input_box(entry, screen)


            if moving_scene['kitchen']:
                print 3
                kitchen.enter()

                if kitchentext1:
                    Text3.text_generator(gothteen_kitchen[0:4])
                    kitchentext1 = False

                    kitchen.enter()

                    kitchentext2 = True
                    pygame.time.delay(1000)
                    Text3.text_generator(gothteen_kitchen[4:8])
                    pygame.time.delay(3000)
                    pygame.time.wait(2)
                    kitchentext2 = False
                input_box(entry, screen)

        #
        if compare_list(master_list, player_list):
            final.enter()
            if finaltext1:
                Text3.text_generator(final[0:4])
                finaltext1 = False

                final.enter()

                finaltext2 = True
                pygame.time.delay(1000)
                Text3.text_generator(final[4:8])
                pygame.time.delay(3000)
                pygame.time.wait(2)
                finaltext2 = False

        pygame.display.flip()
        clock.tick(30)




        pygame.display.flip()
        clock.tick(30)
コード例 #2
0
def run_game():
    pygame.init()

    screen_size = (1200, 750)
    screen = pygame.display.set_mode(screen_size)
    screen_rect = screen.get_rect()
    pygame.display.set_caption("Mystery House")
    text_box = pygame.image.load('./images/text_box.png')
    clock = pygame.time.Clock()
    intro = Scene(screen)
    driving = DrivingScene(screen, text_box)
    foyer = Foyer(screen, text_box)
    library = Library(screen, text_box)
    bedroom = Bedroom(screen, text_box)
    kitchen = Kitchen(screen, text_box)
    final = Final(screen, text_box)
    pygame.mixer.init()
    pygame.mixer.music.load('./music/old city theme.ogg')
    pygame.mixer.music.play(-1)
    entry = TextBox(rect=(680, 700, 200, 30))
    foyer = Foyer(screen, text_box)

    # pass_intro = True
    # drivingtext1 = True
    # drivingtext2 = False
    # foyertext2 = False
    # foyertext1 = True

    while 1:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.QUIT:
                sys.exit()
            entry.get_event(event)

            intro.enter()
        if intro.check_scene():
            driving.enter()
            # if drivingtext1:
            # print 1
            # text_generator(screen, clock, "You're driving with your best friend, heading home after a day of hiking.", (100,460))
            # # text_generator(screen, clock, "Rain is beating hard on the roof of your car, the wipers swishing fast.", (100,490))
            # # text_generator(screen, clock, "Your GPS takes you to some backroads, empty of light and other cars.", (100,520))
            # # text_generator(screen, clock, "Suddenly, you and your friend jolt in your seats! You've hit something!", (100, 550))
            # drivingtext1 = False
            # pygame.time.delay(1000)
            # pygame.display.update()
            # elif drivingtext2:
            #     driving.enter()
            #     text_generator(screen, clock, "What do you do? Enter a number:", (100,460))
            #     text_generator(screen, clock, "1. Get out of the car and check it out.", (100,490))
            #     text_generator(screen, clock, "2. Stay in the car.", (100,520))
            #     text_generator(screen, clock, "3. Quit Game. This is too scary.", (100, 550))
            #     pygame.time.delay(2000)
            #     pygame.time.wait(2)
            input_box(entry, screen)
            driving.next_scene(entry.check_user_input("1"))
            # drivingtext2 = True
            # clock.tick(30)
        if driving.check_scene():
            foyer.enter()
            if moving_scene['library']:
                library.enter()
                input_box(entry, screen)
            if moving_scene['bedroom']:
                bedroom.enter()
                input_box(entry, screen)
            if moving_scene['kitchen']:
                kitchen.enter()
                input_box(entry, screen)
        if compare_list(player_list, master_list):
            final.enter()
        pygame.display.flip()
        clock.tick(30)
コード例 #3
0
def run_game():
    pygame.init()

    screen_size = (1200, 750)
    screen = pygame.display.set_mode(screen_size)
    screen_rect = screen.get_rect()
    pygame.display.set_caption("Mystery House")
    text_box = pygame.image.load('./images/text_box.png')
    clock = pygame.time.Clock()
    intro = Scene(screen)
    driving = DrivingScene(screen, text_box)
    foyer = Foyer(screen, text_box)
    library = Library(screen, text_box)
    bedroom = Bedroom(screen, text_box)
    kitchen = Kitchen(screen, text_box)
    final = Final(screen, text_box)
    ##### NEW CLASS FOR DISPLAY TEXTBOX ########
    Text3 = A_textbox(screen)
    pygame.mixer.init()
    pygame.mixer.music.load('./music/old city theme.ogg')
    pygame.mixer.music.play(-1)
    entry = TextBox(rect=(680, 700, 200, 30))
    foyer = Foyer(screen, text_box)

    ##### driving/foyer/etc text1 set true to display only once in its lifetime in the main loop iterations######
    drivingtext1 = True

    while 1:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.QUIT:
                sys.exit()
            entry.get_event(event)

        intro.enter()
        if intro.check_scene():
            print "pass intro"
            driving.enter()
            # print 1

            ######## DISPLAY TEXT FOR DRIVING SCENE#######
            if drivingtext1:

                Text3 = A_textbox(screen)
                Text3.text_generator(driving_script[0:4])
                # tells main loop to stop entering drivingtext1
                drivingtext1 = False

                #call function again to draw over drivingtext1
                driving.enter()

                ####set drivingtext2 = true to begin next set of strings#######
                drivingtext2 = True
                pygame.time.delay(1000)
                ###calling the text generator function with script####
                Text3.text_generator(driving_script[4:8])
                #this delays the text on the screen so reader can read it
                pygame.time.delay(3000)
                pygame.time.wait(2)

            input_box(entry, screen)
            driving.next_scene(entry.check_user_input("1"))
        if driving.check_scene():
            foyer.enter()
            if moving_scene['library']:
                library.enter()
            if moving_scene['bedroom']:
                print 2
                bedroom.enter()
            if moving_scene['kitchen']:
                print 3
                kitchen.enter()

        pygame.display.flip()
        clock.tick(30)