Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int count = 0;
- float x = 200;
- float y = 200;
- int r = 100;
- int facets = 10;
- color col1 = color(255,0, 0);
- color col2 = color(255, 255, 255);
- float yRot = 0.2;
- float zRot = 0.2;
- int winSize = 500;
- float ySpeed = 5;
- float yAcceleration = 0.5;
- float xSpeed = 5;
- float direction = xSpeed;
- int gridX = 12;
- int gridY = 12;
- int margin = 30;
- color gridcolor = color(200,0,200);
- void setup() {
- size(winSize, winSize);
- };
- void draw() {
- strokeWeight(3);
- background(200);
- x = x+1*direction;
- yRot +=(0.005*direction);
- y += ySpeed;
- ySpeed += yAcceleration;
- for (int hor = 0; hor < gridX; hor++){
- stroke(gridcolor);
- line(margin+hor*(winSize-2*margin)/(gridX-1),margin,margin+hor*(winSize-2*margin)/(gridX-1),winSize - margin);
- }
- for (int ver = 0; ver < gridY; ver++){
- stroke(gridcolor);
- line(margin, margin + ver * (winSize - 2 * margin) / (gridY-1), winSize-margin, margin + ver * (winSize - 2 * margin) /(gridY-1));
- }
- noStroke();
- fill(1,0,0,80);
- ellipse(x+20,y,2*r,2*r);
- drawAmigaBall(x,y,r,facets,col1,col2,yRot,zRot);
- horizontalMovement();
- verticalMovement();
- if (yRot > 2*PI) {
- yRot = 0;
- }
- };
- void horizontalMovement() {
- if(x + r >= winSize || x -r <=0)
- direction *= -1;
- }
- void verticalMovement() {
- if(y + r >= winSize)
- ySpeed *= -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement