遊戲編程基礎.day4.

全屏顯示

display.Info()  返回一個info對象
通過info對象的current_h,current_w可以獲取到寬與高(在設置遊戲窗口前創建,current_h,current_w 指的是顯示器的高與寬,在設置完遊戲窗口之後創建 current_h,current_w指的是遊戲窗口的高與寬)
info = pygame.display.Info()
screen_obj = pygame.display.set_mode((info.current_w,info.current_h),flags)
pygame.display.flip()
屏幕可調節設置
當用戶調節屏幕尺寸的時候 會發生一個pygame.VIDEORESIZE 事件(窗口大小更改)
event對象有一個屬性 event.size值是一個元組 記錄窗口寬與高
display.get_active() 當窗口不最小化的時候回返回True,否則返回False
while 1:
    for event in pygame.event.get():
        if event.type == pygame.VIDEORESIZE:
            print(event.size)
            screen_obj = pygame.display.set_mode(event.size, flags)
            screen_obj.fill([255, 255, 255])
            pygame.display.flip()
顯示圖片
1.加載圖片
	image = pygame.image.load(圖片路徑(最好使用相對路徑))
2.繪製圖片
	需要使用屏幕對象 來調用blit(圖片對象,圖片需要繪製的位置(座標))
3.刷新屏幕
	display.update()刷新屏幕
	display.flip()重新繪製屏幕
補充:
	圖片對象有一個get_size()方法 可以獲取圖片的大小
圖片的縮放和旋轉
1. transform.scale(縮放對象,目標大小(700,700))-->新的對象
	
2. transform.rotozoom(縮放/旋轉對象,旋轉的角度(0-360),縮放比例)————>新的對象
bg = pygame.image.load('image/hundouluo.jpg')
bg_size=bg.get_size()
print(bg_size)
new_bg=pygame.transform.rotozoom(bg,0,2)
new_bg_size=new_bg.get_size()
print(new_bg_size)
screen_obj = pygame.display.set_mode(new_bg_size)
遊戲聲音
1. 加載遊戲聲音
		mixer.music.load(聲音文件的路徑(推薦使用相對路徑))
2. 播放聲音
		mixer.music.play()
3. 關閉聲音
		mixer.music.stop()
music = pygame.mixer.music.load('music/1撕夜.mp3')
pygame.mixer.music.play()
pygame.mixer.music.play()


# 重新繪製屏幕
pygame.display.flip()
time.sleep(10)
pygame.mixer.music.stop()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章