import ctext.*; int MAX_LINE_LENGTH = 65; int MAX_LINE_PER_PAGE = 18; CText[] ctexts; CMarkov markov; // run at start void setup() { size(400, 400); // create some ptext objects ctexts = new CText[MAX_LINE_PER_PAGE]; // a little info msg ctexts[0] = new CText(this, "click to (re)generate!"); ctexts[0].setX(150); // create a new markov model w' n=3 markov = new CMarkov(this, 3); // load 2 files into the model markov.loadFile("wittgenstein.txt"); markov.loadFile("kafka.txt"); } // every frame void draw() { background(220); CText.drawAll(LEFT); // left-align } // generate on mouse click void mouseClicked() { CText.disposeAll();// clear old data String[] lines = markov.generate(10); // lay out the return text start at (20,50) ctexts = CText.toCTextLineArray(this, lines, 20, 50, MAX_LINE_LENGTH); }