วันจันทร์ที่ 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);
}
}
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น