Esempio n. 1
0
def Update_Loading_Old(stage, mytext3, finish = False):
    global finalstage, loading_img, bar_grad, screen, mytext, myfont, mytext2, lb, lbr
    screen.fill((0, 0, 0), pygame.rect.Rect(0, 370, 640, 140))

    #pygame.display.update(updr.inflate(160, 10))

    mytext = "Precaching Game Data:"

    mytext2 = str(int((100.0/finalstage)*stage))+"%"
    if mytext2 == "100%": mytext2 = "Please wait- Precaching Audio (through Conch) ..."; mytext = ""; mytext3 = "One moment..."

    if finish: mytext = "Precaching complete!"; mytext2 = ""; stage = finalstage

    cstage = stage * (255.0 / finalstage)
    b = int(cstage)
    
    tb = myfont.render(mytext + " "+mytext2, 1, (255,255,255))
    tb2 = myfont.render(mytext3, 1, (255,255,255))
    tr = tb.get_rect()
    tr2 = tb2.get_rect()

    tr.center = (320,430)
    tr2.center = (320, 460)

    lbr.midright = ((503.0/finalstage)*stage + 100,404)

    screen.blit(lb, lbr)
    screen.blit(loading_img[0], (0,0))
    screen.blit(bar_grad[0], (69,399))
    screen.blit(tb, tr)
    screen.blit(tb2,tr2)
    myflip()
Esempio n. 2
0
def Update_Loading_Old(stage, mytext3, finish = False):
    global finalstage, loading_img, bar_grad, screen, mytext, myfont, mytext2, lb, lbr
    screen.fill((0, 0, 0), pygame.rect.Rect(0, 370, 640, 140))


    mytext = "Precaching Game Data:"

    mytext2 = str(int((100.0/finalstage)*stage))+"%"
    if mytext2 == "100%": mytext2 = "Please wait- Precaching Audio (through Conch) ..."; mytext = ""; mytext3 = "One moment..."

    if finish: mytext = "Precaching complete!"; mytext2 = ""; stage = finalstage

    cstage = stage * (255.0 / finalstage)
    b = int(cstage)

    tb = myfont.render(mytext + " "+mytext2, 1, (255,255,255))
    tb2 = myfont.render(mytext3, 1, (255,255,255))
    tr = tb.get_rect()
    tr2 = tb2.get_rect()

    tr.center = (320,430)
    tr2.center = (320, 460)

    lbr.midright = ((503.0/finalstage)*stage + 100,404)

    screen.blit(lb, lbr)
    screen.blit(loading_img[0], (0,0))
    screen.blit(bar_grad[0], (69,399))
    screen.blit(tb, tr)
    screen.blit(tb2,tr2)
    myflip()
Esempio n. 3
0
def Update_Loading(stage, text, *args):
    global finalstage, loading_img, bar_grad, screen, mytext, myfont, mytext2, lb, lbr
    screen.fill((0, 0, 0))
    screen.blit(loading_img, (0, 0))
    y = 0

    if stage == -1:
        stage = finalstage

    text += " / " + str(int(100 * stage / float(finalstage))) + "%"
    Loading_Bar(stage, text)
    myflip()
    ge()
Esempio n. 4
0
def Update_Loading(stage, text, *args):
    global finalstage, loading_img, bar_grad, screen, mytext, myfont, mytext2, lb, lbr
    screen.fill((0,0,0))
    screen.blit(loading_img, (0,0))
    y = 0

    if stage == -1:
        stage = finalstage

    text += " / " + str(int(100*stage/float(finalstage))) + "%"
    Loading_Bar(stage, text)
    myflip()
    ge()
Esempio n. 5
0
    def text_intro(self, screen, data, fonts, soundbox):
        soundbox.PlaySong("castle2.ogg", -1)
        Quitsurfw = fonts[9].render("Hit ESC or RETURN to skip", 1,
                                    (255, 255, 255))
        Quitrect = Quitsurfw.get_rect()
        storysurfs = wordwrap.string_to_paragraph(self.storyline, fonts[22], 1,
                                                  (220, 230, 255), 620)
        h = 250
        for s in storysurfs:
            h += s.get_height()
        bigsurf = pygame.Surface((640, h), SRCALPHA, 32)
        ch = 0
        bigsurf.blit(data.SSI["part1.png"][0], (61, 20))
        for s in storysurfs:
            r = s.get_rect()
            r.midtop = (320, 215 + ch)
            ch += r.height
            bigsurf.blit(s, r)

        # Now bigsurf is made.

        height = 100
        bigsurfheight = bigsurf.get_height()
        tick = -bigsurfheight + height + 100
        while tick < 500:
            screen.blit(data.SSI["Kiripan_dark.png"][0], (0, 0))

            for ly in range(1, 850):
                row = pygame.Surface((640, 1), SRCALPHA, 32)
                # At ly = 1, the angle will be a little declining.

                exte = ly / 20.0
                inte = 90 - exte
                dist = height * sin(radians(inte)) / sin(radians(exte))
                imy = bigsurfheight - dist + tick
                row.blit(bigsurf, (0, -imy))
                w = ly * 1.5
                row = pygame.transform.scale(row, (int(w / 4.0) * 4, 1))
                rowr = row.get_rect()
                rowr.midtop = (320, ly)
                screen.blit(row, rowr)

            tick += 1
            Quitrect.bottomright = (635, 475)
            screen.blit(Quitsurfw, Quitrect)
            myflip()
            if r_wait(0.01): return
