pygame庫的操作使用總結

2021-10-11 02:44:25 字數 2374 閱讀 4775

#初始化遊戲物件

pygame.init()

#建立遊戲視窗

#pygame.display.set_mode(win_width,win_hight)

pygame.display.set_caption(遊戲視窗名稱)

#渲染背景

windos.fill(rgb) !注意是乙個引數

#第一次重新整理

pygame.display.flip()

#持續重新整理

pygame.display.update()

#讓遊戲保持執行狀態直到使用者手動關閉

while true:

#檢測事件

for x in pygame.event.get():

#如果檢測到你點關閉,退出

if x.type == 256:

exit()

#scale是強制縮放可能變形

pygame.transfoorm.scale(縮放物件,(目標大小))

#rotozoom等比縮放旋轉

pygame.transform.rotozoom(縮放物件,旋轉 角度,縮放 比例)

*****=開始處理圖形的顯示*****===

#1.畫直線 line(視窗,線條顏色,線的起點,線的終點,線的寬度

pygame.draw.line(window,(0,255,0),(10,25),(200,300),3)

#2.畫折線line(視窗,線條顏色,是否閉合,多個點,線的寬度

porints = [(10,20),(100,150),(180,260),(300,100)]

pygame.draw.lines(window,(255,255,0),true,porints,3)

#3.畫個圓circle(視窗,線顏色,座標,半徑,線寬)

pygame.draw.circle(window,(0,0,255),(200,300),50,3)

#4.畫個矩形rect(視窗,線顏色,矩形範圍,線寬)

!!!!期中矩形範圍的4個引數前兩個引數為座標點,後兩個座標為向下 延伸和像右眼神

pygame.draw.rect(window,(0,0,0),(35,45,85,125),3)

從 (35.45)這個點向下延伸85向右延伸125

#5.畫個橢圓ellipse(視窗,線顏色,橢圓範圍,線寬)

pygame.draw.ellipse(window,(0,0,255),(50,60,70,210),2)

#6.畫個弧線arc(視窗,線顏色,範圍,起始弧度,結束弧度,線寬)

pygame.draw.arc(window,(148,0,255),(40,90,130,200),0,pi,2)

1滑鼠事件
#檢測事件

for event in pygame.event.get():

滑鼠按下

if event.type == pygame.mousebuttondown:

print("按下",event.pos)

mx,my = event.pos

pygame.draw.circle(windos, (255, 0, 0), (mx, my), 50)

pygame.display.update()

滑鼠彈起

if event.type == pygame.mousebuttonup:

print("滑鼠彈起")

滑鼠 移動

if event.type == pygame.mousemotion:

print("滑鼠移動",event.pos)

r = random.randint(0,255)

g = random.randint(0, 255)

b = random.randint(0, 255)

mtx,mty = event.pos

pygame.draw.circle(windos, (r,g,b), (mtx, mty), 50)

pygame.display.update()

鍵盤按下

if event.type == pygame.keydown:

print("你 按下了",(chr(event.key)))

#鍵盤按下時輸入

text = font.render(chr(event.key), true, (255, 0, 0), (255, 255, 255))

windos.blit(text,(tx,100))

tx +=15

pygame.display.update()

if event.type == pygame.quit:

print("歡迎下次光臨")

exit()

基於Python的PyGame庫實現的貪吃蛇小遊戲

1 專案介紹 1.1 簡介 鍵盤上下左右控制蛇的前進方向,每吃到乙個食物,蛇的長度增加乙個單位,並生成乙個新的食物,得分scores加一 當蛇撞到邊界或自己時,遊戲結束。時間time隨蛇的步子增加,每走一步time加一。遊戲結束後,按下空格鍵重新開始遊戲,按下回車鍵結束遊戲,退出。全程有 退出後 也...

使用 pip 安裝 pygame 遇到的問題

今天嘗試學習使用pygame時,按照我的習慣一發pip install下去,本以為很簡單的事情,沒想到遇到了不少問題,順手記錄一下。pygame是使用sdl庫寫就的遊戲框架,自然強依賴於sdl,我的python 3是使用macos的brew管理器直接安裝的,可能由於不是編譯安裝的問題,缺少了這個庫,...

C 標準庫vector型別的使用和操作總結

正文 vector是一種型別物件的集合,它是一種順序容器,容器中的所有物件必須都是同一種型別。vector的物件是可以動態生長的,這說明它在初始化時可以不用指定大小,而是在使用時根據元素所需的空間動態增長。下面簡單介紹一下vector容器的使用和操作。使用vector之前必須在程式前的庫包含中包含相...