#初始化遊戲物件
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之前必須在程式前的庫包含中包含相...