import pygame
from pygame.sprite import Sprite class Ship(Sprite):def __init__(self,ai_settings,screen):super(Ship,self).__init__() self.screen=screenself.ai_settings=ai_settings self.image=pygame.image.load('images/ship.bmp') self.rect=self.image.get_rect() self.screen_rect=self.screen.get_rect() self.rect.centerx=self.screen_rect.centerxself.rect.bottom=self.screen_rect.bottom self.center=float(self.rect.centerx) self.moving_right=False self.moving_left=False def update(self):if self.moving_right and self.rect.right<self.screen_rect.right: self.center+=self.ai_settings.ship_speed_factorif self.moving_left and self.rect.left>0: self.center-=self.ai_settings.ship_speed_factor self.rect.centerx=self.center def blitme(self):self.screen.blit(self.image,self.rect) def center_ship(self):self.center=self.screen_rect.centerx
import pygame
from pygame.sprite import Spriteclass Bullet(Sprite):def __init__(self,ai_settings,screen,ship):super().__init__()self.screen=screen self.rect=pygame.Rect(0,0,ai_settings.bullet_width,ai_settings.bullet_heigh) self.rect.centerx=ship.rect.centerxself.rect.top=ship.rect.top self.y=float(self.rect.y) self.color=ai_settings.bullet_color self.speed_factor=ai_settings.bullet_speed_factor def update(self):self.y-=self.speed_factor self.rect.y=self.y def draw_bullet(self):pygame.draw.rect(self.screen,self.color,self.rect)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!