2018-09-04 day 12 python pygame

1.步驟

1.初始化游戲模塊
pygame.init()

2.創建游戲窗口   
'''
display.set_mode(窗口大小):創建窗口,并返回窗口
窗口大小:是一個元組,并且元組中需要兩個值分別表示寬度和高度(px)
'''
pygame.display.set_mode(600,400)

window.fill(顏色值)  
'''
背景填充顏色。
RGB:三原色,每個顏色對應的值得范圍是0-255.
顏色值:是一個元組(r,g,b)
(255,0,0) ------>紅色
(0,255,0)------->綠色
(0,0,0)   --------> 黑色
(255,255,255) --->白色
'''
3.讓游戲一直運行,直到點關閉按鈕才結束
while True:
  for event in pygame.event.get():
  
'''
獲取游戲過程中產生的所有的事件
 for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
'''
4.顯示圖片
a.創建圖片
image = pygame.image.load('./image/xxx.jpg')
a.1.獲取圖片的大小
height,weight = image.get_size()

b.畫在紙上
window.blit(image,(200,100))
'''
blit(渲染對象,位置)
位置:元組,表示位置(x,y)
'''
c.展示內容
pygame.display.flip()
5.圖片縮放
一:指定大小
pygame.transform.scale(image,(100,100))
'''
pygame.transform.scale(縮放對象,目標大小) :將制定的對象縮放到制定的大小,會返回縮放后的對象。
'''
二:旋轉縮放(指定縮放比例)
pygame.transform.rotozoom()
'''
rotozoom(Surface,angle,scale)
Surface:旋轉縮放對象
angle:旋轉的角度
scale:縮放比例
'''
'''
rotate(Surface,angle)
Surface:旋轉對象
angle:旋轉角度
'''
6.顯示文字
1.創建字體對象
'''
SysFont(name,size,bold=False,italic =False)
name:字體名(系統支持的字體名)
size:字體大小
bold:是否加粗
italic:是否傾斜
'''
pygame.font.SysFont('Times',30)

2.根據字體取創建文字對象
render(text,antialias,color)
'''
text:需要顯示的文字(字符串)
antialias:是否平滑(布爾)
background:None
'''
pygame.font.render('hello',True,(0,0,233))

window.blit(text,(20,20))

2.創建自定義的字體對象
font = pygame.font.Font()
'''
Font(字體文件路勁,字體大小)
字體文件:ttf文件
'''
7.顯示圖形
'''
a.畫直線
pygame.draw.line()

def line(Surface,color,start_pos,end_pos,width=1)
Surface:畫在哪兒(什么上面)
b.畫圓
def circle(Surface,color,pos,radius,width=0)
Surface:圓心半徑
color:顏色
pos:位置
radius:半徑
width:線段,0->填充
pygame.draw.circle(window,(255,255,0),(250,275),100,0)

c.畫矩形
def rect(Surface,color,Rect,width=0)
Surface:畫在哪兒
color:顏色
Rect:范圍(元組,元組中有四個元素,分別是x,y,width,height)
width:線寬,0->填充
pygame.draw.rect(window,(255,0,0),(0,0,50,100))

d.畫多邊形
def polygon(Surface,color,pointlist,width=0)

e.畫橢圓
def ellipse(Surface.color,Rect,width=0),內切矩形原理

f.畫弧線
def arc(Surface,color,Rect,start_angle,end_angle,width=1)
'''
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容