phishies/phish.js
2023-10-03 04:02:35 +00:00

64 lines
2.5 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// __ _ __
// ____ / /_ (_)____/ /_
// / __ \/ __ \/ / ___/ __ \
// / /_/ / / / / (__ ) / / /
// / .___/_/ /_/_/____/_/ /_/
// /_/
//
// https://git.supernets.org/hgw/phish
// Aquarium generator - ANOTHER SUPERNETS BANGER
// Inspired by https://botsin.space/@EmojiAquarium
var fish_types = ["🐟", "🐡", "🐠"]
var rare_swimmer_types = ["🐙", "🐬", "🦑", "🦈"]
var plant_types = ["🌱", "🌾", "🌿"]
var rare_bottom_dwellers = ["🪨", "🐌", "🏰", "🦀", "🐚", "⚓️", "☘️"]
var exceedingly_rare_junk = ["🎱", "🎲", "🎮", "🗿", "🎷", "💎", "💰", "🔔", "💀", "💩"]
var super_exceedingly_rare_junk = ["🗽", "🔱", "🛳️"]
var bubbles = ["°゚", "º", "。"]
function aquarium(height, width) {
aquariumArray = []
if (height == undefined) {
height == 5
}
if (width == undefined) {
width = 6
}
for(let i = 0; i < height; i++) {
lineArr = []
var heightLine = i
if (i != height-1) {
for(let i = 0; i < width; i++) {
if ([0,1].includes(heightLine) && Math.random()*100<7) {
lineArr.push(bubbles[Math.floor(Math.random()*bubbles.length)])
} else if (Math.random()*100<10) {
lineArr.push(fish_types[Math.floor(Math.random()*fish_types.length)])
} else if (Math.random()*100<2) {
lineArr.push(rare_swimmer_types[Math.floor(Math.random()*rare_swimmer_types.length)])
} else {
lineArr.push(' ')
}
}
}
if (i == height-1) {
for(let i = 0; i < width; i++) {
if (Math.random()*100<30) {
lineArr.push(plant_types[Math.floor(Math.random()*plant_types.length)])
} else if (Math.random()*100<2) {
lineArr.push(rare_bottom_dwellers[Math.floor(Math.random()*rare_bottom_dwellers.length)])
} else if (Math.random()*100<0.5) {
lineArr.push(exceedingly_rare_junk[Math.floor(Math.random()*exceedingly_rare_junk.length)])
} else if (Math.random()*100<0.25) {
lineArr.push(super_exceedingly_rare_junk[Math.floor(Math.random()*super_exceedingly_rare_junk.length)])
} else {
lineArr.push(' ')
}
}
}
aquariumArray.push(lineArr.join(''))
}
return aquariumArray
}
module.exports = { aquarium }