pygame項(xiàng)目1(外星人入侵)

第一需要安裝pygame這個(gè)庫(kù):

pygame這個(gè)是第三方得游戲庫(kù)缔莲,可以做圖形拱她,游戲等


image.png
image.png

1.1首先我們開(kāi)啟外星人入侵項(xiàng)目第一步創(chuàng)建游戲得窗體

import pygame #導(dǎo)入第三方得pygame游戲庫(kù)
import sys #導(dǎo)入系統(tǒng)庫(kù)
"""
1魂拦、外星人入侵游戲
1.1 我們這次不使用函數(shù)矢赁,后續(xù)逐步優(yōu)化升級(jí)劣砍,我們只是使用python基礎(chǔ)得語(yǔ)法
"""

pygame.init() #這個(gè)是進(jìn)行游戲初始化,就是創(chuàng)建一個(gè)屏幕
screen = pygame.display.set_mode((1200,800)) #設(shè)置游戲屏幕得大小,寬和高,注意這個(gè)是元組(1200笆檀,800)
pygame.display.set_caption("外星人入侵") #這個(gè)是設(shè)置屏幕得名稱(左上角游戲名稱)

#首先游戲是不斷進(jìn)行得简僧,需要使用無(wú)限循環(huán),使用while

while True:
    for event in pygame.event.get(): #不斷循環(huán)獲取坐標(biāo)位置
        print(event) #這個(gè)可以看到屏幕是不斷進(jìn)行刷新
        if event.type == pygame.QUIT: #判斷這個(gè)是否點(diǎn)擊x進(jìn)行退出
            sys.exit() #系統(tǒng)退出指令
    pygame.display.flip() #最近繪制屏幕可見(jiàn)
image.png

1.2 設(shè)置背景色

在Pygame中棍矛,顏色是以RGB值指定的。這種顏色由紅色、綠色和藍(lán)色值組成敛纲,其中每個(gè)值的可能取值范圍都為0~255。顏色值(255, 0, 0)表示紅色剂癌,(0, 255, 0)表示綠色淤翔,而(0, 0, 255)表示藍(lán)色。通過(guò)組合不同的RGB值佩谷,可創(chuàng)建1600萬(wàn)種顏色旁壮。在顏色值(230, 230, 230)中,紅色谐檀、藍(lán)色和綠色量相同抡谐,它將背景設(shè)置為一種淺灰色

image.png

1.3設(shè)置 創(chuàng)建Ship類

注意 在Pygame中,原點(diǎn)(0, 0)位于屏幕左上角桐猬,向右下方移動(dòng)時(shí)麦撵,坐標(biāo)值將增大。在1200×800的屏幕上课幕,原點(diǎn)位于左上角厦坛,而右下角的坐標(biāo)為(1200, 800)。


image.png
import pygame #導(dǎo)入第三方得pygame游戲庫(kù)
import sys #導(dǎo)入系統(tǒng)庫(kù)
"""
1乍惊、外星人入侵游戲
1.1 我們這次不使用函數(shù)杜秸,后續(xù)逐步優(yōu)化升級(jí),我們只是使用python基礎(chǔ)得語(yǔ)法
"""

pygame.init() #這個(gè)是進(jìn)行游戲初始化润绎,就是創(chuàng)建一個(gè)屏幕
screen = pygame.display.set_mode((1200,800)) #設(shè)置游戲屏幕得大小撬碟,寬和高,注意這個(gè)是元組(1200莉撇,800)
pygame.display.set_caption("外星人入侵") #這個(gè)是設(shè)置屏幕得名稱(左上角游戲名稱)

#首先游戲是不斷進(jìn)行得呢蛤,需要使用無(wú)限循環(huán),使用while

bg_color = (230,230,230) #三原色設(shè)置背景顏色


#創(chuàng)建ship船艦

class Ship:
    def __init__(self,screen): #這個(gè)是構(gòu)造函數(shù)棍郎,初始化使用其障,后續(xù)函數(shù)會(huì)詳細(xì)講解
        """
        可設(shè)置相應(yīng)rect對(duì)象的屬性center、centerx或centery涂佃。要讓游戲元素與屏幕邊緣對(duì)齊励翼,
        可使用屬性top蜈敢、bottom、left或right汽抚;要調(diào)整游戲元素的水平或垂直位置抓狭,
        可使用屬性x和y,它們分別是相應(yīng)矩形左上角的x和y坐標(biāo)造烁。
        """

        self.screen = screen #這個(gè)是初始化飛船平設(shè)置其初始化位置
        # self.image = pygame.image.load("../images/ship.bmp") #設(shè)置飛船得路徑否过,一般在代碼文件目錄新建一個(gè)images
        self.image = pygame.image.load("../images/ship.bmp")
        self.rect = self.image.get_rect() #獲取圖像得大小
        print("self.rect",self.rect)

        self.screen_rect = screen.get_rect()

        #將每艘新飛船放在屏幕底部中央
        self.rect.centerx = self.screen_rect.centerx#
        self.rect.bottom = self.screen_rect.bottom #

    def blitme(self):
        print(self)
        self.screen.blit(self.image,self.rect) #在指定位置繪制飛船


#繪制飛機(jī)
ship = Ship(screen)

while True:
    for event in pygame.event.get(): #不斷循環(huán)獲取坐標(biāo)位置
        # print(event) #這個(gè)可以看到屏幕是不斷進(jìn)行刷新
        if event.type == pygame.QUIT: #判斷這個(gè)是否點(diǎn)擊x進(jìn)行退出
            sys.exit() #系統(tǒng)退出指令

    # ship.blitme() #
    screen.fill(bg_color) #每次都進(jìn)行屏幕得繪制
    # screen.fill(ship)
    # screen.blit(ship_bg,(100,100))
    ship.blitme()
    pygame.display.flip() #最近繪制屏幕可見(jiàn)

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惭蟋,隨后出現(xiàn)的幾起案子苗桂,更是在濱河造成了極大的恐慌,老刑警劉巖敞葛,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件誉察,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡惹谐,警方通過(guò)查閱死者的電腦和手機(jī)持偏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)氨肌,“玉大人鸿秆,你說(shuō)我怎么就攤上這事≡跚簦” “怎么了卿叽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)恳守。 經(jīng)常有香客問(wèn)我考婴,道長(zhǎng),這世上最難降的妖魔是什么催烘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任沥阱,我火速辦了婚禮,結(jié)果婚禮上伊群,老公的妹妹穿的比我還像新娘考杉。我一直安慰自己,他們只是感情好舰始,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布崇棠。 她就那樣靜靜地躺著,像睡著了一般丸卷。 火紅的嫁衣襯著肌膚如雪枕稀。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音抽莱,去河邊找鬼范抓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛食铐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播僧鲁,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼虐呻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了寞秃?” 一聲冷哼從身側(cè)響起斟叼,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎春寿,沒(méi)想到半個(gè)月后朗涩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绑改,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年谢床,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厘线。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡识腿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出造壮,到底是詐尸還是另有隱情渡讼,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布耳璧,位于F島的核電站成箫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏旨枯。R本人自食惡果不足惜蹬昌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望召廷。 院中可真熱鬧凳厢,春花似錦、人聲如沸竞慢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)筹煮。三九已至遮精,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背本冲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工准脂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人檬洞。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓狸膏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親添怔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子湾戳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容