【零】前言和心得
使用pygame和進行手動畫圖的步驟是一致的,可以通過畫圖聯想到pygame的設計過程。
-
【一】創建一個窗口


-
【二】放置圖片
1.獲得素材,讓背景透明,然后命名為:white_ship.png或者bmp都可以;

2.編寫代碼
1 import pygame 2 3 class WhiteShip(object): 4 """define a white ship""" 5 6 # 獲取游戲窗口的屬性和white_ship自身的屬性 7 def __init__(self,screen): 8 # 獲取自身的信息 9 self.white_ship_image = pygame.image.load('images/white_ship.png') 10 self.white_ship_rect = self.white_ship_image.get_rect() 11 12 # 獲取屏幕的參數信息 13 self.screen = screen 14 self.screen_rect = screen.get_rect() 15 16 # 放置white ship的位置坐標 17 self.white_ship_rect.left = self.screen_rect.left 18 self.white_ship_rect.centery = self.screen_rect.centery 19 20 def blit_white_ship(self): 21 self.screen.blit(self.white_ship_image,self.white_ship_rect)22
可以看出,rect為一個包含了整個圖片坐標信息的對象,任何一個需要對圖片進行的操作,都需要通過圖片獲取他的rect信息。
rect有如下的坐標位置
1 rect.top # 頂部 2 rect.bottom #底部 3 rect.centerx #x軸的中心點 4 rect.centery #y軸的中心點 5 rect.left #靠左 6 rect.right #靠右
其中ship的rect的值,和screen的值有對應關系,賦值后可以確定ship所在屏幕的哪個位置。
如下圖,賦予不同的位置的效果。
- 【三】運行后的效果如下,放置了3個:
