gen-biome
Version:
Procedural generation of 2D maps with distinct biomes
29 lines (26 loc) • 890 B
text/typescript
const input = (name: string) => document.querySelector<HTMLInputElement>(`[name=${name}]`);
export const ui = {
screen: document.getElementById('screen') as HTMLCanvasElement,
inputs: {
resetSeed: input('resetSeed'),
frequencyChange: input('frequencyChange'),
borderSmoothness: input('borderSmoothness'),
heightRedistribution: input('heightRedistribution'),
falloff: input('falloff'),
heightAveraging: input('heightAveraging'),
worldWidth: input('worldWidth'),
worldHeight: input('worldHeight'),
tileSize: input('tileSize'),
},
buttons: {
generate: document.getElementById('generate'),
},
};
Object.entries(ui.inputs).forEach(([name, input]) => {
input?.addEventListener('input', () => {
const value = document.getElementById(name + 'Value');
if (value) {
value.innerText = Number(input.value).toFixed(2);
}
});
});