Esempio n. 6
0
    def text_intro(self, screen, data, fonts, soundbox):
        soundbox.PlaySong("castle2.ogg", -1)
        Quitsurfw = fonts[9].render("Hit ESC or RETURN to skip", 1, (255,255,255))
        Quitrect = Quitsurfw.get_rect()
        storysurfs = wordwrap.string_to_paragraph(self.storyline, fonts[22], 1, (220, 230, 255), 620)
        h = 250
        for s in storysurfs:
            h += s.get_height()
        bigsurf = pygame.Surface((640, h), SRCALPHA, 32)
        ch = 0
        bigsurf.blit(data.SSI["part1.png"][0], (61, 20))
        for s in storysurfs:
            r = s.get_rect()
            r.midtop = (320, 215 + ch)
            ch += r.height
            bigsurf.blit(s, r)

        # Now bigsurf is made.

        height = 100
        bigsurfheight = bigsurf.get_height()
        tick = -bigsurfheight + height + 100
        while tick < 500:
            screen.blit(data.SSI["Kiripan_dark.png"][0], (0,0))

            for ly in range(1, 850):
                row = pygame.Surface((640, 1), SRCALPHA, 32)
                # At ly = 1, the angle will be a little declining.
                
                exte = ly / 20.0
                inte = 90 - exte
                dist = height * sin(radians(inte)) / sin(radians(exte))
                imy = bigsurfheight - dist + tick
                row.blit(bigsurf, (0, -imy))
                w = ly * 1.5
                row = pygame.transform.scale(row, (int(w/4.0)*4, 1))
                rowr = row.get_rect()
                rowr.midtop = (320, ly)
                screen.blit(row, rowr)


            tick += 1
            Quitrect.bottomright = (635, 475)
            screen.blit(Quitsurfw, Quitrect)
            myflip()
            if r_wait(0.01):return
