Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. void setup(){
  2. derfuhrer.alive = true;
  3. derfuhrer.bigBoye = true;
  4. for(int i = 0; i<hitlerYouth.length; i++){
  5. hitlerYouth[i] = new swastika();
  6. hitlerYouth[i].size = 20;
  7. hitlerYouth[i].speed = random(-0.4,0.4);
  8. }
  9. }
  10. float airfric=0.0025;
  11. float maxSpeed = 0.3;
  12. float gravity = 0.2;
  13. public class swastika{
  14. PVector pos = new PVector(0,0);
  15. PVector mom = new PVector(0,0);
  16. boolean alive = false;
  17. boolean bigBoye = false;
  18. float angle = 0;
  19. float speed = 0;
  20. float accel = 0.0005;
  21. int size = 300;
  22. void show(){
  23. pushMatrix();
  24. translate(this.pos.x,this.pos.y);
  25. noStroke();
  26. fill(map(this.speed,0,0.2,0,125)+100,0,0);
  27. if(!this.bigBoye){
  28. fill(random(255),random(255),random(255));
  29. }
  30. rotate(angle);
  31. rect(0,0,this.size/4,this.size/4);
  32. rect(0,-this.size,this.size/4,this.size);
  33. rect(this.size/4,0,this.size,this.size/4);
  34. rect(0,this.size/4,this.size/4,this.size);
  35. rect(-this.size,0,this.size,this.size/4);
  36. rect(this.size/4,-this.size,this.size,this.size/4);
  37. rect(-this.size,this.size,this.size,this.size/4);
  38. rect(this.size,this.size/4,this.size/4,this.size);
  39. rect(-this.size,-this.size,this.size/4,this.size);
  40. popMatrix();
  41.  
  42. }
  43. void update(){
  44. if(alive){
  45. if(!this.bigBoye){
  46. this.pos.x+=this.mom.x;
  47. this.pos.y+=this.mom.y;
  48. this.mom.y+=gravity;
  49. }
  50. if(this.pos.x<0 || this.pos.x>width || this.pos.y>height){
  51. if(!this.bigBoye){
  52. this.alive = false;
  53. }
  54. }
  55. if(mousePressed && this.bigBoye){
  56. if(speed<maxSpeed){
  57. speed+=accel;
  58. }
  59. this.pos.x = mouseX;
  60. this.pos.y = mouseY;
  61. if(this.speed>=maxSpeed){
  62. confetti();
  63. }
  64. }else if(speed>0){
  65. speed-=airfric;
  66. }else if(speed<0){
  67. speed = 0;
  68. }
  69. this.angle+=speed;
  70. }
  71. }
  72. void confetti(){
  73. for(int i=0; i<hitlerYouth.length; i++){
  74. if(!hitlerYouth[i].alive && i%3 == 0){
  75. hitlerYouth[i].mom = new PVector(random(-20,20),random(-20,20));
  76. hitlerYouth[i].pos.x = this.pos.x;
  77. hitlerYouth[i].pos.y = this.pos.y;
  78. hitlerYouth[i].speed = 4;
  79. hitlerYouth[i].alive = true;
  80. }
  81. }
  82. }
  83. }
  84. swastika derfuhrer = new swastika();
  85. swastika[] hitlerYouth = new swastika[300];
  86. void draw(){
  87. background(0);
  88. for(int i = 0; i<hitlerYouth.length; i++){
  89. if(hitlerYouth[i].alive){
  90. hitlerYouth[i].update();
  91. hitlerYouth[i].show();
  92. }
  93. }
  94. derfuhrer.update();
  95. derfuhrer.show();
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement