// Acertou quadrante de água
if(Tab[i][j]==1){
glColor3f(0,0.4,1);
MapCoord(i,j,&x1,&y1);
MapCoord(i+1,j+1,&x2,&y2);
glBegin(GL_LINES);
glVertex3f(x1,y1,0);
glVertex3f(x2,y2,0);
glVertex3f(x1,y1-4.6,0);
glVertex3f(x2,y2+4.6,0);
glEnd();
glColor3f(1,1,1);
}
//Acertou quadrante com algum navio
if(Tab[i][j]==2){
glColor3f(1,0,0);
MapCoord(i,j,&x1,&y1);
MapCoord(i+1,j+1,&x2,&y2);
glBegin(GL_LINES);
glVertex3f(x1,y1,0);
glVertex3f(x2,y2,0);
glVertex3f(x1,y1-4.6,0);
glVertex3f(x2,y2+4.6,0);
glEnd();
glColor3f(1,1,1);
}
// Afundou Bote
if(Tab[i][j]==BOTE){
if(dBote) continue;
if(i<=4) y2=4.6*(4-i);
else {
switch(i){
case 5:
y2=4.6*-1;
break;
case 6:
y2=4.6*-2;
break;
case 7:
y2=4.6*-3;
break;
case 8:
y2=4.6*-4;
break;
case 9:
y2=4.6*-5;
break;
}
}
if(j<=4) x2=-4.6*(4-j);
else {
switch(j){
case 5:
x2=4.6*1;
break;
case 6:
x2=4.6*2;
break;
case 7:
x2=4.6*3;
break;
case 8:
x2=4.6*4;
break;
case 9:
x2=4.6*5;
break;
}
}
glPushMatrix();
glTranslatef(x2,y2,0);
//Alinhado com célula 4,4
glTranslatef(-0.4,1,0);
glScalef(0.25,0.25,0.25);
glCallList(BOTE);
glPopMatrix();
dBote=1;
}
//Afundou Carrier
if(Tab[i][j]==CARRIER){
if(dCarrier) continue;
if(i<=4) y2=4.6*(4-i);
else {
switch(i){
case 5:
y2=4.6*-1;
break;
case 6:
y2=4.6*-2;
break;
case 7:
y2=4.6*-3;
break;
case 8:
y2=4.6*-4;
break;
case 9:
y2=4.6*-5;
break;
}
}
if(j<=4) x2=-4.6*(4-j);
else {
switch(j){
case 5:
x2=4.6*1;
break;
case 6:
x2=4.6*2;
break;
case 7:
x2=4.6*3;
break;
case 8:
x2=4.6*4;
break;
case 9:
x2=4.6*5;
break;
}
}
glPushMatrix();
glTranslatef(x2,y2,0);
//Alinhado com célula 4,4
glTranslatef(1.2,1,-2.5);
glScalef(0.5,0.25,0.25);
glCallList(CARRIER);
glPopMatrix();
dCarrier=1;
}
//Afundou o Destroyer
if(Tab[i][j]==DESTROYER){
if(dCarrier) continue;
if(i<=4) y2=4.6*(4-i);
else {
switch(i){
case 5:
y2=4.6*-1;
break;
case 6:
y2=4.6*-2;
break;
case 7:
y2=4.6*-3;
break;
case 8:
y2=4.6*-4;
break;
case 9:
y2=4.6*-5;
break;
}
}
if(j<=4) x2=-4.6*(4-j);
else {
switch(j){
case 5:
x2=4.6*1;
break;
case 6:
x2=4.6*2;
break;
case 7:
x2=4.6*3;
break;
case 8:
x2=4.6*4;
break;
case 9:
x2=4.6*5;
break;
}
}
glPushMatrix();
glTranslatef(x2,y2,0);
//Alinhado com célula 4,4
glTranslatef(4.4,1,-2.5);
glScalef(0.6,0.25,0.25);
glCallList(DESTROYER);
glPopMatrix();
dCarrier=1;
}
}
}