Our-magestry

Untitled

Jun 14th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int[] start = {16,9,7,6,7,9,12,11,8,10,9,7,4,6,7,8,2,2,2,1,2,2,3,4,3,0,0,0};
  2. int[] toadd = {0,0,13,0,8,0,6,0,5,7,8,0,0,21,17,0,2,2,2,3,2,1,2,2,2,6,6,6};
  3. String[] names ={"Aarex","Arsenii Ivanov","Baris","ChromaticGamer","Spyonclear","Dima Dino","Dogman Super Fan","DR Paradox","Ege ve Tayfasi HD","Eggman Games","Forest Whispers","Generic Username","Glosswired","GMM","Minderia","Nebula","Moises Martinez","Nermal Cat","Nirvana Supermind","Novaya Studia Uchastnika","Saturn 24","SokolerC Computers","Sonic Le Geek","SITWGOAT","Spriteclad","Talking Hank tAL","Various77","yta"};
  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};
  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};
  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,false,false,false,false,false,false,false,false};
  9. int timer, maxScore, x, y;
  10. int[][] colors = {{255,0,255},{120,0,255},{210,180,140},{255,120,0},{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},{120,120,0},{255,100,255},{0,255,255},{0,145,0},{255,44,255},{0,55,255},{0,220,0},{255,100,255},{0,255,255},{0,145,0},{255,44,255},{0,55,255},{0,220,0}};
  11. String[] after = {"st","nd","rd","th","th","th",
  12. "th","th","th","th","th","th","th","th","th","th","th","th","th","th",
  13. "st","nd","rd","th","th","th","th"};
  14. PFont font;
  15. PFont font2;
  16. int margin = 100;
  17. float perc = 0;
  18. void setup(){
  19. font = loadFont("AppleGaramond-25.vlw");
  20. font2 = loadFont("AppleGaramondLight-25.vlw");
  21. size(1280,720);
  22. for(int i = 0; i < 28; i++){
  23. int record = 0;
  24. int recordHolder = 0;
  25. for(int j = 27; j >= 0; j--){
  26. if(start[j] >= record && !taken[j]){
  27. record = start[j];
  28. recordHolder = j;
  29. }
  30. }
  31. taken[recordHolder] = true;
  32. waias[recordHolder] = i;
  33. }
  34. for(int i = 0; i < 28; i++){
  35. taken[i] = false;
  36. }
  37. for(int i = 0; i < 28; i++){
  38. int record = 0;
  39. int recordHolder = 0;
  40. for(int j = 27; j >= 0; j--){
  41. if(start[j]+toadd[j] >= record && !taken[j]){
  42. record = start[j]+toadd[j];
  43. recordHolder = j;
  44. }
  45. }
  46. taken[recordHolder] = true;
  47. waiae[recordHolder] = i;
  48. if(i == 0) maxScore = record;
  49. }
  50. textFont(font,40);
  51. noStroke();
  52. frameRate(60);
  53. }
  54. void draw(){
  55. background(0);
  56. if(timer < 1200){
  57. fill(80);
  58. rect(0,0,margin,height);
  59. timer++;
  60. textAlign(LEFT);
  61. fill(255);
  62. for(int i = 0; i < 28; i++){
  63. text((i+1)+after[i],margin-53,22+25*i);
  64. }
  65. if(timer < 480){
  66. perc = max((float(timer)-180)/300,0);
  67. }else{
  68. perc = min(max((float(timer)-480)/300,0),1);
  69. perc = -cos(perc*PI)/2+0.5;
  70. }
  71. for(int j = 0; j < 28; j++){
  72. fill(colors[j][0],colors[j][1],colors[j][2]);
  73. if(timer < 480){
  74. x = int(1020*(start[j]+float(toadd[j])*perc)/maxScore);
  75. y = 25*waias[j];
  76. }else{
  77. x = int(1020*(start[j]+toadd[j])/maxScore);
  78. y = int((waias[j]+(float(waiae[j])-float(waias[j]))*perc)*25);
  79. }
  80. rect(margin,5+y,x,20);
  81. textAlign(LEFT);
  82. text(names[j],margin+x+5,24+y);
  83. fill(0);
  84. textAlign(RIGHT);
  85. if(timer < 480){
  86. text(addCommas(round((start[j]+toadd[j]*perc))),margin+x,24+y);
  87. }else{
  88. text(addCommas(start[j]+toadd[j]),margin+x,22+y);
  89. }
  90. if(waiae[j] >= 20){
  91. fill(255,25,0);
  92. textFont(font2,24);
  93. textAlign(LEFT);
  94. text("He fired!",names[j].length()*20+130+x,26+y);
  95. textFont(font,20);
  96. }
  97. }
  98. //saveFrame("images\\####.png");
  99. }
  100. }
  101. String addCommas(int n){
  102. String s = n+"";
  103. String output = "";
  104. for(int i = 0; i < s.length(); i++){
  105. if(i >= 1 && (s.length()-i)%3 == 0){
  106. output = output+",";
  107. }
  108. output = output+s.charAt(i);
  109. }
  110. return output;
  111. }
Add Comment
Please, Sign In to add comment