<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Text Gen</title>
</head>
<body>

<style>
body {
background-color: #111111;
color: #AAFFAA;
font-family: sans-serif;
} 

.fortext {
display: none;
max-width: 0px;
max-height: 0px;
color: #111111;
}

.realtext {
max-width: 98%;
word-wrap: break-word;
}

input {
color: #EEEEEE;
background-color: transparent;
border: 1px solid #444;
padding: .4em;
}
input:focus {
background-color: #222222;
}
</style>

<div id="fortext" class="fortext"></div>
<div id="realtext" class="realtext"></div>
<br /><br /><div id="sub"><input type="submit" value="Say something" onclick="start()"></div>


<script>

function proces(prev) {

var data =  ['The', 'data', 'are', 'missing.'];

if(prev == "<<<start>>>") {
var num = Math.random() * (data.length - 1);
num = Math.floor(num);
var word = data[num];

var allsame = [' ', ' '];
var datab = [' ', ' '];
var ct = 0;
var cnt = 0;
while(ct < (data.length - 1)) {

if(data[ct] == word) {
allsame[cnt] = ct;
// alert(allsame[cnt] + ' ' + data[ct]);
cnt++;
        }
ct++;
    }

num = Math.random() * (allsame.length - 1);
num = Math.floor(num);
// alert(allsame[num]);
// alert(allsame);
// alert(word);
// alert("branch new");
document.getElementById("fortext").innerHTML = document.getElementById("fortext").innerHTML + ' ' + word;

var pas = allsame[num];

    }

else {
var yesno = 3; // you can try to change the value of this variable, between 0 and 100
var num = Math.random() * 100;
num = Math.floor(num);

if(num < yesno) {
var num = Math.random() * (data.length - 1);
num = Math.floor(num);
var word = data[num];

var allsame = [' ', ' '];
var datab = [' ', ' '];
var ct = 0;
var cnt = 0;
while(ct < (data.length - 1)) {

if(data[ct] == word) {
allsame[cnt] = ct;
// alert(allsame[cnt] + ' ' + data[ct]);
cnt++;
        }
ct++;
    }

num = Math.random() * (allsame.length - 1);
num = Math.floor(num);
//alert(allsame[num]);
// alert(allsame);
// alert(word);
// alert("low probabylity random");
document.getElementById("fortext").innerHTML = document.getElementById("fortext").innerHTML + ' ' + word;


var pas = allsame[num];
    }

if(num >= yesno) {
var yesno = 40; // you can try to change the value of this variable, between 0 and 100
var num = Math.random() * 100;
num = Math.floor(num);

if(num < yesno) {
var word = data[prev + 1];
var pas = prev + 1;
// alert(word); 
// alert("direct continue");
document.getElementById("fortext").innerHTML = document.getElementById("fortext").innerHTML + ' ' + word;
        }

if(num >= yesno) {
var word = data[prev + 1];
var allsame = [' ', ' '];
var datab = [' ', ' '];
var ct = 0;
var cnt = 0;
while(ct < (data.length - 1)) {

if(data[ct] == word) {
allsame[cnt] = ct;
// alert(allsame[cnt] + ' ' + data[ct]);
cnt++;
        }
ct++;
    }

num = Math.random() * (allsame.length - 1);
num = Math.floor(num);
//alert(allsame[num]);
// alert(allsame);
// alert(word);
// alert("same word but random part of the text");
document.getElementById("fortext").innerHTML = document.getElementById("fortext").innerHTML + ' ' + word;


var pas = allsame[num];
        }

    }

}


return pas;
}


function start() {

document.getElementById("fortext").innerHTML = '';
document.getElementById("realtext").innerHTML = '';
document.getElementById("sub").innerHTML = '';

var prev = proces("<<<start>>>");
var ct = 0;
while(ct < 5000) {
var prev = proces(prev);
ct++;
}


var i = 0;
var txt = document.getElementById("fortext").innerHTML;
var speed = 50;

function typeWriter() {
  if (i < txt.length) {
    document.getElementById("realtext").innerHTML += txt.charAt(i);
    i++;
    setTimeout(typeWriter, speed);
  }
}
typeWriter();
}

</script>
</body></html>
Edit
Pub: 03 Aug 2019 13:29 UTC
Views: 689