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()
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()
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()
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()
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
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
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)
def flip(): myflip()
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)