-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsketch.js
80 lines (64 loc) · 1.62 KB
/
sketch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
let rows=null;
let digits,searchBox;
let indexP;
let numDecs;
function preload() {
var file='pi106.txt';
numDecs='primeiro millón'
rows=loadStrings(file);
}
function busca() {
valor=searchBox.value();
let index=digits.substring(1,digits.lenght).indexOf(valor)
if(index>0){
output="Esta secuencia aparece na posición <span style='color:#40ff00'> "+index+"</span> despois do punto decimal."
//Recupera a cadea anterior e posterior
secuencia.html(getSecuencia(index,index+valor.length))
//secuencia.elt.style(opacity,1)
}
else {
output="Esta secuencia non aparece no <span style='color:#40ff00'> "+numDecs+"</span> de decimais de π."
secuencia.html(getSecuencia(0,25))
}
indexP.html(output);
}
function setup() {
noCanvas();
parrafo=select("#cosas")
digits=rows[0];
searchBox=createInput("");
searchBox.size(400)
searchBox.parent("game");
searchBox.input(busca);
indexP=createP("");
indexP.parent("game");
searchBox.elt.focus();
secuencia=createElement('h2')
secuencia.parent("game");
secuencia.html(getSecuencia(0,25))
}
function getSecuencia(inicio,fin) {
let cadea=""
let N=10; //díxitos que imprime antes/despois
let n0,n1;
if (inicio>0){
cadea=digits.substring(inicio+1,fin+1);
n0=max(0,inicio-N);
n1=min(fin+N,digits.length)
let precadea=digits.substring(n0,inicio+1);
let postcadea=digits.substring(fin+1,n1);
let retorno="";
if (n0>0) {
retorno="..."
}
retorno=retorno+precadea+ "<span style='color:#40ff00; opacity:1;'>"+cadea+"</span>"+
postcadea+"..."
return retorno;
}
else {
cadea=digits.substring(inicio,fin);
return cadea+"...";
}
}
function draw() {
}