mirror of
https://github.com/Cametendo/EMVs-Creative-coding.git
synced 2026-06-20 17:45:02 +02:00
commit.sh
This commit is contained in:
36
week-4/markovtest.js
Normal file
36
week-4/markovtest.js
Normal file
@@ -0,0 +1,36 @@
|
||||
// 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);
|
||||
}
|
||||
Reference in New Issue
Block a user