Esempio n. 7
0
    def story_scene(self, scene, screen, d, f, s):
        Scene_Info = script[scene]
        Scene_Music = Scene_Info[0]
        Old_Slide_Amb = None
        Slide_Amb = None
        Slide = 1
        Showing = True

        lh = 25

        this_slide = pygame.Surface((640, 480))

        if Scene_Music:
            s.PlaySong(Scene_Music, -1)

        Quitsurfw = f[9].render("Hit ESC or RETURN to skip", 1,
                                (255, 255, 255))
        Quitsurfb = f[9].render("Hit ESC or RETURN to skip", 1, (0, 0, 0))
        Quitrect = Quitsurfw.get_rect()

        while Showing:

            Amb_Cont = False
            if Slide_Amb:
                Old_Slide_Amb = Slide_Amb

            Camera_X = 0
            CUT = False

            Slide_Info = Scene_Info[Slide]
            Slide_Amb = Slide_Info[5]

            if Slide_Amb == "continue":
                Slide_Amb = Old_Slide_Amb
                Amb_Cont = True

            if Slide_Amb and not Amb_Cont: s.PlaySound(Slide_Amb)
            if Slide_Info[0][-1] == "#": CUT = True
            if CUT:
                Slide_Img, Slide_Rect = d.SSI[Slide_Info[0][:-1]]
            else:
                Slide_Img, Slide_Rect = d.SSI[Slide_Info[0]]
            this_slide.blit(Slide_Img, (0, 0))

            if not CUT: fade_screens(screen, this_slide, 25)
            else: screen.blit(this_slide, (0, 0))

            for x in range(-1, 2):
                for y in range(-1, 2):
                    Quitrect.bottomright = (635 + x, 475 + y)
                    screen.blit(Quitsurfb, Quitrect)

            Quitrect.bottomright = (635, 475)
            screen.blit(Quitsurfw, Quitrect)

            myflip()

            Subtitles = Slide_Info[1]
            Speech = Slide_Info[2]
            Time_Wait = Slide_Info[4]

            if Time_Wait[0]:
                if r_wait(Time_Wait[0]):
                    break

            if Old_Slide_Amb and not Amb_Cont:
                s.FadeoutSoundSlow(Old_Slide_Amb)

            if Speech:
                s.PlaySound(Speech)
                SlideLength = s.SoundLength(Speech)

            SlideLength = 0.1
            if Slide_Info[3]: SlideLength = Slide_Info[3]

            if Subtitles:
                for i in range(len(Subtitles)):
                    Sub_Img = f[12].render(Subtitles[i], 1, (0, 0, 0))
                    Sub_Rct = Sub_Img.get_rect()
                    Sub_Rct.centerx = 321
                    Sub_Rct.bottom = 475 - ((len(Subtitles) - i - 1) * lh)
                    for x in range(-1, 2):
                        for y in range(-1, 2):
                            this_slide.blit(Sub_Img, Sub_Rct.move(x, y))

                    Sub_Img = f[12].render(Subtitles[i], 1, (255, 255, 255))
                    Sub_Rct = Sub_Img.get_rect()
                    Sub_Rct.centerx = 320
                    Sub_Rct.bottom = 475 - ((len(Subtitles) - i - 1) * lh)
                    this_slide.blit(Sub_Img, Sub_Rct)
            fade_screens(screen, this_slide, 10)

            Extra_Space = Slide_Rect[2] - 640
            Slide_Factor = Extra_Space / float(
                (SlideLength - Time_Wait[1] + Time_Wait[2]) * 100)

            Sliding = False
            if Extra_Space:
                Sliding = True

            if not Sliding:
                if r_wait(SlideLength):
                    break

            if Time_Wait[1]:
                if r_wait(Time_Wait[1]):
                    break

            while Sliding:
                t = pygame.time.get_ticks()
                Camera_X += Slide_Factor
                screen.blit(Slide_Img, (-Camera_X, 0))
                if Subtitles:
                    for i in range(len(Subtitles)):
                        Sub_Img = f[12].render(Subtitles[i], 1, (0, 0, 0))
                        Sub_Rct = Sub_Img.get_rect()
                        Sub_Rct.centerx = 321
                        Sub_Rct.bottom = 475 - ((len(Subtitles) - i - 1) * lh)
                        for x in range(-1, 2):
                            for y in range(-1, 2):
                                screen.blit(Sub_Img, Sub_Rct.move(x, y))
                        Sub_Img = f[12].render(Subtitles[i], 1,
                                               (255, 255, 255))
                        Sub_Rct = Sub_Img.get_rect()
                        Sub_Rct.centerx = 320
                        Sub_Rct.bottom = 475 - ((len(Subtitles) - i - 1) * lh)
                        screen.blit(Sub_Img, Sub_Rct)

                myflip()
                Wait_10_ms(t)
                if r_wait(0.001): Showing = False

                if Camera_X >= Extra_Space: Sliding = False

                if not Showing: break

            Slide += 1

            if Slide == len(Scene_Info):
                Showing = False

            this_slide.blit(Slide_Img, (-Camera_X, 0))
            fade_screens(screen, this_slide, 10)
            if not Showing: break
            if Time_Wait[3]:
                if r_wait(Time_Wait[3]):
                    break

        fade_to_black(screen, 8)
        s.FadeoutMusic(4000)
        if Slide_Amb:
            s.FadeoutSound(Slide_Amb)
        if Speech:
            s.FadeoutSound(Speech)
Esempio n. 8
0
def flip():
    myflip()
