Advertisement
Guest User

algicosathlon30

a guest
May 6th, 2017
5,289
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 1 0
  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"};
  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",
  16. "th","th","th","th","th","th"};
  17. PFont font;
  18. PFont font2;
  19. int margin = 100;
  20. float perc = 0;
  21. void setup(){
  22. font = loadFont("Verdana-48.vlw");
  23. font2 = loadFont("Verdana-BoldItalic-48.vlw");
  24. size(1280,720);
  25. for(int i = 0; i < 30; i++){
  26. int record = 0;
  27. int recordHolder = 0;
  28. for(int j = 29; j >= 0; j--){
  29. if(start[j] >= record && !taken[j]){
  30. record = start[j];
  31. recordHolder = j;
  32. }
  33. }
  34. taken[recordHolder] = true;
  35. waias[recordHolder] = i;
  36. }
  37. for(int i = 0; i < 30; i++){
  38. taken[i] = false;
  39. }
  40. for(int i = 0; i < 30; i++){
  41. int record = 0;
  42. int recordHolder = 0;
  43. for(int j = 29; j >= 0; j--){
  44. if(start[j]+toadd[j] >= record && !taken[j]){
  45. record = start[j]+toadd[j];
  46. recordHolder = j;
  47. }
  48. }
  49. taken[recordHolder] = true;
  50. waiae[recordHolder] = i;
  51. if(i == 0) maxScore = record;
  52. }
  53. textFont(font,20);
  54. noStroke();
  55. frameRate(60);
  56. }
  57. void draw(){
  58. background(0);
  59. if(timer < 1200){
  60. fill(80);
  61. rect(0,0,margin,height);
  62. timer++;
  63. textAlign(LEFT);
  64. fill(255);
  65. for(int i = 0; i < 30; i++){
  66. text((i+1)+after[i],margin-93,35+23*i);
  67. }
  68. if(timer < 480){
  69. perc = max((float(timer)-180)/300,0);
  70. }else{
  71. perc = min(max((float(timer)-480)/300,0),1);
  72. perc = -cos(perc*PI)/2+0.5;
  73. }
  74. for(int j = 0; j < 30; j++){
  75. fill(colors[j][0],colors[j][1],colors[j][2]);
  76. if(timer < 480){
  77. x = int(1020*(start[j]+float(toadd[j])*perc)/maxScore);
  78. y = 23*waias[j];
  79. }else{
  80. x = int(1020*(start[j]+toadd[j])/maxScore);
  81. y = int((waias[j]+(float(waiae[j])-float(waias[j]))*perc)*23);
  82. }
  83. rect(margin,16+y,x,20);
  84. textAlign(LEFT);
  85. text(names[j],margin+x+5,35+y);
  86. fill(0);
  87. textAlign(RIGHT);
  88. if(timer < 480){
  89. text(addCommas(round((start[j]+toadd[j]*perc))),margin+x,35+y);
  90. }else{
  91. text(addCommas(start[j]+toadd[j]),margin+x,35+y);
  92. }
  93. if(waiae[j] >= 30){
  94. fill(255,25,0);
  95. textFont(font2,20);
  96. textAlign(LEFT);
  97. text("ELIMINATED",names[j].length()*10+130+x,37+y);
  98. textFont(font,20);
  99. }
  100. }
  101. //saveFrame("images\\####.png");
  102. }
  103. }
  104. String addCommas(int n){
  105. String s = n+"";
  106. String output = "";
  107. for(int i = 0; i < s.length(); i++){
  108. if(i >= 1 && (s.length()-i)%3 == 0){
  109. output = output+",";
  110. }
  111. output = output+s.charAt(i);
  112. }
  113. return output;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement