SHARE
TWEET

random_2color_block

fbz Jun 27th, 2015 (edited) 333 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //create a random two color block, define block sizes, number of rows, numbers of columns, define colors
  2. //coded in Processing
  3. //by fbz
  4.  
  5.  
  6. Cell[][] grid;
  7.  
  8. int numPixels;
  9. int blockSize = 4;
  10. int cols = 10;
  11. int rows = 4;
  12.  
  13.  
  14. void setup() {
  15.   noLoop();
  16.   size(cols*blockSize,rows*blockSize);
  17.   grid = new Cell[cols][rows];
  18.   for (int i = 0; i < cols; i++) {
  19.     for (int j = 0; j < rows; j++) {
  20.       grid[i][j] = new Cell(i*blockSize,j*blockSize,blockSize,blockSize,i+j);
  21.     }
  22.   }
  23. }
  24.  
  25. void draw() {
  26.   background(0);
  27.   for (int i = 0; i < cols; i++) {
  28.     for (int j = 0; j < rows; j++) {
  29.       // display each object
  30.       grid[i][j].display();
  31.     }
  32.   }
  33. }
  34.  
  35. // A Cell object
  36. class Cell {
  37.   // A cell object knows about its location in the grid as well as its size with the variables x,y,w,h.
  38.   float x,y;   // x,y location
  39.   float w,h;   // width and height
  40.   //float c; // color
  41.  
  42.   // Cell Constructor
  43.   Cell(float tempX, float tempY, float tempW, float tempH, float tempColor) {
  44.     x = tempX;
  45.     y = tempY;
  46.     w = tempW;
  47.     h = tempH;
  48.  
  49.   }
  50.   void display() {
  51.  
  52.     noStroke();
  53.    
  54.     color[] palette=new color[5];
  55.     palette[0]=color(40,245,243); //cyan
  56.     palette[1]=color(0,0,0); //black
  57.     palette[2]=color(255,255,255); //white
  58.     palette[3]=color(206,0,76); //hot pink
  59.     palette[4]=color(118,242,100); //green
  60.    
  61.    
  62.     fill(palette[int(random(1,3))]);
  63.    
  64.    
  65.  
  66.     rect(x,y,w,h);
  67.   }
  68. }
RAW Paste Data
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top