資源簡介
python恐龍酷跑源碼、素材、音頻都在里面了,需要的朋友自行下載
python恐龍酷跑源碼、素材、音頻都在里面了,需要的朋友自行下載
python恐龍酷跑源碼、素材、音頻都在里面了,需要的朋友自行下載
對了,這個恐龍酷跑是模仿谷歌斷網小恐龍的。

代碼片段和文件信息
import?pygame
from?pygame.locals?import?*
import?random
import?time
#?地圖
class?GameBackground:
????image1?=?None
????image2?=?None
????main_scene?=?None
????speed?=?8?#?滾動速度
????x1?=?None
????x2?=?None
????#?初始化地圖
????def?__init__(self?scene):
????????#?加載相同張圖片資源做交替實現地圖滾動
????????self.image1?=?pygame.image.load(“images/dragon/map.png“)
????????self.image2?=?self.image1
????????#?保存場景對象
????????self.main_scene?=?scene
????????#?輔助移動地圖
????????self.x1?=?0
????????self.x2?=?self.main_scene.size[0]
????#?計算地圖圖片繪制坐標
????def?action(self):
????????self.x1?=?self.x1?-?self.speed
????????self.x2?=?self.x2?-?self.speed
????????if?self.x1?<=?-self.main_scene.size[0]:
????????????self.x1?=?0
????????if?self.x2?<=?0:
????????????self.x2?=?self.main_scene.size[0]
????#?繪制地圖的兩張圖片
????def?draw(self):
????????map_y?=?self.main_scene.size[1]?-?self.image1.get_height()
????????self.main_scene.scene.blit(self.image1?(self.x1?map_y))
????????self.main_scene.scene.blit(self.image2?(self.x2?map_y))
#?主場景
class?MainScene:
????running?=?True
????size?=?None
????scene?=?None
????bg?=?None
????#?初始化主場景
????def?__init__(self):
????????#?初始化?pygame,使用自定義字體必須用到
????????pygame.init()
????????#?場景尺寸
????????self.size?=?(800?350)
????????#?場景對象
????????self.scene?=?pygame.display.set_mode([self.size[0]?self.size[1]])
????????#?設置標題
????????pygame.display.set_caption(“恐龍跑酷“)
????????#?創建clock對象控制幀數
????????self.timer?=?pygame.time.Clock()
????????#?創建地圖對象
????????self.bg?=?GameBackground(self)
????#?繪制
????def?draw_elements(self):
????????self.scene.fill((255?255?255))?#?填充背景色為白色
????????self.bg.draw()???????????????????#?繪制背景
????#?計算元素坐標及生成元素
????def?action_elements(self):
????????#?地圖
????????self.bg.action()
????#?處理事件
????def?handle_event(self):
????????for?event?in?pygame.event.get():
????????????#?檢測到事件為退出時
????????????if?event.type?==?pygame.QUIT:
????????????????self.running?=?False
????#?碰撞檢測
????def?detect_collision(self):
????????pass?#?表示沒有任何邏輯
????#?處理按鍵
????def?key_pressed(self):
????????pass
????#?處理幀數
????def?set_fps(self):
????????#?刷新顯示
????????pygame.display.update()
????????#?設置幀率為60fps
????????self.timer.tick(60)
????#?主循環主要處理各種事件
????def?run_scene(self):
????????while?self.running:
????????????#?計算元素坐標及生成元素
????????????self.action_elements()
????????????#?繪制元素圖片
????????????self.draw_elements()
????????????#?處理事件
????????????self.handle_event()
????????????#?碰撞檢測
????????????self.detect_collision()
????????????#?按鍵處理
????????????self.key_pressed()
????????????#?更新畫布設置fps
????????????self.set_fps()
#?創建主場景
mainScene?=?MainScene()
#?開始游戲
mainScene.run_scene()
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-02-29?20:40??images\
?????文件????????8196??2020-03-01?11:28??images\.DS_Store
?????目錄???????????0??2020-03-02?00:38??__MACOSX\
?????目錄???????????0??2020-03-02?00:38??__MACOSX\images\
?????文件?????????120??2020-03-01?11:28??__MACOSX\images\._.DS_Store
?????目錄???????????0??2020-02-29?13:50??images\dragon\
?????文件????????1254??2020-02-27?15:09??images\dragon\dragon_4.png
?????目錄???????????0??2020-03-02?00:38??__MACOSX\images\dragon\
?????文件?????????176??2020-02-27?15:09??__MACOSX\images\dragon\._dragon_4.png
?????文件????????1301??2020-02-27?15:09??images\dragon\dragon_1.png
?????文件?????????176??2020-02-27?15:09??__MACOSX\images\dragon\._dragon_1.png
?????文件????????6148??2020-02-29?17:21??images\dragon\.DS_Store
?????文件?????????120??2020-02-29?17:21??__MACOSX\images\dragon\._.DS_Store
?????文件????????1300??2020-02-27?15:09??images\dragon\dragon_2.png
?????文件?????????176??2020-02-27?15:09??__MACOSX\images\dragon\._dragon_2.png
?????文件????????1261??2020-02-27?15:09??images\dragon\dragon_3.png
?????文件?????????176??2020-02-27?15:09??__MACOSX\images\dragon\._dragon_3.png
?????文件????????1253??2020-02-27?15:09??images\dragon\map.png
?????文件?????????232??2020-02-27?15:09??__MACOSX\images\dragon\._map.png
?????文件????????1227??2020-02-27?15:08??images\dragon\restart.png
?????文件?????????232??2020-02-27?15:08??__MACOSX\images\dragon\._restart.png
?????文件????????1249??2020-02-27?15:08??images\dragon\item_5.png
?????文件?????????176??2020-02-27?15:08??__MACOSX\images\dragon\._item_5.png
?????文件????????1137??2020-02-27?15:08??images\dragon\item_4.png
?????文件?????????176??2020-02-27?15:08??__MACOSX\images\dragon\._item_4.png
?????文件????????1499??2020-02-27?15:08??images\dragon\item_6.png
?????文件?????????232??2020-02-27?15:08??__MACOSX\images\dragon\._item_6.png
?????文件????????1258??2020-02-27?15:08??images\dragon\item_7.png
?????文件?????????176??2020-02-27?15:08??__MACOSX\images\dragon\._item_7.png
?????文件????????1862??2020-02-27?15:11??images\dragon\cloud.png
?????文件?????????176??2020-02-27?15:11??__MACOSX\images\dragon\._cloud.png
............此處省略38個文件信息
評論
共有 條評論