2018-09-04_day12_pygame介紹

一、基本功能

1.初始化游戲模塊

    pygame.init()

2.新建游戲窗口

set_mode(窗口大小)
窗口大小:對應(yīng)的值是一個元組儡蔓,并且元組中需要兩個值分別表示寬度和高度(width,height)
寬度和高度的單位是像素
display.set_mode():創(chuàng)建一個窗口并且返回

 window = pygame.display.set_mode((600,400))

3.給窗口填充顏色

fill(顏色)
顏色:計算機三原色(紅抛蚤,綠旅掂,藍):每個顏色對應(yīng)的值的范圍是0~255
可以通過改變不同顏色的值調(diào)配出不同的顏色,顏色值是一個元組搁骑,分別代表紅綠藍(RGB)

window.fill((255,255,255))

4.讓游戲一直運行悲龟,直到點關(guān)閉按鈕才結(jié)束

顯示圖片

    #a.pygame.image.load(filename)獲取本地圖片,返回圖片對象
    hero = pygame.image.load('./feiji/hero.gif')

    #b.渲染圖片(將圖片花在紙上)
    '''
    blit(渲染對象,位置)方法
    位置:坐標(x,y)冰寻,值的類型是元組须教,元組有兩個元素,分別對應(yīng)x坐標和y
    
    左上角為(0,0)斩芭,向下是y坐標及高度逐漸增大轻腺,向右是x坐標及寬度不斷增大
    '''
    # window.blit(hero,(250,250))

    #c.展示內(nèi)容(將紙?zhí)诋嬁蛏?
    # pygame.display.flip()

    '''
    獲取圖片的寬和高
    hero.get_size()返回值以寬和高的元組
    '''
    list_image =[pygame.image.load('./feiji/hero_blowup_n1.png'),pygame.image.load('./feiji/hero_blowup_n2.png'),pygame.image.load('./feiji/hero_blowup_n3.png'),pygame.image.load('./feiji/hero_blowup_n4.png')]
    hero_width,hero_height = hero.get_size()
    window.blit(hero, (((600 - hero_width)/2), ((400 - hero_height)/2)))
    pygame.display.flip()


    sleep(0.16)
    window.fill((255, 255, 255))

形變

    a.縮放(指定大小)
    transform.scale(縮放對象,目標大小):將指定對象縮放到指定的大小划乖,會返回縮放后的對象
    
    b.縮放(指定縮放比例)
    transform.rotozoom(Surface,angle,scale)   
    Surface:旋轉(zhuǎn)縮放對象
    angle:旋轉(zhuǎn)的角度
    scale:縮放比例 
    
    c.旋轉(zhuǎn)
    rotate(Surface,angle)
    Surface:旋轉(zhuǎn)對象
    angle:旋轉(zhuǎn)角度
   new_hero = pygame.transform.scale(hero,(200,100))
        window.blit(new_hero,(600-hero_width,400-hero_height))
        pygame.display.update()

    new_hero = pygame.transform.rotozoom(hero,180,0.5)
    window.blit(new_hero,(0,0))
    pygame.display.update()

二贬养、文字處理

a.創(chuàng)建系統(tǒng)的字體對象
    pygame.font.SysFont(name,size,bold=False,italic=False)
    name:字體名(系統(tǒng)支持的字體名)
    size:字體大小
    bold:是否加粗
    italic:是否傾斜
    
    
    b.創(chuàng)建自定義的字體對象
    pygame.font.Font(自定義字體文件路徑,字體大小)
    font = pygame.font.Font(name,size)
    字體文件路徑:ttf文件
    '''
    font = pygame.font.Font('./font_01/aa.ttf', 30)
    image = pygame.image.load('./feiji/enemy2.png')
    image_width,image_height = image.get_size()
    x,y=(((400-image_width)/2),((400-image_height))/2)
    window.blit(image,(x,y))

    # font = pygame.font.SysFont('Times',30)
#根據(jù)字體去創(chuàng)建文字對象

render(text,antialias,color)
text:需要顯示的文字
antialias:是否平滑(布爾)
color:顏色
background:背景顏色元組(r,g,b)
'''
text = font.render('你好琴庵,世界',True,(0,0,255),(0,255,255))
font_width,font_height=text.get_size()
#渲染文字
window.blit(text,(((x+(image_width-font_width)/2)),y+image_height))
#展示內(nèi)容

