def update(self): self.rect.y += self.speedy global by by = self.rect.y if self.rect.y < 0 or self.rect.y > 500: self.kill() bx = -1 by = -1 global playerBulletCreated playerBulletCreated = 0 #Tells second user via server bullet destroyed message = { 'id': gc.getID(), 'team': pTeam, 'x': x, 'y': y, 'bulletX': bx, 'bulletY': by, 'bulletExist': enemyBulletCreated } gc.send(message)
def enemyShoot(): nowTime = pygame.time.get_ticks() global enemyBulletCreated global enemyBullet if enemyBulletCreated != 0: print("enemyBullet created") else: enemyBullet = EnemyBullet(bulletImage, enemy.rect.centerx, enemy.rect.top) enemyBulletCreated = 1 all_sprites_bullet_enemy.add(enemyBullet) all_sprites.add(enemyBullet) message = { 'id': gc.getID(), 'team': pTeam, 'x': x, 'y': y, 'bulletX': bx, 'bulletY': by, 'bulletExist': enemyBulletCreated }
by = -1 player_collided_by_enemy = pygame.sprite.groupcollide( all_sprites_player, all_sprites_enemy, True, True) player_collided_by_enemyFire = pygame.sprite.groupcollide( all_sprites_player, all_sprites_bullet_enemy, True, True) enemy_collided_by_playerFire = pygame.sprite.groupcollide( all_sprites_enemy, all_sprites_bullet, True, True) for hit in player_collided_by_enemy: print("Player collided with enemy") message = { 'id': gc.getID(), 'team': pTeam, 'x': x, 'y': y, 'bulletX': bx, 'bulletY': by, 'bulletExist': enemyBulletCreated } if lastX != x or lastY != y or by > 0 and by < 500: gc.send(message) lastX = x lastY = y player.rect.clamp_ip(win_rect) all_sprites_bullet.update()
y -= vel if keys[pygame.K_DOWN]: y += vel win.fill((0, 0, 0)) # Fills the screen with black pygame.draw.rect(win, pColor, (x, y, width, height)) tank = gc.getTank() col = (245,10,10) if tank['team']=='blue': col = (10,10,245) pygame.draw.rect(win, col, (tank['x'], tank['y'], width, height)) elif tank['team']=='red': col = (245, 10, 10) pygame.draw.rect(win, col, (tank['x'], tank['y'], width, height)) elif tank['team']=='bot': col = (10, 255, 10) pygame.draw.rect(win, col, (tank['x'], tank['y'], width, height)) message = {'id': gc.getID(),'team': pTeam, 'x':x, 'y':y , 'bulletX':-1, 'bulletY':-1} if lastX!=x or lastY!=y: gc.send(message) lastX = x lastY = y pygame.display.update() pygame.quit()