欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python實(shí)現(xiàn)flappybird游戲-創(chuàng)新互聯(lián)

flappy bird最近火遍大江南北,教你用python寫游戲的第一課就向它開刀了。

潞城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),潞城網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為潞城近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的潞城做網(wǎng)站的公司定做!

這個課程的基礎(chǔ)是假定你有比較不錯的編程功底,對python有一點(diǎn)點(diǎn)的基礎(chǔ)。

一、準(zhǔn)備工作

1、用python寫游戲需要什么呢?

 1)當(dāng)然是python本身了,我用的是python2.7,不同版本大同小異。

 2)pygame,這個非常重要,所有的核心都是基于這個lib的。

2、分析游戲

  flappy bird這個游戲很簡單,大致可以分為4個部分:

  1)背景。背景分為兩個,一個是bg,一個是land。bg就是那張有著天空白云的圖,land就是最下面有斜杠的圖。

   2)bird。這個不用我說,主角是也。

  3)pipe。就是那個水管。

  4)其他。包括開始菜單和分?jǐn)?shù)板。

著重分析的就是bird和pipe。

 bird會一直往右飛,不點(diǎn)屏幕就會往下掉。

 pipe會不斷地出現(xiàn),每通過一個pipe就會加一分。

 bird撞到pipe或者掉到地上游戲就會結(jié)束。

3、準(zhǔn)備資源

 找一個flappy bird的apk,提取一下內(nèi)部文件,你就可以獲得:

 1)一張叫做atlas.png的圖片。里面有所有我們要用得到的圖。

 2)5個ogg文件,包含了所有音效。

 3)一個叫做atlas.txt的文本文件,包含了圖片在大圖中的位置。

二、開始

上一中,我們已經(jīng)分析過了2個核心,bird和pipe。這一單元,我要講訴的就是bird。

首先呢,我們需要創(chuàng)建一個對象,這個對象取名為Bird。

Bird具有以下屬性:

  1)圖片。具體來說就是他長什么樣。

  2)大小。長多大。

  3)是否撞到了。還記得游戲規(guī)則么,撞到就gameover了。

  4)速度。每一幀移動多遠(yuǎn)。

這只bird沒事還會往下掉,點(diǎn)一下就會往上飛,這就是兩個動作。

于是,編寫了如下代碼:

class Bird(pygame.sprite.Sprite):
  def __init__(self,bird_img,pos):
    pygame.sprite.Sprite.__init__(self)
    self.image = bird_img
    self.rect = self.image.get_rect()
    self.rect.midbottom = pos
    self.speed = 1
    self.is_hit = False
  def move(self):
    self.rect.left += self.speed
    self.rect.top += self.speed
  def click(self):
    self.rect.top -= 1.5*self.speed

網(wǎng)站欄目:python實(shí)現(xiàn)flappybird游戲-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://chinadenli.net/article22/dsepjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃動態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司