From 34d77cd777bd44d7bfe0e3ab3379f9be256ca88b Mon Sep 17 00:00:00 2001 From: Karan Jayachandra Date: Sun, 9 Nov 2025 09:56:59 +0100 Subject: Moved to javascript codebase --- player.mjs | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 player.mjs (limited to 'player.mjs') diff --git a/player.mjs b/player.mjs new file mode 100644 index 0000000..a0e2535 --- /dev/null +++ b/player.mjs @@ -0,0 +1,37 @@ +export class Player { + constructor(id, name, level, status) { + this.id = id; + this.name = name; + this.level = typeof level !== 'undefined' ? level : 1; + this.status = typeof status !== 'undefined' ? status : false; + } + toggle() { + this.status = !this.status; + return this.render(); + } + print() { + let status = this.status ? "active" : "inactive"; + console.log(this.name + " has a level of " + this.level + " and is currently " + status); + } + render() { + let type = this.status ? "" : 'class="outline secondary"'; + return ``; + } +} + +function randomLevel() { + const max_level = 10; + return Math.floor(Math.random() * max_level + 1); +} + +function randomStatus() { + return Math.random() < 0.5; +} + +export function generatePlayers() { + let players = []; + for (let i = 0; i < 71; i++) { + players.push(new Player(i, "Player " + i, randomLevel(), randomStatus())); + } + return players; +} \ No newline at end of file -- cgit v1.3.1