Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup(){
- derfuhrer.alive = true;
- derfuhrer.bigBoye = true;
- for(int i = 0; i<hitlerYouth.length; i++){
- hitlerYouth[i] = new swastika();
- hitlerYouth[i].size = 20;
- hitlerYouth[i].speed = random(-0.4,0.4);
- }
- }
- float airfric=0.0025;
- float maxSpeed = 0.3;
- float gravity = 0.2;
- public class swastika{
- PVector pos = new PVector(0,0);
- PVector mom = new PVector(0,0);
- boolean alive = false;
- boolean bigBoye = false;
- float angle = 0;
- float speed = 0;
- float accel = 0.0005;
- int size = 300;
- void show(){
- pushMatrix();
- translate(this.pos.x,this.pos.y);
- noStroke();
- fill(map(this.speed,0,0.2,0,125)+100,0,0);
- if(!this.bigBoye){
- fill(random(255),random(255),random(255));
- }
- rotate(angle);
- rect(0,0,this.size/4,this.size/4);
- rect(0,-this.size,this.size/4,this.size);
- rect(this.size/4,0,this.size,this.size/4);
- rect(0,this.size/4,this.size/4,this.size);
- rect(-this.size,0,this.size,this.size/4);
- rect(this.size/4,-this.size,this.size,this.size/4);
- rect(-this.size,this.size,this.size,this.size/4);
- rect(this.size,this.size/4,this.size/4,this.size);
- rect(-this.size,-this.size,this.size/4,this.size);
- popMatrix();
- }
- void update(){
- if(alive){
- if(!this.bigBoye){
- this.pos.x+=this.mom.x;
- this.pos.y+=this.mom.y;
- this.mom.y+=gravity;
- }
- if(this.pos.x<0 || this.pos.x>width || this.pos.y>height){
- if(!this.bigBoye){
- this.alive = false;
- }
- }
- if(mousePressed && this.bigBoye){
- if(speed<maxSpeed){
- speed+=accel;
- }
- this.pos.x = mouseX;
- this.pos.y = mouseY;
- if(this.speed>=maxSpeed){
- confetti();
- }
- }else if(speed>0){
- speed-=airfric;
- }else if(speed<0){
- speed = 0;
- }
- this.angle+=speed;
- }
- }
- void confetti(){
- for(int i=0; i<hitlerYouth.length; i++){
- if(!hitlerYouth[i].alive && i%3 == 0){
- hitlerYouth[i].mom = new PVector(random(-20,20),random(-20,20));
- hitlerYouth[i].pos.x = this.pos.x;
- hitlerYouth[i].pos.y = this.pos.y;
- hitlerYouth[i].speed = 4;
- hitlerYouth[i].alive = true;
- }
- }
- }
- }
- swastika derfuhrer = new swastika();
- swastika[] hitlerYouth = new swastika[300];
- void draw(){
- background(0);
- for(int i = 0; i<hitlerYouth.length; i++){
- if(hitlerYouth[i].alive){
- hitlerYouth[i].update();
- hitlerYouth[i].show();
- }
- }
- derfuhrer.update();
- derfuhrer.show();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement