SS
var riverEdge1='|',
riverEdge2='|',
logArray=['*','*','*','*','*','*'],
riverWide=20,
riverArray=[],
riverSpeed=200,
txtSpace=' ';
for (let n=0;n<logArray.length*100;){
let logPosition=Math.round(Math.random()*riverWide),
Space='';
for (let log=0; log<logArray.length;log++){
riverArray.push(createLog(logPosition, logArray[log]))
}
for (let e=0;e<riverWide;e++){
Space=Space+' '
}
riverArray.push(Space+riverEdge2)
n=n+logArray.length
}
function createLog(num, symbol){
let log='',
logStart='',
logEnd=''
for(let n=0;n<num;n++){
logStart=logStart+txtSpace
}
for(let i=num+1;i<riverWide;i++){
logEnd=logEnd+txtSpace
}
log=logStart+symbol+logEnd+'|'
return log
}
riverArray.forEach((riverElem,index)=>{
setTimeout(()=>{
console.log(riverEdge1+riverElem)
},riverSpeed*index)
})