2018-10-22

import pygame

"""

1.鼠標(biāo)事件:

事件類型:event.type

MOUSEBUTTONDOWN --> 鼠標(biāo)按下

MOUSEBUTTONUP? --> 鼠標(biāo)彈起

MOUSEMOTION --> 鼠標(biāo)移動

關(guān)心鼠標(biāo)的位置:event.pos

鍵盤事件

"""

import random

def rand_color():

? ? """隨機顏色"""

? ? 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)生就會進入for循環(huán)

? ? for eventin pygame.event.get():

? ? ? ? # 根據(jù)判斷type的值來判斷是什么事件產(chǎn)生了

? ? ? ? if event.type== pygame.QUIT:

? ? ? ? ? ? exit()

# =================鼠標(biāo)事件=================

? ? ? ? elif event.type== pygame.MOUSEBUTTONDOWN:

? ? ? ? ? ? # 鼠標(biāo)按下后要做什么事情就寫在這兒...

? ? ? ? ? ? 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)移動

? ? ? ? ? ? print('鼠標(biāo)移動', event.pos)

# pygame.draw.circle(screen, rand_color(), event.pos, 30)

# pygame.display.flip()

# ==================鍵盤事件======================

? ? ? ? elif event.type== pygame.KEYDOWN:

? ? ? ? ? ? print('按鍵按下:', event.key,chr(event.key))

elif event.type== pygame.KEYUP:

? ? ? ? ? ? print('按鍵彈起:', event.key,chr(event.key))

////////////////////////////////

import pygame

from mathimport pi

if __name__== '__main__':

? ? # 初始化,創(chuàng)建窗口

? ? pygame.init()

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

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

"""

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, (0,255,0), (50,100), (50,200),2)

"""

2.畫線段(折線)

def lines(Surface, color, closed, pointlist, width=1)

Surface: 畫在哪兒

color: 線的顏色

closed: 是否閉合(是否連接起點和終點)

pointlist:點對應(yīng)的列表

"""

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

"""

3.畫圓

def circle(Surface, color, pos, radius, width=0)

Surface: 畫在哪兒

color: 顏色

pos:圓心坐標(biāo)

radius:半徑

width: 線寬律罢,0 -> 填充

"""

? ? pygame.draw.circle(window, (255,255,0), (200,300),100,0)

"""

4.畫矩形

def rect(Surface, color, Rect, width=0)

Surface:畫在哪兒

color: 顏色

Rect:范圍(元祖咧党,元祖中有四個元素紧憾,分別是x,y,width,height)

"""

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

"""

5.畫多邊形

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

"""

? ? pygame.draw.polygon(window, (0,255,255), [(300,50), (250,40),(100,50), (200,150)])

"""

6.畫橢圓

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

"""

? ? pygame.draw.ellipse(window, (123,200,210), (10,200,150,60))

"""

7.畫弧線

def arc(Surface, color, Rect, start_angle, stop_angle, width=1)

start_angle: 0-2pi

stop_angle:

pi --- 180°? 1° --- pi/180

59° = pi/180 * 59

"""

? ? pygame.draw.arc(window, (255,0,0), (200,400,100,100), pi/4+pi, pi*3/4+pi,3)

# 展示內(nèi)容

? ? pygame.display.flip()

# 游戲循環(huán)

? ? while True:

? ? ? ? for eventin pygame.event.get():

? ? ? ? ? ? if event.type== pygame.QUIT:

? ? ? ? ? ? ? ? exit()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末状植,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌例朱,老刑警劉巖魔慷,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件只锭,死亡現(xiàn)場離奇詭異,居然都是意外死亡院尔,警方通過查閱死者的電腦和手機蜻展,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邀摆,“玉大人纵顾,你說我怎么就攤上這事《绊铮” “怎么了施逾?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長例获。 經(jīng)常有香客問我汉额,道長,這世上最難降的妖魔是什么榨汤? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任蠕搜,我火速辦了婚禮,結(jié)果婚禮上收壕,老公的妹妹穿的比我還像新娘妓灌。我一直安慰自己,他們只是感情好啼器,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布旬渠。 她就那樣靜靜地躺著,像睡著了一般端壳。 火紅的嫁衣襯著肌膚如雪告丢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天损谦,我揣著相機與錄音岖免,去河邊找鬼。 笑死照捡,一個胖子當(dāng)著我的面吹牛颅湘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播栗精,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼闯参,長吁一口氣:“原來是場噩夢啊……” “哼瞻鹏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鹿寨,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤新博,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脚草,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赫悄,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年馏慨,在試婚紗的時候發(fā)現(xiàn)自己被綠了埂淮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡写隶,死狀恐怖倔撞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情樟澜,我是刑警寧澤误窖,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站秩贰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏柔吼。R本人自食惡果不足惜毒费,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望愈魏。 院中可真熱鬧觅玻,春花似錦、人聲如沸培漏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牌柄。三九已至畸悬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間珊佣,已是汗流浹背蹋宦。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咒锻,地道東北人冷冗。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像惑艇,于是被迫代替她去往敵國和親蒿辙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

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

  • 1.recode 1.json數(shù)據(jù)json數(shù)據(jù)的要求:a.一個json對應(yīng)一個數(shù)據(jù)b.json中的數(shù)據(jù)一定是jso...
    芽菜包66閱讀 224評論 0 0
  • 1.抽象類和抽象方法 抽象類:只能被繼承,不能實例化(不能創(chuàng)建對象)抽象方法:聲明的時候不用實現(xiàn)思灌。在子類中必須去重...
    hfudhu閱讀 138評論 0 0
  • 1碰镜、pygame 畫貓 #Author ddzimport pygame, mathdef lines(): p...
    d_d_z閱讀 102評論 0 0
  • 01-recode 1.json數(shù)據(jù) json數(shù)據(jù)的要求:a.一個json對應(yīng)一個數(shù)據(jù)b.json中的數(shù)據(jù)一定是j...
    佐手牽鼬手_89a9閱讀 206評論 0 0
  • import pygame """1.鼠標(biāo)事件:事件類型:event.typeMOUSEBUTTONDOWN --...
    Smr_T閱讀 163評論 0 0