xxxxxxxxxx
72
/*
Diastic machine
seed를 입력하면 미리 정해놓은 text file에서
각 글자 하나하나의 순서에
맞는 단어들이 글자길이만큼 나열된다
예) seed = love
-> language Following several released
*/
let srctext;
let words;
function preload() {
srctext = loadStrings("minecraft.txt");
}
function setup() {
noCanvas();
srctext = join(srctext, " ");
words = splitTokens(srctext, " ,?.!");
let phase = "";
let seed = select("#seed");
let submit = select("#submit");
submit.mousePressed(function() {
createP("[" + seed.value() + "]")
phase = diastic(seed.value(), words);
createP(phase);
});
}
function diastic(seed, words) {
let phase = "";
let currentWord = 0;
for (let i = 0; i < seed.length; i++) {
let c = seed.charAt(i);
for (let j = currentWord; j < words.length; j++) {
if (words[j].charAt(i) == c) {
phase += words[j] + " ";
currentWord = j + 1;
break;
}
}
}
return phase;
}
//