运用django做网站,互联网架构师,网站建设市场拓展岗位,南京网站建设网站制作 雷仁网络pygame游戏之旅 添加游戏暂停功能来源#xff1a;中文源码网 浏览#xff1a; 次 日期#xff1a;2019年11月5日【下载文档: pygame游戏之旅 添加游戏暂停功能.txt 】(友情提示:右键点上行txt文档名-目标另存为)pygame游戏之旅 添加游戏暂停功能本文为大家分享了…pygame游戏之旅 添加游戏暂停功能来源中文源码网 浏览 次 日期2019年11月5日【下载文档: pygame游戏之旅 添加游戏暂停功能.txt 】(友情提示:右键点上行txt文档名-目标另存为)pygame游戏之旅 添加游戏暂停功能本文为大家分享了pygame游戏之旅的第13篇供大家参考具体内容如下定义暂停函数def paused():largeText pygame.font.SysFont(comicsansms,115)TextSurf, TextRect text_objects(Paused, largeText)TextRect.center ((display_width/2),(display_height/2))gameDisplay.blit(TextSurf, TextRect)while pause:for event in pygame.event.get():print(event)if event.type pygame.QUIT:pygame.quit()quit()## gameDisplay.fill(white)button(Continue, 150, 450, 100, 50, green, bright_green,game_loop)button(Quit,550, 450, 100, 50, red, bright_red,quitgame)pygame.display.update()clock.tick(15)重新定义原来的crah函数def crash():largeText pygame.font.SysFont(comicsansms,115)TextSurf, TextRect text_objects(You Crashed!, largeText)TextRect.center ((display_width/2),(display_height/2))gameDisplay.blit(TextSurf, TextRect)while True:for event in pygame.event.get():print(event)if event.type pygame.QUIT:pygame.quit()quit()## gameDisplay.fill(white)button(Play Again, 150, 450, 100, 50, green, bright_green,game_loop)button(Quit,550, 450, 100, 50, red, bright_red,quitgame)pygame.display.update()clock.tick(15)源代码import pygameimport timeimport randompygame.init()white (255,255,255)black (0,0,0)gray (128,128,128)red (200,0,0)green (0,200,0)bright_red (255,0,0)bright_green (0,255,0)blue (0,0,255)car_width 100display_width 800display_height 600gameDisplay pygame.display.set_mode( (display_width,display_height) )pygame.display.set_caption(A bit Racey)clock pygame.time.Clock()carImg pygame.image.load(car.png)pause False##crash Truedef things_dodged(count):font pygame.font.SysFont(None, 25)text font.render(Dodged:str(count), True, black)gameDisplay.blit(text,(0,0))def things(thingx, thingy, thingw, thingh, color):pygame.draw.rect(gameDisplay, color, [thingx, thingy, thingw, thingh])def car(x, y):gameDisplay.blit(carImg, (x,y))def text_objects(text, font):textSurface font.render(text, True, black)return textSurface, textSurface.get_rect()def crash():largeText pygame.font.SysFont(comicsansms,115)TextSurf, TextRect text_objects(You Crashed!, largeText)TextRect.center ((display_width/2),(display_height/2))gameDisplay.blit(TextSurf, TextRect)while True:for event in pygame.event.get():print(event)if event.type pygame.QUIT:pygame.quit()quit()## gameDisplay.fill(white)button(Play Again, 150, 450, 100, 50, green, bright_green,game_loop)button(Quit,550, 450, 100, 50, red, bright_red,quitgame)pygame.display.update()clock.tick(15)def button (msg, x, y, w, h, ic, ac, actionNone):mouse pygame.mouse.get_pos()click pygame.mouse.get_pressed()print(click)if x w mouse[0] x and y h mouse[1] y:pygame.draw.rect(gameDisplay, ac, (x,y,w,h))if click[0] 1 and action ! None:action()## if action play:## action()## if action quit:## pygame.quit()## quit()else:pygame.draw.rect(gameDisplay, ic, (x,y,w,h))smallText pygame.font.SysFont(comicsansms, 20)textSurf, textRect text_objects(msg, smallText)textRect.center ( (x(w/2)), (y(h/2)))gameDisplay.blit(textSurf, textRect)def quitgame():pygame.quit()quit()def unpause():global pausepause Falsedef paused():largeText pygame.font.SysFont(comicsansms,115)TextSurf, TextRect text_objects(Paused, largeText)TextRect.center ((display_width/2),(display_height/2))gameDisplay.blit(TextSurf, TextRect)while pause:for event in pygame.event.get():print(event)if event.type pygame.QUIT:pygame.quit()quit()## gameDisplay.fill(white)button(Continue, 150, 450, 100, 50, green, bright_green,unpause)button(Quit,550, 450, 100, 50, red, bright_red,quitgame)pygame.display.update()clock.tick(15)def game_intro():global pasuepause Falseintro Truewhile intro:for event in pygame.event.get():print(event)if event.type pygame.QUIT:pygame.quit()quit()gameDisplay.fill(white)largeText pygame.font.SysFont(comicsansms,115)TextSurf, TextRect text_objects(A bit Racey, largeText)TextRect.center ((display_width/2),(display_height/2))gameDisplay.blit(TextSurf, TextRect)button(GO, 150, 450, 100, 50, green, bright_green,game_loop)button(Quit,550, 450, 100, 50, red, bright_red,quitgame)pygame.display.update()clock.tick(15)def game_loop():global pausex display_width * 0.45y display_height * 0.8x_change 0dodged 0 gameExit Falsething_startx random.randrange(0, display_width)thing_starty -600thing_speed 7thing_width 100thing_height 100while not gameExit:for event in pygame.event.get():if event.type pygame.QUIT:pygame.quit()quit()if event.type pygame.KEYDOWN:if event.key pygame.K_LEFT:x_change -5elif event.key pygame.K_RIGHT:x_change 5elif event.key pygame.K_p:pause Truepaused()if event.type pygame.KEYUP:if event.key pygame.K_LEFT or event.key pygame.K_RIGHT:x_change 0print(event)x x_changegameDisplay.fill(white)things(thing_startx, thing_starty, thing_width, thing_height, black)thing_starty thing_speedcar(x,y)things_dodged(dodged)if x display_width - car_width or x 0:gameExit Trueif thing_starty display_height:thing_starty 0 - thing_heightthing_startx random.randrange(0, display_width)dodged 1thing_speed 1thing_width (dodged * 1.2)if y thing_starty thing_height:print(y crossover)if x thing_startx and x thing_startx thing_width or x car_width thing_startx and x car_width thing_startx thing_width:print(x crossover)crash()pygame.display.update()clock.tick(60)#crash()game_intro()game_loop()pygame.quit()quit()结果图以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持中文源码网。亲,试试微信扫码分享本页! *^_^*