10-pygame

一、總體框架

import pygame

pygame.init()   # 初始化pygame

# 2.創(chuàng)建游戲窗口
# set_mode((寬度, 高度))
screen = pygame.display.set_mode((600, 400))

# 3.游戲循環(huán)
while True:
    # 檢測事件
    for event in pygame.event.get():
        pass
        # 檢測窗口上的關(guān)閉按鈕是否被點(diǎn)擊
        if event.type == pygame.QUIT:
            # 退出游戲
            print('關(guān)閉按鈕被點(diǎn)擊')
            exit()

    # 其他操作


二金句、文字顯示

1泪勒、創(chuàng)建字體對象

a.創(chuàng)建系統(tǒng)文字

SysFont ( name, size, bold=False, italic=False )

name -> 字體名
size -> 字體大小
bold -> 加粗
italic -> 傾斜

font = pygame.font.SysFont ( '宋體', 22) 
b.創(chuàng)建自定義字體

Font(字體路徑栅组, 字體大信ヌ恰)

font = pygame.font.Font('./ 字體包的路徑', 22)


2梅掠、創(chuàng)建顯示對象

render ( self, text, antialias, color, background=None )

text -> 要顯示的文字內(nèi)容(str)
antialias -> 是否平滑
color -> 計(jì)算機(jī)三原色(紅、綠、藍(lán))阎抒,RGB顏色酪我,值的范圍都是0 - 255

surface = pygame.font.render('hello python', True, (255, 0, 0))


3、將內(nèi)容添加到窗口上

blit(需要顯示的對象, 顯示位置)
需要顯示的對象 --> Surface類型的數(shù)據(jù)
顯示位置 --> 坐標(biāo)(x, y)

screen.blit(surface, (50, 60))


4挠蛉、將窗口上的內(nèi)容展示出來

pygame.display.flip( )




三祭示、顯示圖片

1、獲取圖片對象

image = pygame.image.load ( ' ./ 圖片路徑 ' )
a.獲取圖片大小 : get_size ( )
image_size = image.get_size( )
b.形變

transform:形變包含縮放谴古、旋轉(zhuǎn)和平移
scale(縮放對象,新的大小) --> 返回一個縮放后的新對象

image = pygame.transform.scale(image, (150, 150))
  • 旋轉(zhuǎn):rotate(旋轉(zhuǎn)對象,旋轉(zhuǎn)角度)
image = pygame.transform.rotate(image, -90)
  • def rotozoom(旋轉(zhuǎn)對象稠歉,旋轉(zhuǎn)角度掰担,縮放比例)
image = pygame.transform.rotozoom(image, 90, 0.4)


2.將圖片對象渲染到窗口

screen.blit(image, (0, 0))


3.展示在屏幕上

pygame.display.flip( )




四、顯示圖形

1怒炸、畫直線

  • line ( Surface, color, start_pos, end_pos, width=1 )
    Surface -> 畫在哪個地方
    color -> 線的顏色
    start_pos -> 起點(diǎn)
    end_pos -> 終點(diǎn)
    width -> 線的寬度


2带饱、畫多條線

  • lines ( 畫線的位置, 顏色, closed, 點(diǎn)的列表, width=1 )


3、畫矩形

  • rect ( 位置阅羹,顏色勺疼,( x, y, width, height ) )


4、畫曲線

  • arc ( Surface, color, Rect, start_angle, stop_angle, width=1 )
    Rect -> (x, y, width, height ) 矩形
    start_angle
    stop_angle


5捏鱼、畫圓

  • circle ( 位置, 顏色, 圓心位置 , 半徑, width=0)


6执庐、畫橢圓

  • ellipse (Surface, color, Rect, width=0)


7、將內(nèi)容展示到屏幕上

  • pygame . display . flip ( )




五导梆、動畫原理

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
screen.fill((255, 255, 255))
x = 0
y = 0
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

    x += 1
    y += 1
    screen.fill((255,255,255))
    pygame.draw.circle(screen,(255,0,0),(x,y),80)
    pygame.display.flip()





易竹小居士.jpg

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轨淌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子看尼,更是在濱河造成了極大的恐慌递鹉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藏斩,死亡現(xiàn)場離奇詭異躏结,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)狰域,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門媳拴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人北专,你說我怎么就攤上這事禀挫。” “怎么了拓颓?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵语婴,是天一觀的道長。 經(jīng)常有香客問我,道長砰左,這世上最難降的妖魔是什么匿醒? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮缠导,結(jié)果婚禮上廉羔,老公的妹妹穿的比我還像新娘。我一直安慰自己僻造,他們只是感情好憋他,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著髓削,像睡著了一般竹挡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上立膛,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天揪罕,我揣著相機(jī)與錄音,去河邊找鬼宝泵。 笑死好啰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的儿奶。 我是一名探鬼主播框往,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼廓握!你這毒婦竟也來了搅窿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤隙券,失蹤者是張志新(化名)和其女友劉穎男应,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娱仔,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沐飘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牲迫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耐朴。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盹憎,靈堂內(nèi)的尸體忽然破棺而出筛峭,到底是詐尸還是另有隱情,我是刑警寧澤陪每,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布影晓,位于F島的核電站镰吵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏挂签。R本人自食惡果不足惜疤祭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饵婆。 院中可真熱鬧勺馆,春花似錦、人聲如沸侨核。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芹关。三九已至续挟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侥衬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工跑芳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留轴总,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓博个,卻偏偏與公主長得像怀樟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盆佣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

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

  • pygame圖形接口 使用pygame.image模塊共耍,可以對圖像進(jìn)行讀取和保存虑灰。 使用pygame.image....
    sssally92閱讀 17,437評論 1 25
  • 創(chuàng)建窗口 1.初始化pygame 2.創(chuàng)建游戲窗口 3.游戲循環(huán) 顯示文字 設(shè)置窗口的背景顏色 1.創(chuàng)建字體對象 ...
    劍眉星目cz閱讀 480評論 0 3
  • 1.pygame的顯示流程 1.初始化2.創(chuàng)建游戲窗口3.游戲循環(huán) 2.文字顯示 2.1.創(chuàng)建字體對象 a.創(chuàng)建系...
    我是一只菜鳥閱讀 1,795評論 0 6
  • 一、Pygame import pygame 1.初始化pygame.init() 2.創(chuàng)建游戲窗口set_mod...
    liuperson閱讀 219評論 0 5
  • 昨晚晚睡痹兜,現(xiàn)在頭腦還一塌糊涂穆咐,看來是不能運(yùn)轉(zhuǎn)了。所以干脆沒去開話題了字旭,想了想好久沒更To the moon了对湃,也是...
    NeyoShinado閱讀 234評論 0 0