2018-10-22

import pygame

"""
1.鼠標(biāo)事件:
事件類(lèi)型:event.type
MOUSEBUTTONDOWN --> 鼠標(biāo)按下
MOUSEBUTTONUP --> 鼠標(biāo)彈起
MOUSEMOTION --> 鼠標(biāo)移動(dòng)
關(guān)心鼠標(biāo)的位置:event.pos

鍵盤(pán)事件
"""
import random
def rand_color():
"""隨機(jī)顏色"""
return random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)

pygame.init()
screen = pygame.display.set_mode((600, 400))
screen.fill((255, 255, 255))
pygame.display.flip()

while True:
# 只要有事件產(chǎn)生就會(huì)進(jìn)入for循環(huán)
for event in pygame.event.get():
# 根據(jù)判斷type的值來(lái)判斷是什么事件產(chǎn)生了
if event.type == pygame.QUIT:
exit()

    # =================鼠標(biāo)事件=================
    elif event.type == pygame.MOUSEBUTTONDOWN:
        # 鼠標(biāo)按下后要做什么事情就寫(xiě)在這兒...
        print('鼠標(biāo)按下:', event.pos)
        pygame.draw.circle(screen, rand_color(), event.pos, random.randint(10, 40))
        pygame.display.flip()

    elif event.type == pygame.MOUSEBUTTONUP:
        # 鼠標(biāo)按下后彈起
        print('鼠標(biāo)彈起', event.pos)
    elif event.type == pygame.MOUSEMOTION:
        # 鼠標(biāo)移動(dòng)
        print('鼠標(biāo)移動(dòng)', event.pos)
        # pygame.draw.circle(screen, rand_color(), event.pos, 30)
        # pygame.display.flip()

    # ==================鍵盤(pán)事件======================
    elif event.type == pygame.KEYDOWN:
        print('按鍵按下:', event.key, chr(event.key))

    elif event.type == pygame.KEYUP:
        print('按鍵彈起:', event.key, chr(event.key))

import abc
"""
怎么聲明抽象類(lèi):類(lèi)繼承ABCMeta浑塞,繼承的時(shí)候需要加參數(shù)metaclass暴氏。
并且要通過(guò)abc.abstractmethod(修飾器)來(lái)聲明
抽象方法瘫怜。
子類(lèi)必須實(shí)現(xiàn)父類(lèi)的抽象方法衫生,有幾個(gè)抽象方法實(shí)現(xiàn)
幾個(gè)。
"""
class shape(metaclass=abc.ABCMeta):

# 聲明抽象方法
@abc.abstractmethod
def draw(self):
    pass

class Circle(shape):
def draw(selfselef):
print('畫(huà)圖形')

"""
pygame
"""

1.初始化游戲

pygame.init()

2創(chuàng)建游戲窗口

"""
set_mode(size)-->size是元祖:(長(zhǎng)馍盟,寬),單位像素
"""
screen=pygame.display.set_mode((600,400))
"""
fill(顏色)-->填充指定的顏色,元祖(red褥芒,green,blue)
計(jì)算機(jī)使用的三原色(紅嫡良,綠锰扶,藍(lán))——>rgb顏色
紅色:(255,0,0)
綠色:(0,255,0)
白色:(255,255,255)
黑色:(0,0,0)
黃色:(255,255,0)

"""
screen.fill()

"""
a.獲取圖片大小
"""
image_width,image_height=image.get_size()
"""
b.對(duì)圖片進(jìn)行縮放
transform.scale(image,,(100,100))
c.對(duì)圖片進(jìn)行縮放和旋轉(zhuǎn)
rotozoom(圖片對(duì)象,角度寝受,比例)
比例:原圖的多少倍 放大大于1少辣,縮小小于1
"""

4.加載圖片

"""
1.加載圖片
load(加載圖片)-->返回圖片對(duì)象
"""
image=pygame.image.load('.files/luffy4.jpg')
"""
2.渲染圖片
blit(渲染對(duì)象,渲染位置)
渲染位置——>元祖羡蛾,(x坐標(biāo)漓帅,y坐標(biāo))
"""
screen.blit(image,(0,0))
"""
3.展示內(nèi)容,只要想將內(nèi)容展示在屏幕上痴怨,都必須調(diào)用這個(gè)方法
"""
pygame.display.f

3游戲循環(huán)(不斷檢查是否有事件發(fā)生)

while True:
#不斷檢測(cè)事件的產(chǎn)生
for event in pygame.event.get():
if event.type=pygame.QUIT:
exit() #程序結(jié)束

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末忙干,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浪藻,更是在濱河造成了極大的恐慌捐迫,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爱葵,死亡現(xiàn)場(chǎng)離奇詭異施戴,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)萌丈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)赞哗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人辆雾,你說(shuō)我怎么就攤上這事肪笋。” “怎么了度迂?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵藤乙,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我惭墓,道長(zhǎng)坛梁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任腊凶,我火速辦了婚禮划咐,結(jié)果婚禮上毅人,老公的妹妹穿的比我還像新娘。我一直安慰自己尖殃,他們只是感情好丈莺,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著送丰,像睡著了一般缔俄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上器躏,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天俐载,我揣著相機(jī)與錄音,去河邊找鬼登失。 笑死遏佣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的揽浙。 我是一名探鬼主播状婶,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼馅巷!你這毒婦竟也來(lái)了膛虫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钓猬,失蹤者是張志新(化名)和其女友劉穎稍刀,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體敞曹,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡账月,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了澳迫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片局齿。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖纲刀,靈堂內(nèi)的尸體忽然破棺而出项炼,到底是詐尸還是另有隱情,我是刑警寧澤示绊,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站暂论,受9級(jí)特大地震影響面褐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜取胎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一展哭、第九天 我趴在偏房一處隱蔽的房頂上張望湃窍。 院中可真熱鬧,春花似錦匪傍、人聲如沸您市。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茵休。三九已至,卻和暖如春手蝎,著一層夾襖步出監(jiān)牢的瞬間榕莺,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工棵介, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钉鸯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓邮辽,卻偏偏與公主長(zhǎng)得像唠雕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吨述,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • 1.recode 1.json數(shù)據(jù)json數(shù)據(jù)的要求:a.一個(gè)json對(duì)應(yīng)一個(gè)數(shù)據(jù)b.json中的數(shù)據(jù)一定是jso...
    芽菜包66閱讀 224評(píng)論 0 0
  • 1.抽象類(lèi)和抽象方法 抽象類(lèi):只能被繼承及塘,不能實(shí)例化(不能創(chuàng)建對(duì)象)抽象方法:聲明的時(shí)候不用實(shí)現(xiàn)。在子類(lèi)中必須去重...
    hfudhu閱讀 140評(píng)論 0 0
  • recode 1.json數(shù)據(jù)json數(shù)據(jù)的要求:a.一個(gè)json對(duì)應(yīng)一個(gè)數(shù)據(jù)b.json中的數(shù)據(jù)一定是json支...
    米某人閱讀 291評(píng)論 0 0
  • 1recode 1.json數(shù)據(jù)json數(shù)據(jù)的要求:a.一個(gè)json對(duì)應(yīng)一個(gè)數(shù)據(jù)b.json中的數(shù)據(jù)一定是json...
    大漠判官1閱讀 342評(píng)論 0 0
  • recode """ 1.json數(shù)據(jù) json數(shù)據(jù)的要求:a.一個(gè)json對(duì)應(yīng)一個(gè)數(shù)據(jù)b.json中的數(shù)據(jù)一定是...
    我才是鱷魚(yú)寶寶閱讀 256評(píng)論 0 0