Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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};
- int[] toadd = {70,100,500,4,350,125,175,275,300,400,25,1,6,150,325,30,225,250,10,3,50,15,2,40,20,450,8,375,200,12};
- String[] names = {"Magenta","Purple","Tan","Orange","Lime","Red","Blue","Lavender","Yellow","Brown","Gray","Navy","Olive","Pink","Cyan","Green","White","Black","Mint","Scarlet","Gold","Silver","RoyalBlue","LightBrown","Sky","Cream","Teal","Lilac","Maroon","Crimson"};
- 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,30};
- 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,30};
- boolean[] taken = {false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,
- false,false,false,false,false,false,false,false,false,false,false,false,false,false};
- int timer, maxScore, x, y;
- int[][] colors = {{255,0,255},{120,0,255},{210,180,140},{255,120,0},{0,255,0},{255,0,0},{0,120,255},{202,145,222},{255,255,0},{130,65,0},{120,120,120},{0,30,145},{130,130,0},{248,174,207},{0,255,255},{0,145,0},{255,255,255},{65,65,65},{191,248,151},{255,55,0},{255,190,4},{192,192,192},{0,0,255},{174,127,0},{143,216,245},{249,248,158},{49,133,156},{238,188,248},{130,0,0},{220,20,60}};
- String[] after = {"st","nd","rd","th","th","th",
- "th","th","th","th","th","th","th","th","th","th","th","th","th","th","st","nd","rd","th","th","th","th","th","th","th","st"};
- PFont font;
- PFont font2;
- int margin = 250;
- float perc = 0;
- void setup(){
- font = loadFont("Helvetica-48.vlw");
- font2 = loadFont("HelveticaNeueLTCom-BlkCn-48.vlw");
- size(1530,960);
- for(int i = 0; i < 30; i++){
- int record = 0;
- int recordHolder = 0;
- for(int j = 29; j >= 0; j--){
- if(start[j] >= record && !taken[j]){
- record = start[j];
- recordHolder = j;
- }
- }
- taken[recordHolder] = true;
- waias[recordHolder] = i;
- }
- for(int i = 0; i < 30; i++){
- taken[i] = false;
- }
- for(int i = 0; i < 30; i++){
- int record = 0;
- int recordHolder = 0;
- for(int j = 29; j >= 0; j--){
- if(start[j]+toadd[j] >= record && !taken[j]){
- record = start[j]+toadd[j];
- recordHolder = j;
- }
- }
- taken[recordHolder] = true;
- waiae[recordHolder] = i;
- if(i == 0) maxScore = record;
- }
- textFont(font,30);
- noStroke();
- frameRate(60);
- }
- void draw(){
- background(0);
- if(timer < 1200){
- fill(80);
- rect(0,0,margin,height);
- timer++;
- textAlign(RIGHT);
- fill(255);
- for(int i = 0; i < 30; i++){
- text((i+1)+after[i],margin-100,27+32*i);
- }
- if(timer < 480){
- perc = max((float(timer)-180)/300,0);
- }else{
- perc = min(max((float(timer)-480)/300,0),1);
- perc = -cos(perc*PI)/2+0.5;
- }
- for(int j = 0; j < 30; j++){
- fill(colors[j][0],colors[j][1],colors[j][2]);
- if(timer < 480){
- x = int(790*(start[j]+float(toadd[j])*perc)/maxScore);
- y = 32*waias[j];
- }else{
- x = int(790*(start[j]+toadd[j])/maxScore);
- y = int((waias[j]+(float(waiae[j])-float(waias[j]))*perc)*32);
- }
- rect(margin,5+y,x,25.5);
- textAlign(LEFT);
- text(names[j],margin+x+5,27+y);
- fill(0);
- textAlign(RIGHT);
- if(timer < 480){
- text(addCommas(round((start[j]+toadd[j]*perc))),margin+x,27.5+y);
- }else{
- text(addCommas(start[j]+toadd[j]),margin+x,27.5+y);
- }
- if(waiae[j] >= 30){
- fill(255,25,0);
- textFont(font2,33);
- textAlign(LEFT);
- text("ELIMINATED",names[j].length()*20+305+x,27+y);
- textFont(font,30);
- }
- }
- saveFrame("images\\####.png");
- }
- }
- String addCommas(int n){
- String s = n+"";
- String output = "";
- for(int i = 0; i < s.length(); i++){
- if(i >= 1 && (s.length()-i)%3 == 0){
- output = output+",";
- }
- output = output+s.charAt(i);
- }
- return output;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement