xxxxxxxxxx
212
let questionText = "enter your question";
let generatedText = ""
let x = 40, y = 40;
let n1 = 2;
let n2 = 4;
let n3 = 2;
let n4 = 2;
let n5 = 3;
let n6 = 2;
let n7 = 2;
let n8 = 3;
let n9 = 2;
let n10 = 3;
let n11 = 2;
let numSentences1 = 3;
let numSentences2 = 2;
let numSentences3 = 2;
let numSentences4 = 3;
let numSentences5 = 2;
let numSentences6 = 2;
let numSentences7 = 3;
let numSentences8 = 2;
let numSentences9 = 2;
let numSentences10 = 3;
let numSentences11 = 2;
let markov1;
let markov2;
let markov3;
let markov4;
let markov5;
let markov6;
let markov7;
let markov8;
let markov9;
let markov10;
let markov11;
let source1;
let source2;
let source3;
let source4;
let source5;
let source6;
let source7;
let source8;
let source9;
let source10;
let source11;
let fortunes = [
"a bird flies into a window",
"a pendulum ceases to swing",
"a doctor can't fix that",
"a lantern fly will light the way",
"leave the Commonwealth of Pennsylvania",
"abstinence doesn't mean deprivation, trickery doesn't always mean deceit",
"tomorrow is a good day for shoplifting",
"the pantry moth infestation will only get worse",
"'more is lost to indecision than wrong decision' - Carmela Soprano",
"do not name that which you do not want to disappear",
"you can never go home"
];
let currentFortune = "";
function preload() {
source1 = loadStrings('source1.txt');
source2 = loadStrings('source2.txt');
source3 = loadStrings('source3.txt');
source4 = loadStrings('source4.txt');
source5 = loadStrings('source5.txt');
source6 = loadStrings('source6.txt');
source7 = loadStrings('source7.txt');
source8 = loadStrings('source8.txt');
source9 = loadStrings('source9.txt');
source10 = loadStrings('source10.txt');
source11 = loadStrings('source11.txt');
}
function setup() {
createCanvas(420, 420);
let fortuneButton = createButton("choose a shard");
fortuneButton.position(200, 350);
fortuneButton.mousePressed(pickFortune);
let rockSmash = createButton("smash the rock");
rockSmash.position(90, 350);
markov1 = RiTa.markov(n1);
markov2 = RiTa.markov(n2);
markov3 = RiTa.markov(n3);
markov4 = RiTa.markov(n4);
markov5 = RiTa.markov(n5);
markov6 = RiTa.markov(n6);
markov7 = RiTa.markov(n7);
markov8 = RiTa.markov(n8);
markov9 = RiTa.markov(n9);
markov10 = RiTa.markov(n10);
markov11 = RiTa.markov(n11);
// load text into the model
markov1.addText(source1.join(' '));
markov2.addText(source2.join(' '));
markov3.addText(source3.join(' '));
markov4.addText(source4.join(' '));
markov5.addText(source5.join(' '));
markov6.addText(source6.join(' '));
markov7.addText(source7.join(' '));
markov8.addText(source8.join(' '));
markov9.addText(source9.join(' '));
markov10.addText(source10.join(' '));
markov11.addText(source11.join(' '));
}
function draw() {
background(255, 204, 0);
fill(5);
textSize(20)
text(currentFortune, 50,90, 300);
textSize(14);
text(generatedText,110,160,280);
//rect(210, 110, 150, 120, 20, 50);
if(currentFortune == fortunes[0])
triangle(48, 100, 8, 30, 36, 25);
if(currentFortune == fortunes[1])
quad(70, 160, 130, 120, 130, 150, 70, 150);
if(currentFortune == fortunes[2])
quad(30, 100, 90, 120, 90, 160, 30, 175);
if(currentFortune == fortunes[3])
ellipse(90, 150, 160, 30, 56);
if(currentFortune == fortunes[4])
rect(100, 30, 20, 55, 50, 20);
if(currentFortune == fortunes[5])
quad(70, 130, 106, 250, 90, 118, 160, 110);
if(currentFortune == fortunes[6])
rect(30, 20, 55, 50, 20, 15, 10, 5);
if(currentFortune == fortunes[7])
triangle(30, 75, 58, 20, 86, 75);
if(currentFortune == fortunes[8])
triangle(80, 79, 48, 70, 36, 55);
if(currentFortune == fortunes[9])
triangle(150, 139, 48, 210, 36, 105);
if(currentFortune == fortunes[10])
circle(50, 50, 25);
if(currentFortune == fortunes[11])
quad(50, 112, 86, 100, 50, 88, 14, 90);
}
function pickFortune(){
currentFortune= random(fortunes);
let fortuneNumber = fortunes.indexOf(currentFortune);
if (fortuneNumber == 0){
generatedText = markov1.generate(numSentences1).join("")
}
else if (fortuneNumber == 1){
generatedText = markov2.generate(numSentences2).join("")
}
else if (fortuneNumber == 2){
generatedText = markov3.generate(numSentences3).join("")
}
else if (fortuneNumber == 3){
generatedText = markov4.generate(numSentences4).join("")
}
else if (fortuneNumber == 4){
generatedText = markov5.generate(numSentences5).join("")
}
else if (fortuneNumber == 5){
generatedText = markov6.generate(numSentences6).join("")
}
else if (fortuneNumber == 6){
generatedText = markov7.generate(numSentences7).join("")
}
else if (fortuneNumber == 7){
generatedText = markov8.generate(numSentences8).join("")
}
else if (fortuneNumber == 8){
generatedText = markov9.generate(numSentences9).join("")
}
else if (fortuneNumber == 9){
generatedText = markov10.generate(numSentences10).join("")
}
else if (fortuneNumber == 10){
generatedText = markov11.generate(numSentences11).join("")
}
//console.log(fortuneNumber)
//displayText = markov3.generate(numSentences3);
}
function drawRock(){
quad(70, 130, 106, 250, 90, 118, 160, 110);
}
//if (currentFortune == fortunes[0]){
//triangle(48, 100, 8, 30, 36, 25);
//}
//else if (currentFortune == fortunes[1]){
//quad(20, 50, 80, 30, 80, 70, 20, 70);