三误算、顯示常見圖形

1.畫直線

def line(Surface,color,start_pos,end_pos,width=1)
Surface:畫在哪兒
color:線的顏色
start_pos:起點
end_pos:終點
width:線寬


    #畫一條水平線
    # pygame.draw.line(window,(255,0,0),(50,100),(200,100))
    #花一天垂直線

    # pygame.draw.line(window,(255,0,0),(100,50),(100,200))

2.畫線段(折線)

def lines(Surface,color,closed,pointlist,width=1)
Surface:畫在哪兒
color:線的顏色
closed:是否閉合仰美,起點和終點是否連接
pointlist:線段的列表
width:寬度

    pygame.draw.lines(window,(255,0,0),False,[(100,200),(150,120),(140,300)])

3.畫圓

def circle(Surface,color,pos,radius,width=0)
Surface:圓心半徑
color:顏色
pos:位置
radius:半徑
width:線段,0->填充

    pygame.draw.circle(window,(255,255,0),(250,275),100,0)

4.畫矩形

def rect(Surface,color,Rect,width=0)
Surface:畫在哪兒
color:顏色
Rect:范圍(元組儿礼,元組中有四個元素咖杂,分別是x,y,width,height)
width:線寬,0->填充

    pygame.draw.rect(window,(255,0,0),(0,0,50,100))

5.畫多邊形

    def polygon(Surface,color,pointlist,width=0)

6.畫橢圓

    def ellipse(Surface.color,Rect,width=0),內(nèi)切矩形原理

7.畫弧線

    def arc(Surface,color,Rect,start_angle,end_angle,width=1)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚊夫,一起剝皮案震驚了整個濱河市诉字,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌知纷,老刑警劉巖壤圃,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異琅轧,居然都是意外死亡伍绳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門鹰晨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墨叛,“玉大人,你說我怎么就攤上這事模蜡∧茫” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵忍疾,是天一觀的道長闯传。 經(jīng)常有香客問我,道長卤妒,這世上最難降的妖魔是什么甥绿? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮则披,結(jié)果婚禮上共缕,老公的妹妹穿的比我還像新娘。我一直安慰自己士复,他們只是感情好图谷,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阱洪,像睡著了一般便贵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冗荸,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天承璃,我揣著相機與錄音,去河邊找鬼蚌本。 笑死盔粹,一個胖子當(dāng)著我的面吹牛隘梨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播玻佩,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼出嘹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咬崔?” 一聲冷哼從身側(cè)響起税稼,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎垮斯,沒想到半個月后郎仆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡兜蠕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年扰肌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熊杨。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡曙旭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晶府,到底是詐尸還是另有隱情桂躏,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布川陆,位于F島的核電站剂习,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏较沪。R本人自食惡果不足惜鳞绕,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尸曼。 院中可真熱鬧们何,春花似錦、人聲如沸控轿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽解幽。三九已至,卻和暖如春烘苹,著一層夾襖步出監(jiān)牢的瞬間躲株,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工镣衡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留霜定,地道東北人档悠。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像望浩,于是被迫代替她去往敵國和親辖所。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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

  • pygame基礎(chǔ) 導(dǎo)入模塊import pygame 初始化游戲模塊pygame.init() 創(chuàng)建游戲窗口win...
    rzlong閱讀 363評論 0 1
  • 01.Pygame基本操作 1.初始化游戲模塊 2.創(chuàng)建游戲窗口 3.讓游戲一直運行磨德,直到點關(guān)閉按鈕才結(jié)束 02....
    Ftr_閱讀 233評論 0 1
  • pygame圖形接口 使用pygame.image模塊典挑,可以對圖像進行讀取和保存酥宴。 使用pygame.image....
    sssally92閱讀 17,560評論 1 25
  • 01-recode 1.json數(shù)據(jù)標準格式:a.只能是一個數(shù)據(jù) b.數(shù)據(jù)必須是json支持的類型數(shù)據(jù)類型:對...
    Smilebest閱讀 190評論 0 2
  • 最近一個星期感覺兒子的學(xué)習(xí)動力有些波動,周六上午學(xué)校補課您觉,中午從開始吃飯就一直在看周星馳的喜劇片(最近他又喜歡上了...
    簡單_心境閱讀 242評論 2 6