예제 #1
0
    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)
예제 #2
0
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
        }
예제 #3
0
        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()
예제 #4
0
        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()