Files
EMVs-Creative-coding/week-4/markovtest.js
Cametendo 75299c9236 commit.sh
2026-04-29 11:49:38 +02:00

37 lines
842 B
JavaScript

// An array of lines from a text file
let lines;
// The Markov Generator object
let markov;
// An output element
let output;
// Preload some seed data
function preload() {
lines = loadStrings("shakespere.txt");
}
function setup() {
// Join everything together in one long string
// Keep carriage returns so these will show up in the markov generator
let text = lines.join("\n");
// N-gram length and maximum length
markov = new MarkovGenerator(8, 400);
markov.feed(text);
//console.log(markov);
// Make the button
let button = createButton("generate");
button.mousePressed(generate);
noCanvas();
}
function generate() {
// Generate some text
let result = markov.generate();
// Put in HTML line breaks wherever there was a carriage return
result = result.replace("\n", "<br/><br/>");
createP(result);
}