xxxxxxxxxx
97
let dinos;
let pokemon;
let planets;
let dbs = [];
let word;
let textY;
let noiseT = 0.0;
let wordSpeed;
let fillerWords = ["uhh ", "and and ", "I like ", "and I like ", "ummm ", "uh uh and "];
let extraWords = ["and my FAVORITE one is ", " WAIT i forgot about "];
let curDB;
let webDinos;
function preload() {
webDinos = loadJSON("https://github.com/dariusk/corpora/blob/master/data/animals/dinosaurs.json");
dinos = loadJSON("dinosaurs.json");
pokemon = loadJSON("pokemon.json");
planets = loadJSON("planets.json");
}
function setup() {
createCanvas(400, 400);
textY = 0;
word = "";
dbs.push(dinos);
dbs.push(pokemon);
dbs.push(planets);
}
function draw() {
noiseT += .01;
wordSpeed = floor(map(noise(noiseT), 0, 1, 30, .3));
//wordSpeed = constrain(wordSpeed,0,1);
background(250);
text(word, 0, 0, width, height);
if (word.length > 1600) {
word = "";
}
textY -= 4;
if (random(0.0, 1) < 0.2) {
word += " " + fillerWords[floor(random(0, fillerWords.length))];
}
if (random(0.0, 1) < 0.02) {
word += " " + extraWords[floor(random(0, extraWords.length))];
}
if (frameCount % wordSpeed == 0) {
curDB = dbs[floor(random(0, dbs.length))];
if (curDB == dinos) {
word += " " + dinos.dinosaurs[floor(random(0, dinos.dinosaurs.length - 1))];
}
if (curDB == pokemon) {
word += " " + pokemon.pokemon[floor(random(0, pokemon.pokemon.length))].name;
}
if (curDB == planets) {
word += " " + planets.planets[floor(random(0, planets.planets.length))].name;
}
}
}