วันจันทร์ที่ 10 พฤศจิกายน พ.ศ. 2557

XO/Tic-tac-toe

void setup () {
  size (400, 400);
  background (255);
}

void draw () {
  char [][] mark = {
    {
      'o', 'x', '_'
    }
    , {
      'x', 'o', 'o'
    }
    , {
      '_', 'x', '_'
    }
  };
  int x = 50;
  int y = 50;
  int r = 75;
  draw_Table (x, y);
  draw_OX(mark, x, y, r);
}

void draw_OX (char [][] a, int x, int y, int r) {
  int spaceX = 0;
  for (int j =0; j<a.length; j++) {
    int spaceY = 0;
    for (int i =0; i<a[0].length; i++) {
      strokeWeight (7);
      if (a[j][i]=='_') {
      }
      if (a[j][i]=='o') {
        ellipse (x+spaceX, y+spaceY, r, r);
      }
      if (a[j][i]=='x') {
        line ((x-(r/2))+spaceX, (y-(r/2))+spaceY, (x+(r/2))+spaceX, (y+(r/2))+spaceY);
        line ((x-(r/2))+spaceX, (y+(r/2))+spaceY, (x+(r/2))+spaceX, (y-(r/2))+spaceY);
      }
      spaceY= spaceY +  150;
    }
    spaceX =spaceX + 150;
  }
}

void draw_Table (int x, int y) {
  for (int i = 25; i<300; i=i+150) {
    line ((x+50)+i, 0, (x+50)+i, height);
    line (0, (y+50)+i, width, (y+50)+i);
  }
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น