fbz

random_2color_block

fbz
Jun 27th, 2015
970
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

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×