-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsketch.js
66 lines (49 loc) · 1.06 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
var maxL = 100
var numero = 0
var num = []
var Line = []
var scala = 0
var params = null
var mode = "Insertion"
var working = false
var toDraw = null
var c = null
var counter = 1
function setup() {
params = getURLParams()
if (params.lineas) {
maxL = params.lineas
}
if (params.mode == 1) mode = "Insertion"
if (params.mode == 2) mode = "Selection"
if (params.mode == 3) mode = "Bubble"
createCanvas(640, 360)
scala = floor(window.height / maxL)
frameRate(1)
for (var j = scala; j < scala * maxL; j = j + scala) {
num[j] = j
}
for (var i = 1; i < maxL; i++) {
numero = random(num)
if (numero > 0) {
num[numero] = 0
Line[i] = new Tree(numero, i)
Line[i].draw(2)
} else {
i = i - 1
}
}
algoritmos = new Algoritmos()
noLoop()
}
function draw() {
if (!working){
working = true
algoritmos.insertion(Line)
for (var i = 1;i < Line.length ; i++){
Line[i].draw(2)
}
} else {
toDraw.draw(c)
}
}