Pygame初步(零) : 創建窗口和放置圖片


【零】前言和心得
使用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個:

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM