Advertisement
Guest User

Carykh Leaderboard with 10 Athletes, EDIT IT IF YOU WANT! <3

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