38 lines
1.2 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
}
|