34307-vm/assets/js/Team.js
2025-10-01 05:28:11 +00:00

38 lines
1.2 KiB
JavaScript

import { Player } from './Player.js';
export class Team {
constructor(scene, color, numberOfPlayers, isPlayerTeam) {
this.scene = scene;
this.color = color;
this.numberOfPlayers = numberOfPlayers;
this.isPlayerTeam = isPlayerTeam;
this.players = [];
this.createTeam();
}
createTeam() {
for (let i = 0; i < this.numberOfPlayers; i++) {
let player;
if (this.isPlayerTeam) {
if (i === 0) {
player = new Player(this.scene, this.color, { x: -15, y: 1.5, z: 0 }, 'player');
} else {
player = new Player(this.scene, this.color, {
x: -Math.random() * 25 - 5, // Left side
y: 1.5,
z: (Math.random() - 0.5) * 80
}, 'player');
}
} else {
player = new Player(this.scene, this.color, {
x: Math.random() * 25 + 5, // Right side
y: 1.5,
z: (Math.random() - 0.5) * 80
}, 'bot');
}
this.players.push(player);
}
}
}