View difference between Paste ID: m8MQQTWW and h7dfLiYH
SHOW: | | - or go back to the newest paste.
1
int[] start = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
2
int[] toadd = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
3-
String[] names ={"White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White","White"};
3+
String[] names ={Amarillo","Az
4
int[] waias = {0,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};
5
int[] waiae = {0,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};
6
boolean[] taken = {false,false,false,false,
7
false,false,false,false,false,false,false,false,
8
false,false,false,false,false,false,false,false,
9
false,false,false,false,false,false,false,false,
10
false,false,false,false,false,false};
11
int timer, maxScore, x, y;
12
int[][] colors = {{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255},{255,255,255}};
13
String[] after = {"st","nd","rd","th","th","th",
14
"th","th","th","th","th","th","th","th","th",
15-
"th","th","th","th","th","st","nd","rd","th",
15+
"th"
16-
"th","th","th","th","th","th"};
16+
17
PFont font2;
18
int margin = 100;
19
float perc = 0;
20
void setup(){
21
  font = loadFont("Verdana-48.vlw");
22
  font2 = loadFont("Verdana-BoldItalic-48.vlw");
23
  size(1280,720);
24
  for(int i = 0; i < 30; i++){
25
    int record = 0;
26
    int recordHolder = 0;
27
    for(int j = 29; j >= 0; j--){
28
      if(start[j] >= record && !taken[j]){
29
        record = start[j];
30
        recordHolder = j;
31
      }
32
    }
33
    taken[recordHolder] = true;
34
    waias[recordHolder] = i;
35
  }
36
  for(int i = 0; i < 30; i++){
37
    taken[i] = false;
38
  }
39
  for(int i = 0; i < 30; i++){
40
    int record = 0;
41
    int recordHolder = 0;
42
    for(int j = 29; j >= 0; j--){
43
      if(start[j]+toadd[j] >= record && !taken[j]){
44
        record = start[j]+toadd[j];
45
        recordHolder = j;
46
      }
47
    }
48
    taken[recordHolder] = true;
49
    waiae[recordHolder] = i;
50
    if(i == 0) maxScore = record;
51
  }
52
  textFont(font,20);
53
  noStroke();
54
  frameRate(60);
55
}
56
void draw(){
57
  background(0);
58
  if(timer < 1200){
59
    fill(80);
60
    rect(0,0,margin,height);
61
    timer++;
62
    textAlign(LEFT);
63
    fill(255);
64
    for(int i = 0; i < 30; i++){
65
      text((i+1)+after[i],margin-93,35+23*i);
66
    }
67
    if(timer < 480){
68
      perc = max((float(timer)-180)/300,0);
69
    }else{
70
      perc = min(max((float(timer)-480)/300,0),1);
71
      perc = -cos(perc*PI)/2+0.5;
72
    }
73
    for(int j = 0; j < 30; j++){
74
      fill(colors[j][0],colors[j][1],colors[j][2]);
75
      if(timer < 480){
76
        x = int(1020*(start[j]+float(toadd[j])*perc)/maxScore);
77
        y = 23*waias[j];
78
      }else{
79
        x = int(1020*(start[j]+toadd[j])/maxScore);
80
        y = int((waias[j]+(float(waiae[j])-float(waias[j]))*perc)*23);
81
      }
82
      rect(margin,16+y,x,20);
83
      textAlign(LEFT);
84
      text(names[j],margin+x+5,35+y);
85
      fill(0);
86
      textAlign(RIGHT);
87
      if(timer < 480){
88
  text(addCommas(round((start[j]+toadd[j]*perc))),margin+x,35+y);
89
      }else{
90
        text(addCommas(start[j]+toadd[j]),margin+x,35+y);
91
      }
92
      if(waiae[j] >= 30){ 
93
        fill(255,25,0);
94
        textFont(font2,20);
95
        textAlign(LEFT);
96
        text("ELIMINATED",names[j].length()*10+130+x,37+y);
97
        textFont(font,20);
98
      }
99
    }
100
    //saveFrame("images\\####.png");
101
  }
102
}
103
String addCommas(int n){
104
  String s = n+"";
105
  String output = "";
106
  for(int i = 0; i < s.length(); i++){
107
    if(i >= 1 && (s.length()-i)%3 == 0){
108
      output = output+",";
109
    }
110
    output = output+s.charAt(i);
111
  }
112
  return output;
113
}