วันอังคารที่ 13 สิงหาคม พ.ศ. 2556

Tic-tac-toe (OX)




int x = 100; //ประกาศตัวแปร x=100 เป็นการประกาศแบบ Global Variable
int y = 100; //ประกาศตัวแปร y=100 เป็นการประกาศแบบ Global Variable
//Array คือ รูปแบบการก็บข้อมูลหลายๆตัวที่มีชนิดของข้อมูลเหมือนกันไว้ด้วยกันเป็นชุด โดยเข้าถึงข้อมูลแต่ละตัวใน Array ได้โดยใช้ index เริ่มต้นที่0
int[][] ox= { //สร้างตัวแปร Array 2มิติ ชนิดจำนวนเต็ม และกำหนดค่า 
  {
    0, 1, 1
  }
  , {
    1, 1, 0
  }
  , {
    0, 0, 1
  }
};
int a = 0; 
int b = 0;
void setup() {
  size(300, 300); //หน้าจอแสดงผลขนาด 300x300
  background(0); //black color
  drawSchedule(); //เรียกใช้ ฟังก์ชัน drawSchedule();
  drawOX(); //เรียกใช้ ฟังก์ชัน OX();
}
void drawSchedule() { //สร้างฟังก์ชันในการวาดกระดาน
  while (x<300) { 
    stroke(255, 255, 0); //ใส่สีเหลืองให้กับเส้นวาดตาราง
    strokeWeight(10); //ใส่ความหนาของเส้นเท่ากับ 10
    line(x, 20, x, 280);
    x=x+100;  //x จะมีค่าเพิ่มขึ้น 100  ทุกๆครั้งที่มีการวนลูป
  }
  while (y<300) {
    line(20, y, 280, y);
    y=y+100; //y จะมีค่าเพิ่มขึ้น 100  ทุกๆครั้งที่มีการวนลูป
  }
}
void drawOX() { //สร้างฟังก์ชันในการวาดOX
  x = 50;
  y = 50;
  while (a<ox.length) {
    while (b<ox[a].length) {
      if (ox[a][b]==1) {
        strokeWeight(5);
        stroke(255, 20, 147); //เส้นสีชมพู
        line(x-20, y-20, x+20, y+20);
        line(x-20, y+20, x+20, y-20);
      }
      else if (ox[a][b]==0) {
        strokeWeight(5); //ใส่ความหนาของเส้นเท่ากับ 5
        stroke(0, 255, 255); //เส้นสีชมพู
        noFill(); //ไม่มีสี
        ellipse(x, y, 50, 50); //วาดวงกลม
      }
      b=b+1;
      x=x+100;
    }
    x=50;
    y=y+100;
    b=0;
    a=a+1;
  }
}

อ้างอิงอธิบายคำสั่งจาก  http://com5630264.blogspot.com/search/label/Lab%201
                               http://com5630264.blogspot.com/search/label/Lab%202
                               http://com5630264.blogspot.com/search/label/Lab%203

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

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