Esempio n. 9
0
    def story_scene(self, scene, screen, d, f, s):
        Scene_Info = script[scene]
        Scene_Music = Scene_Info[0]
        Old_Slide_Amb = None
        Slide_Amb = None
        Slide = 1
        Showing = True

        lh = 25

        this_slide = pygame.Surface((640,480))

        if Scene_Music:
            s.PlaySong(Scene_Music, -1)

        Quitsurfw = f[9].render("Hit ESC or RETURN to skip", 1, (255,255,255))
        Quitsurfb = f[9].render("Hit ESC or RETURN to skip", 1, (0,0,0))
        Quitrect = Quitsurfw.get_rect()


        while Showing:

            Amb_Cont = False
            if Slide_Amb:
                Old_Slide_Amb = Slide_Amb

            Camera_X = 0
            CUT = False
            
            Slide_Info = Scene_Info[Slide]
            Slide_Amb = Slide_Info[5]

            if Slide_Amb == "continue": Slide_Amb = Old_Slide_Amb; Amb_Cont = True

            if Slide_Amb and not Amb_Cont: s.PlaySound(Slide_Amb)
            if Slide_Info[0][-1] == "#": CUT = True
            if CUT:
                Slide_Img, Slide_Rect = d.SSI[Slide_Info[0][:-1]]
            else:
                Slide_Img, Slide_Rect = d.SSI[Slide_Info[0]]
            this_slide.blit(Slide_Img, (0,0))

            if not CUT: fade_screens(screen, this_slide, 25)
            else: screen.blit(this_slide, (0,0))

            for x in range(-1,2):
                for y in range(-1,2):
                    Quitrect.bottomright = (635+x, 475+y)
                    screen.blit(Quitsurfb, Quitrect)

            Quitrect.bottomright = (635, 475)
            screen.blit(Quitsurfw, Quitrect)
            
            myflip()

            Subtitles = Slide_Info[1]
            Speech = Slide_Info[2]
            Time_Wait = Slide_Info[4]

            if Time_Wait[0]:
                if r_wait(Time_Wait[0]):
                    break

            if Old_Slide_Amb and not Amb_Cont:
                s.FadeoutSoundSlow(Old_Slide_Amb)

            if Speech: s.PlaySound(Speech); SlideLength = s.SoundLength(Speech)

            SlideLength = 0.1
            if Slide_Info[3]: SlideLength = Slide_Info[3]

            if Subtitles:
                for i in range(len(Subtitles)):
                    Sub_Img = f[12].render(Subtitles[i], 1, (0,0,0))
                    Sub_Rct = Sub_Img.get_rect()
                    Sub_Rct.centerx = 321
                    Sub_Rct.bottom = 475 - ((len(Subtitles)-i-1) * lh)
                    for x in range(-1, 2):
                        for y in range(-1, 2):
                            this_slide.blit(Sub_Img, Sub_Rct.move(x,y))

                    Sub_Img = f[12].render(Subtitles[i], 1, (255,255,255))
                    Sub_Rct = Sub_Img.get_rect()
                    Sub_Rct.centerx = 320
                    Sub_Rct.bottom = 475 - ((len(Subtitles)-i-1) * lh)
                    this_slide.blit(Sub_Img, Sub_Rct)
            fade_screens(screen, this_slide, 10)

            Extra_Space = Slide_Rect[2] - 640
            Slide_Factor = Extra_Space / float((SlideLength-Time_Wait[1]+Time_Wait[2])*100)

            Sliding = False
            if Extra_Space:
                Sliding = True

            if not Sliding:
                if r_wait(SlideLength):
                    break

            if Time_Wait[1]:
                if r_wait(Time_Wait[1]):
                    break

            while Sliding:
                t = pygame.time.get_ticks()
                Camera_X += Slide_Factor
                screen.blit(Slide_Img, (-Camera_X, 0))
                if Subtitles:
                    for i in range(len(Subtitles)):
                        Sub_Img = f[12].render(Subtitles[i], 1, (0,0,0))
                        Sub_Rct = Sub_Img.get_rect()
                        Sub_Rct.centerx = 321
                        Sub_Rct.bottom = 475 - ((len(Subtitles)-i-1) * lh)
                        for x in range(-1,2):
                            for y in range(-1, 2):
                                screen.blit(Sub_Img, Sub_Rct.move(x,y))
                        Sub_Img = f[12].render(Subtitles[i], 1, (255,255,255))
                        Sub_Rct = Sub_Img.get_rect()
                        Sub_Rct.centerx = 320
                        Sub_Rct.bottom = 475 - ((len(Subtitles)-i-1) * lh)
                        screen.blit(Sub_Img, Sub_Rct)
                    
                myflip()
                Wait_10_ms(t)
                if r_wait(0.001): Showing = False

                if Camera_X >= Extra_Space: Sliding = False

                if not Showing: break

            Slide += 1

            if Slide == len(Scene_Info):
                Showing = False

            this_slide.blit(Slide_Img, (-Camera_X,0))
            fade_screens(screen, this_slide, 10)
            if not Showing: break
            if Time_Wait[3]:
                if r_wait(Time_Wait[3]):
                    break

        fade_to_black(screen, 8)
        s.FadeoutMusic(4000)
        if Slide_Amb:
            s.FadeoutSound(Slide_Amb)
        if Speech:
            s.FadeoutSound(Speech)