const usedNames = new Set();
const generateName = () => {
const letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
const digits = '0123456789';
let name;
do {
name = letters[Math.floor(Math.random() * 26)] +
letters[Math.floor(Math.random() * 26)] +
digits[Math.floor(Math.random() * 10)] +
digits[Math.floor(Math.random() * 10)] +
digits[Math.floor(Math.random() * 10)];
} while (usedNames.has(name));
usedNames.add(name);
return name;
};
export class Robot {
constructor() {
this._name = generateName();
}
get name() { return this._name; }
reset() { this._name = generateName(); }
static releaseNames() { usedNames.clear(); }
}