Files
planets-generation/planets.js
2024-12-18 12:42:29 +01:00

37 lines
1.3 KiB
JavaScript

//import { planetPopulationType, planetNamePrefix, planetNameSuffix } from "./pl_stat.js";
let stat = require("./plStat.js");
const getRandomValue = (min, max) => {return Math.floor(Math.random() * (max - min + 1)) + min;}
const Random = (array) => {return array[Math.floor(Math.random() * array.length)];}
const RandomPlanet = (planet) => {
const keys = Object.keys(planet);
return keys[Math.floor(Math.random() * keys.length)];
}
const GeneratePlanet = () => {
const planetTypeGeneration = RandomPlanet(stat.planetType);
const planetName = Random(stat.planetNamePrefix) + Random(stat.planetNameSuffix);
const planetPopulationPeople = Random(stat.planetPopulationType);
const planetPopulationNumber = stat.planetType[planetTypeGeneration]["population"] * getRandomValue(5, 15) / 10;
const planetDescription =
// Keep this formatting, or else play with the console.log of func PlanetLoop
(`
Planète : ${planetName}
Type : ${planetTypeGeneration}
Population :
${planetPopulationNumber} milliards
Majoritairement ${planetPopulationPeople}`);
return planetDescription;
}
const PlanetLoop = (number) => {
let count = 1;
while (count <= number) {
const planet = GeneratePlanet();
console.log(planet + `\n\n------------------------------`);
count++;
}
}
PlanetLoop(5);