Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float r = 10;
- ArrayList<Block> blocks=new ArrayList<Block>();
- void setup() {
- size(600, 600);
- blocks = new ArrayList<Block>();
- blocks.add(new Block(200, 200, r));
- }
- void draw() {
- background(30);
- for (int i = blocks.size() - 1; i >= 0; i--) {
- Block block = blocks.get(i);
- block.display();
- block.gravi();
- block.stope();
- }
- }
- void mousePressed() {
- blocks.add (new Block(mouseX, mouseY, r));
- }
- class Block {
- float r = 10;
- PVector position;
- float grav;
- Block(float tempX, float tempY, float tempR ) {
- position = new PVector (tempX, tempY);
- r = tempR;
- grav = 0.5;
- }
- void display() {
- rect(position.x, position.y, r, r);
- }
- void gravi() {
- position.y = position.y + grav;
- }
- void stope() {
- if (position.y >= height-r) {
- grav=grav*0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement