亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

pygame游戲之旅 添加游戲暫停功能

2020-02-15 23:46:56
字體:
來源:轉載
供稿:網友

本文為大家分享了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 random  pygame.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 = 100  display_width = 800display_height = 600 gameDisplay = 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 = True  def 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, action=None): 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 pause pause = False  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,unpause)  button("Quit",550, 450, 100, 50, red, bright_red,quitgame)  pygame.display.update()  clock.tick(15)  def game_intro(): global pasue pause = False intro = True while 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 pause x = display_width * 0.45 y = display_height * 0.8 x_change = 0   dodged = 0 gameExit = False   thing_startx = random.randrange(0, display_width) thing_starty = -600 thing_speed = 7 thing_width = 100 thing_height = 100   while 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 = -5    elif event.key == pygame.K_RIGHT:     x_change = 5    elif event.key == pygame.K_p:     pause = True     paused()   if event.type == pygame.KEYUP:    if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:     x_change = 0   print(event)  x += x_change  gameDisplay.fill(white)    things(thing_startx, thing_starty, thing_width, thing_height, black)  thing_starty += thing_speed    car(x,y)  things_dodged(dodged)  if x > display_width - car_width or x < 0:   gameExit = True  if thing_starty > display_height:   thing_starty = 0 - thing_height   thing_startx = random.randrange(0, display_width)   dodged += 1   thing_speed += 1   thing_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()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久中文字幕| 大量国产精品视频| www.日韩不卡电影av| 美日韩在线视频| 精品一区电影国产| 国产精品国产三级国产专播精品人| 久久伊人色综合| 欧美日在线观看| 97涩涩爰在线观看亚洲| 97久久精品人人澡人人爽缅北| 亚洲大胆人体av| 国产午夜精品一区二区三区| 欧美丝袜一区二区| 久久久久久九九九| 久久久av电影| 91中文精品字幕在线视频| 欧美精品久久久久久久免费观看| 亚洲国产欧美一区二区三区久久| 国产精品视频一| 欧美肥臀大乳一区二区免费视频| 岛国视频午夜一区免费在线观看| 日韩国产欧美精品在线| 68精品国产免费久久久久久婷婷| 欧美日韩在线视频首页| 欧美精品成人在线| 日韩av在线最新| 国产免费一区二区三区在线观看| 亚洲女人被黑人巨大进入al| 国模精品视频一区二区| 黑人巨大精品欧美一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩国产精品一区二区三区四区| 91香蕉嫩草神马影院在线观看| 韩日欧美一区二区| 欧美视频在线免费看| 2019中文字幕在线观看| 成人免费自拍视频| 国产丝袜一区二区三区| 亚洲自拍小视频免费观看| 欧美国产视频一区二区| 亚洲最大福利视频网| 少妇激情综合网| 羞羞色国产精品| 亚洲一区二区三| 国产精品91视频| 92看片淫黄大片看国产片| 中文字幕在线观看亚洲| 伊人伊成久久人综合网小说| 国产亚洲欧美视频| 国产精品入口免费视| 国产精品视频久久久久| 国产91久久婷婷一区二区| 中文字幕av一区| 岛国av一区二区三区| 亚洲综合在线播放| 精品电影在线观看| 国产精品视频xxx| 热99精品只有里视频精品| 粉嫩av一区二区三区免费野| 成人写真福利网| 亚洲欧美国产精品久久久久久久| 伊人久久免费视频| 亚洲欧美激情精品一区二区| 亚洲人精品午夜在线观看| 全球成人中文在线| 国产精品日韩av| 久久亚洲欧美日韩精品专区| 日韩综合中文字幕| 日本欧美在线视频| 亚洲精品一区二区在线| 一区二区三区动漫| 日本高清不卡的在线| 欧美成年人视频网站欧美| 亚洲国产小视频在线观看| www.亚洲一区| 久久大大胆人体| 91国产美女视频| 欧美色欧美亚洲高清在线视频| 日韩中文字幕免费视频| 亚洲美女免费精品视频在线观看| 91精品免费久久久久久久久| 91精品国产91久久久久久吃药| 亚洲高清一二三区| 欧美视频不卡中文| 亚洲免费视频观看| 一个人看的www久久| 国产福利精品av综合导导航| 色偷偷av亚洲男人的天堂| 亚洲在线视频福利| 欧美另类在线播放| 日日骚久久av| 欧美性猛交视频| 久久精品99无色码中文字幕| 国产suv精品一区二区三区88区| 国产精品一区二区三区成人| 日韩网站在线观看| 国产日韩欧美视频在线| 亚洲精品视频在线观看视频| 国产日韩精品在线观看| 色偷偷av亚洲男人的天堂| 亚洲97在线观看| 成人性生交大片免费看小说| 欧美在线亚洲在线| 97精品国产97久久久久久| 91在线观看免费网站| 在线视频国产日韩| 98精品国产高清在线xxxx天堂| 高跟丝袜一区二区三区| 国产精品久久精品| 亚洲国产另类 国产精品国产免费| 日韩欧美在线免费观看| 欧美日在线观看| 91在线免费视频| 久久久成人精品视频| 日韩一区在线视频| 亚洲成人激情小说| 日本亚洲精品在线观看| 精品在线小视频| 国产一区红桃视频| 亚洲自拍偷拍在线| 成人欧美一区二区三区在线湿哒哒| www.国产精品一二区| 国产精品私拍pans大尺度在线| 国产精品久久久久久久久免费| 国产精品99久久久久久久久久久久| 久久国产精品久久久| 日本高清+成人网在线观看| 亚洲国产中文字幕久久网| 亚洲a区在线视频| 欧美成人精品影院| 欧美成人激情视频免费观看| 在线观看中文字幕亚洲| 欧美亚洲国产视频小说| 欧美大码xxxx| 日韩中文字幕在线免费观看| 国产精品美腿一区在线看| 欧美日韩中文字幕日韩欧美| 亚洲福利视频二区| 成人免费高清完整版在线观看| 午夜精品久久久久久久99黑人| 日本久久久久久| 欧美黄色免费网站| 国产精品视频精品| 国产成人一区三区| 国产精品欧美日韩| 欧美成人免费一级人片100| 国产精品自在线| 国产999精品视频| 欧美性猛交xxxx乱大交极品| 国产成+人+综合+亚洲欧洲| 成人午夜在线观看| 国产情人节一区| 91av在线国产| 欧日韩不卡在线视频| 国产午夜精品一区理论片飘花| 中文字幕亚洲欧美| 日韩免费精品视频| 成人激情免费在线| 欧美最近摘花xxxx摘花| 国产成人黄色av| 色偷偷噜噜噜亚洲男人的天堂| 久久夜色撩人精品| 成人激情电影一区二区| 亚洲综合精品伊人久久|