2017-10-28 28 views
1

這是一個有效的例子: 它在我的屏幕底部加載一個紅色圖形。到目前爲止這麼好,但 我想加載特定的座標像700(x軸)和100(y軸)的數字。如何用get_rect()或Rect()設置矩形的座標?

import pygame 


class Figure: 

    def __init__(self, screen2): 
     """Initialize the figure and set its starting position.""" 
     self.screen2 = screen2 

     # Load the Red figure image and get its rect. 
     self.redplayer = pygame.image.load('Images/redplayer.bmp') 
     self.rectredplayer = self.redplayer.get_rect() 
     self.screen2_rect = screen2.get_rect() 

     # Start each new redplayer at the bottom center of the screen. 
     self.rectredplayer.centerx = self.screen2_rect.centerx 
     self.rectredplayer.bottom = self.screen2_rect.bottom 

    def blitme(self): 
     """Draw the red player figure at its current location.""" 
     self.screen2.blit(self.redplayer, self.rectredplayer) 

回答

0

設置左上COORDS這樣:

self.rectredplayer.x = 700 
self.rectredplayer.y = 100 
# Or just: 
self.rectredplayer.topleft = (700, 100) 

要設置矩形的所需座標中中心:

self.rectredplayer.center = (700, 100) 

或者使用其他rect attributes

x,y 
top, left, bottom, right 
topleft, bottomleft, topright, bottomright 
midtop, midleft, midbottom, midright 
center, centerx, centery 

您也可以直接通過座標Surface.get_rect

self.rectredplayer = self.redplayer.get_rect(topleft=(700, 100))