วันพุธที่ 14 สิงหาคม พ.ศ. 2556

Othello





int x=50; //ประกาศตัวแปร x=50 เป็นการประกาศแบบ Global Variable
int y=50; //ประกาศตัวแปร y=50 เป็นการประกาศแบบ Global Variable

void setup() {
  int i; //ประกาศตัวแปร i ขึ้นมาเป็นจำนวนเต็ม ซึ่งเป็นตัวแปรแบบ Local Variable
  int j; //ประกาศตัวแปร j ขึ้นมาเป็นจำนวนเต็ม ซึ่งเป็นตัวแปรแบบ Local Variable

//Array คือ รูปแบบการก็บข้อมูลหลายๆตัวที่มีชนิดของข้อมูลเหมือนกันไว้ด้วยกันเป็นชุด โดยเข้าถึงข้อมูลแต่ละตัวใน Array ได้โดยใช้ index เริ่มต้นที่0
  int[][] Othello=new int[8][8] ; //สร้างตัวแปร Arra y2มิติ ชนิดจำนวนเต็ม และกำหนดค่า
  size(400, 400); //หน้าจอแสดงผลขนาด 400x400
  background(12, 144, 90); //ใส่สีเขียวให้กับพื้นหลัง
  for (i=0;i<Othello.length;i++)
  { 
    for (j=0;j<Othello[0].length;j++) //for(กำหนดค่าให้ตัวแปร,เงื่อนไขในการวน,เพิ่มค่าให้ตัวแปรทุกครั้งที่มีการวนลูป)
    {
      Othello[i][j]=int(random(0, 200));
    }
  }

  drawSchedule(); //เรียกใช้ ฟังก์ชัน drawSchedule();

  noStroke(); //ไม่มีเส้น
  for (i=0,  y=25;i<Othello.length;i++,y+=50) 
  {
    for (j=0, x=25;j<Othello[0].length;j++) 
    {
      if (Othello[i][j]%2==0) 
      {
        fill(0);
      }
      else 
      {
        fill(255); //white color
      }
      ellipse(x, y, 40, 40);
      x+=50;
    }
  }
}

void drawSchedule() { //สร้างฟังก์ชันวาดตารางบนกระดาน
  while (x<400) {
    strokeWeight(2);
    line(x, 0, x, 400);
    x=x+50; //x จะมีค่าเพิ่มขึ้น 50  ทุกๆครั้งที่มีการวนลูป
  }
  while (y<400) {
    line(0, y, 400, y);
    y=y+50; //y จะมีค่าเพิ่มขึ้น 50  ทุกๆครั้งที่มีการวนลูป
  }
}

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

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

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