def shot(self, position, angle=None): arrow = None if not self.is_cooling: arrow = Arrow.Arrow(self.turret_type) arrow.reset(position, angle) self.is_cooling = True if self.is_cooling: self.coolTime -= 1 if self.coolTime == 0: self.reset() return arrow
def __init__(self, turret_type): assert turret_type in range(3) pygame.sprite.Sprite.__init__(self) self.turret_type = turret_type self.imgs = ['./resource/imgs/game/basic_tower.png', './resource/imgs/game/med_tower.png', './resource/imgs/game/heavy_tower.png'] self.image = pygame.image.load(self.imgs[turret_type]) self.rect = self.image.get_rect() # 箭 self.arrow = Arrow.Arrow(turret_type) # 当前的位置 self.coord = 0, 0 self.position = 0, 0 self.rect.left, self.rect.top = self.position self.reset()
display_height = 600 gameDisplay = pygame.display.set_mode((display_width, display_height), pygame.FULLSCREEN) pygame.display.set_caption('A bit Racey') black = (0, 0, 0) white = (255, 255, 255) clock = pygame.time.Clock() crashed = False x = (display_width * 0) y = (display_height * 0) myArrow = Arrow(800, 600, speed=20) myArrow.direction = 'right' while not crashed: for event in pygame.event.get(): if event.type == pygame.QUIT: crashed = True elif event.type == pygame.KEYDOWN: # Close on escape button if event.key == pygame.key.K_ESCAPE: pygame.quit() gameDisplay.fill(white) myArrow.draw(gameDisplay) pygame.display.update()
"""Initialize connection with arduino""" if useSensor: sensorHelper = SensorHelper(appState) """Initialize BLE""" if useBle: bleHelper = BLEHelper(appState) """Initialize Pygame""" pygame.init() display_width = 640 display_height = 480 gameDisplay = pygame.display.set_mode((display_width, display_height), pygame.FULLSCREEN) pygame.display.set_caption('Moving On') arrow = Arrow(display_width, display_height, speed=20) arrow.direction = 'right' cat = Cat(display_width, display_height, speed=20) cat.direction = 'left' face = Face(display_width, display_height, gameDisplay, speed=20) navigationStartFrames = [ 'assets/map-zoom0.png', 'assets/map-zoom1.png', 'assets/map-zoom2.png', 'assets/map-zoom3.png', 'assets/map-zoom4.png' ] navigationStart = FrameAnimation(display_width, display_height, frames=navigationStartFrames)