วันจันทร์ที่ 13 ตุลาคม พ.ศ. 2557

Lab 4 : Task#2 - X-O game


int[][] pos=new int [3][3];
int count=2;

void setup()
{
  size(300,300);
  strokeWeight(3);
  noFill();
}

void draw()
{
  background(135);
  for(int x=0;x<3;x++)
  {
    for(int y=0;y<3;y++)
    {
      if(pos[x][y]==1)
        {ellipse(50+(x*100),50+(y*100),85,85);}
      if(pos[x][y]==2)
        {draw_x(x,y);}
    }
  }
  draw_grid();
}

void mousePressed()
{
  check_pos();
}

void check_pos()
{
  int x=-1,y=-1;
  for(int i=0;i<3;i++)
  {
    if(mouseX>i*100&&mouseX<(i*100)+100)
    {x=i;}
    if(mouseY>i*100&&mouseY<(i*100)+100)
    {y=i;}
  }
  if(count==1&&pos[x][y]!=1&&pos[x][y]!=2)
  {
    pos[x][y]=1;
    if(count==1)
    {count=2;}
    else if(count==2)
    {count=1;}
  }
  if(count==2&&pos[x][y]!=1&&pos[x][y]!=2)
  {
    pos[x][y]=2;
    if(count==1)
    {count=2;}
    else if(count==2)
    {count=1;}
  }
}

void draw_x(int x,int y)
{
  line(50+(x*100)-40,50+(y*100)-40,50+(x*100)+40,50+(y*100)+40);
  line(50+(x*100)-40,50+(y*100)+40,50+(x*100)+40,50+(y*100)-40);
}

void draw_grid()
{
  for(int i=0;i<2;i++)
  {
    line((i+1)*100,0,(i+1)*100,height);
    line(0,(i+1)*100,width,(i+1)*100);
  }
}

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

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