add water, remove bg color green
This commit is contained in:
parent
e1c920b1c0
commit
fab5c4ac51
26
village.js
26
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++){
|
||||
|
||||
|
|
Loading…
Reference in New Issue