xxxxxxxxxx
int startVerticalLine ; //where the first vertical line is
int startHorizontalLine ;
int gridSpacing = 200; // how much the vertical lines are spaced
int x=0,y=0;
boolean[][] selected=new boolean[5][5];
boolean player1=false;
boolean highlight=false;
int currenti,currentj,oldi,oldj, count;
void setup() {
size(800, 800);
background(255);
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
selected[i][j]=false;
}
}
selected[2][1]=true;
selected[1][2]=true;
selected[3][2]=true;
}
void draw() {
startVerticalLine = 200;
startHorizontalLine = 200;
background(255);
stroke(0);
//draw vertical lines for grid
while(startVerticalLine < width){
line(startVerticalLine, 0, startVerticalLine, height);
startVerticalLine = startVerticalLine + gridSpacing;
}
//draw horizontal lines for grid
while(startHorizontalLine < height){
line(0, startHorizontalLine, width, startHorizontalLine);
startHorizontalLine = startHorizontalLine + gridSpacing;
}
fill(0);
strokeWeight(1);
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
if (selected[i][j]){
ellipse(200*i,200*j,10,10) ;
}
}
}
if (highlight){
fill(150,20,150);
ellipse(200*currenti,200*currentj,10,10);
}
if (mousePressed) {
if (mouseButton == LEFT){
mousePressed();}
else {del();}
}//mousepressed
}//draw
void mouseReleased() {
}
function mousePressed() {
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
if (dist(mouseX,mouseY,200*i,200*j)<=50){
if (selected[i][j]){
if (!highlight){
fill(150,20,150);
ellipse(200*i,200*j,10,10);
currenti=i;
currentj=j;
highlight=true;
}
else{
fill(0);
ellipse(200*i,200*j,10,10);
line(200*i,200*j,200*currenti,200*currentj);
count=count+1;
if (count==1)
{oldi=i;
oldj=j;}
currenti=0;
currentj=0;
highlight=false;}
}//selected
else {
fill(0);
ellipse(200*i,200*j,10,10);
selected[i][j]=true;
highlight=false;
if (highlight){
strokeWeight(4);
line(200*i,200*j,200*currenti,200*currentj);
if (count==2)
{fill(156);
triangle(i, j, currenti, currentj, oldi, oldj);
old i=0;
old j=0;
count=0;
}
}
}
}
}//for i
}//for j
}
function del() {
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
if (dist(mouseX,mouseY,200*i,200*j)<=50){
if (selected[i][j]){selected[i][j]=false;}}}}
}