Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.09 KB | None | 0 0
  1. Cell.java
  2.  
  3. package pw.dvd604.fsg;
  4.  
  5. import java.util.Random;
  6.  
  7. public class Cell extends Particle {
  8.  
  9.     public Cell(int x, int y, int r, int g, int b) {
  10.         super(x, y, r, g, b);
  11.        
  12.     }
  13.  
  14.     @Override
  15.     protected void doUpdates() {
  16.         int dupeX = this.getX();
  17.         int dupeY = this.getY();
  18.         int dir = new Random().nextInt(4);
  19.         if(dir == 3 || dir == 1){
  20.             if(dir == 1){
  21.                 dupeX = dupeX + new Random().nextInt(4);
  22.             } else {
  23.                 dupeX = dupeX - new Random().nextInt(4);
  24.             }
  25.         }
  26.         if(dir == 2 || dir == 0){
  27.             if(dir == 0){
  28.                 dupeY = dupeY+new Random().nextInt(4);
  29.             } else {
  30.                 dupeY = dupeY-new Random().nextInt(4);
  31.             }
  32.         }
  33.        
  34.         Starter.canvas.listToAdd.add(new Cell(dupeX,dupeY,((int)(this.getX()/8 * new Random().nextInt(3))),((int)(this.getY()/6 * new Random().nextInt(3))),
  35.                 (int)(((new Random().nextInt(getX() + 1)+getY())/14) * 2.55)));
  36.         this.setRequiresUpdate(false);
  37.     }
  38.  
  39. }
  40.  
  41. Particle.java
  42.  
  43. package pw.dvd604.fsg;
  44.  
  45. import java.awt.Color;
  46.  
  47. public abstract class Particle {
  48.  
  49.     private int red;
  50.     private int green;
  51.     private int blue;
  52.     private int x;
  53.     private int y;
  54.     private boolean doGravity = false;
  55.     private boolean isMoving = true;
  56.     private boolean requiresUpdate = true;
  57.  
  58.     public Particle(int x, int y, int r, int g, int b) {
  59.         this.setX(x);
  60.         this.setY(y);
  61.         setRed(r);
  62.         setGreen(g);
  63.         setBlue(b);
  64.     }
  65.  
  66.     public Particle(int x, int y, int r, int g, int b, boolean grav) {
  67.         this.setX(x);
  68.         this.setY(y);
  69.         setRed(r);
  70.         setGreen(g);
  71.         setBlue(b);
  72.         setDoGravity(grav);
  73.     }
  74.  
  75.     protected void updatePart() {
  76.         if (requiresUpdate) {
  77.             if (doGravity) {
  78.                 if (this.isMoving) {
  79.                     try{
  80.                     if ((Starter.canvas.canvas.getRGB(this.x, this.y + 2) == Color.black
  81.                             .getRGB())) {
  82.                         this.y = this.y + 2;
  83.                     } else {
  84.                         if (Starter.canvas.canvas.getRGB(this.x, this.y + 2) == Color.gray
  85.                                 .getRGB()) {
  86.                             this.isMoving = false;
  87.                         }
  88.                     }} catch(Exception e){}
  89.                 }
  90.             }
  91.             if(this.x>=799 || this.x<=1){
  92.                 Starter.partList.remove(this);
  93.             }
  94.             if(this.y>=599 || this.y<=1){
  95.                 Starter.partList.remove(this);
  96.             }
  97.             doUpdates();
  98.         }
  99.     }
  100.  
  101.     protected abstract void doUpdates();
  102.  
  103.     public int getRed() {
  104.         return red;
  105.     }
  106.  
  107.     public void setRed(int red) {
  108.         this.red = red;
  109.     }
  110.  
  111.     public int getGreen() {
  112.         return green;
  113.     }
  114.  
  115.     public void setGreen(int green) {
  116.         this.green = green;
  117.     }
  118.  
  119.     public int getBlue() {
  120.         return blue;
  121.     }
  122.  
  123.     public void setBlue(int blue) {
  124.         this.blue = blue;
  125.     }
  126.  
  127.     public int getX() {
  128.         return x;
  129.     }
  130.  
  131.     public void setX(int x) {
  132.         this.x = x;
  133.     }
  134.  
  135.     public int getY() {
  136.         return y;
  137.     }
  138.  
  139.     public void setY(int y) {
  140.         this.y = y;
  141.     }
  142.  
  143.     public boolean isDoGravity() {
  144.         return doGravity;
  145.     }
  146.  
  147.     public void setDoGravity(boolean doGravity) {
  148.         this.doGravity = doGravity;
  149.     }
  150.  
  151.     public boolean isMoving() {
  152.         return isMoving;
  153.     }
  154.  
  155.     public void setMoving(boolean isMoving) {
  156.         this.isMoving = isMoving;
  157.     }
  158.  
  159.     public boolean requiresUpdate() {
  160.         return requiresUpdate;
  161.     }
  162.  
  163.     public void setRequiresUpdate(boolean requiresUpdate) {
  164.         this.requiresUpdate = requiresUpdate;
  165.     }
  166.  
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement