欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pygame游戲之旅 計算游戲中躲過的障礙數(shù)量

 更新時間:2018年11月20日 15:25:44   作者:觀月執(zhí)白  
這篇文章主要為大家詳細(xì)介紹了pygame游戲之旅的第8篇,教大家實現(xiàn)游戲中躲過障礙數(shù)量的計算,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了pygame游戲之旅的第8篇,供大家參考,具體內(nèi)容如下

定義一個計數(shù)函數(shù):

def things_dodged(count):
 font = pygame.font.SysFont(None, 25)
 text = font.render("Dodged:"+str(count), True, black)
 gameDisplay.blit(text,(0,0))

在游戲循環(huán)中加入計數(shù),然后增加一些游戲難度,例如加速障礙,增加障礙的寬度:

dodged += 1
thing_speed += 1
thing_width += (dodged * 1.2)

全部代碼:

import pygame
import time
import random
 
pygame.init()
 
white = (255,255,255)
black = (0,0,0)
 
car_width = 100
 
display_width = 800
display_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')
 
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 message_diaplay(text):
 largeText = pygame.font.Font('freesansbold.ttf',115)
 TextSurf, TextRect = text_objects(text, largeText)
 TextRect.center = ((display_width/2),(display_height/2))
 gameDisplay.blit(TextSurf, TextRect)
 pygame.display.update()
 time.sleep(2)
 game_loop()
 
def crash():
 message_diaplay('You Crashed')
 
 
def game_loop():
 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
  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_loop()
pygame.quit()
quit()

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中的decode()與encode()深入理解

    python中的decode()與encode()深入理解

    這篇文章主要介紹了python中的decode()與encode()函數(shù)詳解,本文通過實例代碼給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 深入理解 Python 中的多線程 新手必看

    深入理解 Python 中的多線程 新手必看

    你應(yīng)當(dāng)將下邊的例子運行多次,以便可以注意到線程是不可預(yù)測的和線程每次運行出的不同結(jié)果。聲明:從這里開始忘掉你聽到過的關(guān)于GIL的東西,因為GIL不會影響到我想要展示的東西
    2016-11-11
  • python處理列表的部分元素的實例詳解

    python處理列表的部分元素的實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python處理列表的部分元素的實例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-09-09
  • python使用Paramiko模塊實現(xiàn)遠(yuǎn)程文件拷貝

    python使用Paramiko模塊實現(xiàn)遠(yuǎn)程文件拷貝

    這篇文章主要為大家詳細(xì)介紹了python使用Paramiko模塊實現(xiàn)遠(yuǎn)程文件拷貝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實例詳解

    Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實例詳解

    這篇文章主要為大家介紹了Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Scrapy爬蟲Response子類在應(yīng)用中的問題解析

    Scrapy爬蟲Response子類在應(yīng)用中的問題解析

    這篇文章主要為大家介紹了Scrapy爬蟲Response它的子類(TextResponse、HtmlResponse、XmlResponse)在應(yīng)用問題解析
    2023-05-05
  • 如何實現(xiàn)在遠(yuǎn)程linux服務(wù)器上運行python代碼

    如何實現(xiàn)在遠(yuǎn)程linux服務(wù)器上運行python代碼

    這篇文章主要介紹了如何實現(xiàn)在遠(yuǎn)程linux服務(wù)器上運行python代碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • python 多線程重啟方法

    python 多線程重啟方法

    今天小編就為大家分享一篇python 多線程重啟方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python遍歷字典刪除元素的五種方法

    Python遍歷字典刪除元素的五種方法

    本文主要介紹了Python遍歷字典刪除元素的五種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2024-07-07
  • Python實現(xiàn)GIF動圖以及視頻卡通化詳解

    Python實現(xiàn)GIF動圖以及視頻卡通化詳解

    本文主要介紹了如何使用Python中的animegan2-pytorch實現(xiàn)動圖以及視頻的卡通化效果,文中的代碼具有一定的學(xué)習(xí)價值,需要的朋友可以參考一下
    2021-12-12

最新評論