From fab5c4ac51e78ac5a1ae4f8fa1c424e1b7c1e676 Mon Sep 17 00:00:00 2001 From: lee2sman Date: Mon, 29 Mar 2021 18:36:30 -0400 Subject: [PATCH] add water, remove bg color green --- village.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/village.js b/village.js index 1da4f27..0fbebb7 100644 --- a/village.js +++ b/village.js @@ -197,9 +197,7 @@ function checkCollision() { function resetScreen(){ program.setx(1); - program.bg('!green'); program.clear(); - program.bg('green'); } function updateDungeon(){ @@ -270,15 +268,31 @@ let createTerrain = () => { let forestTerrain = ['ᚠ','ᚡ','ᚴ','ᚵ','ᚶ','ᛉ','ᛘ','ᛠ']; let plants = ['ሥ','ሥ','ቂ','ቁ','ቄ','ቃ','ቅ','ቆ','ቇ','ቈ','ቊ','ቋ','ቌ','ቍ','ቜ','ቝ'] + let water = '⛆' for (let y = 0; y < height; y++){ for (let x = 0; x < width; x++){ let symbol; - if (Math.random()<0.95){ + + let chooser = Math.random(); + + if (chooser<0.9) { symbol = choose(forestTerrain) - } else { + } else if (chooser<0.97) { symbol = choose(plants); + } else { + symbol = '⛆'; + + if (Math.random()<0.3){ //30% of time, water to left as well + terrain[terrain.length-1].symbol = '⛆'; //symbol to left is water + } + + //40% of time & if below top line, water above + if (y>0 && Math.random()<0.4){ + terrain[terrain.length-width].symbol = '⛆';//symbol above is water + terrain[terrain.length-width-1].symbol = '⛆';//symbol above and left is water + } } terrain.push( @@ -311,7 +325,7 @@ let loadTextFiles = () => { let createItems = () => { - let numToSpawn = Math.round(Math.random() * 2) + let numToSpawn = Math.round(Math.random() * 2) + 2 let currentItemsInRoom = []; for (let i = 0; i < numToSpawn; i++){ @@ -412,7 +426,7 @@ let capitalize = (str) => { let createPlaces = () => { - let numToSpawn = Math.round(Math.random() * 3) + 3 + let numToSpawn = Math.round(Math.random() * 3) + 4 for (let i = 0; i < numToSpawn; i++){