mirror of
https://github.com/Cametendo/EMVs-Creative-coding.git
synced 2026-06-20 17:45:02 +02:00
37 lines
842 B
JavaScript
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);
|
|
}
|