初學者求助
class Ship():
"""從前有座山,山上有個老和尚......"""
def __init__(self,screen,ai_setting):
self.screen=screen
self.ai_setting=ai_setting
self.image=pygame.image.load('images/ship.bmp')
self.new_image=pygame.transform.scale(self.image,(\
ai_setting.big,ai_setting.small))#縮放
self.rect=self.new_image.get_rect()
self.screen_rect=screen.get_rect()
self.rect.centerx=self.screen_rect.centerx #是定位飛船的X坐標位置嗎?
self.rect.bottom=self.screen_rect.bottom
self.zuoy=float(self.rect.centery) #為什么此處寫centerx或者centery都是一樣的效果?
self.sx=float(self.rect.centerx) #為什么這個控制上下的屬性不設定浮點也沒關系?
#標志
self.moving_right=False
self.moving_left=False
self.moving_up=False
self.moving_down=False #!!!!上下??????
def move(self):
if self.moving_right and self.rect.right < 800:
#self.screen_rect.right:
self.zuoy +=self.ai_setting.ship_speed
if self.moving_left and self.rect.left > 0:
#self.screen_rect.left:
self.zuoy -= self.ai_setting.ship_speed
if self.moving_up and self.rect.top>self.screen_rect.top:
self.sx +=-self.ai_setting.ship_speed #self.sx=self.rect.centery
if self.moving_down and self.rect.bottom <self.screen_rect.bottom:
self.sx +=self.ai_setting.ship_speed
self.rect.centerx=self.zuoy
self.rect.centery=self.sx
uj5u.com熱心網友回復:
會將飛船的橫坐標定義為螢屏的中間,也就是說可以實作飛船的水平位置處于螢屏的中間轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/90903.html
上一篇:有沒有大佬給看下這是什么問題
