本文整理汇总了C++中Coordenada::getCoordX方法的典型用法代码示例。如果您正苦于以下问题:C++ Coordenada::getCoordX方法的具体用法?C++ Coordenada::getCoordX怎么用?C++ Coordenada::getCoordX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Coordenada
的用法示例。
在下文中一共展示了Coordenada::getCoordX方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: descubreCasilla
bool CampoMinas::descubreCasilla(const Coordenada &c){
bool res;
if ((c.getCoordX()>dimx)||(c.getCoordY()>dimy)||(c.getCoordX()<1)||(c.getCoordY()<1)){
res=false;
}
else{
if (getCasilla(c).getDescubierta()){
res=false;
}
else{
getCasilla(c).setDescubierta();
res=true;
}
}
return(res);
}
示例2: marcaCasilla
bool CampoMinas::marcaCasilla(const Coordenada &c){
bool res;
if ((c.getCoordX()>getDimX())||(c.getCoordY()>getDimY())||(c.getCoordX()<1)||(c.getCoordY()<1)){
res=false;
}
else{
if (getCasilla(c).getDescubierta()){
res=false;
}
else{
if (getCasilla(c).getMarcada()){
res=false;
}
else{
getCasilla(c).setMarcada();
res=true;
}
}
}
return(res);
}
示例3: setNumMinasAlrededorCasilla
void CampoMinas::setNumMinasAlrededorCasilla(Coordenada &c){
int x=c.getCoordX(), y=c.getCoordY(),minas=0;
if ((x-1)<1){
if((y+1)>getDimY()){
if((casilla[x][y-1]).getMina()!=NULL) minas++;
if((casilla[x][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y-2]).getMina()!=NULL) minas++;
}
else{
if((y-1)<1){
if((casilla[x-1][y]).getMina()!=NULL) minas++;
if((casilla[x][y]).getMina()!=NULL) minas++;
if((casilla[x][y-1]).getMina()!=NULL) minas++;
}
else{
if((casilla[x][y-1]).getMina()!=NULL) minas++;
if((casilla[x][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y]).getMina()!=NULL) minas++;
if((casilla[x][y]).getMina()!=NULL) minas++;
}
}
}
else{
if ((x+1)>getDimX()){
if((y+1)>getDimY()){
if((casilla[x-2][y-1]).getMina()!=NULL) minas++;
if((casilla[x-2][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y-2]).getMina()!=NULL) minas++;
}
else{
if((y-1)<1){
if((casilla[x-1][y]).getMina()!=NULL) minas++;
if((casilla[x-2][y]).getMina()!=NULL) minas++;
if((casilla[x-2][y-1]).getMina()!=NULL) minas++;
}
else{
if((casilla[x-2][y-1]).getMina()!=NULL) minas++;
if((casilla[x-2][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y]).getMina()!=NULL) minas++;
if((casilla[x-2][y]).getMina()!=NULL) minas++;
}
}
}
else{
if((y+1)>getDimY()){
if((casilla[x-2][y-1]).getMina()!=NULL) minas++;
if((casilla[x-2][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y-2]).getMina()!=NULL) minas++;
if((casilla[x][y-1]).getMina()!=NULL) minas++;
if((casilla[x][y-2]).getMina()!=NULL) minas++;
}
else{
if((y-1)<1){
if((casilla[x-1][y]).getMina()!=NULL) minas++;
if((casilla[x-2][y]).getMina()!=NULL) minas++;
if((casilla[x-2][y-1]).getMina()!=NULL) minas++;
if((casilla[x][y]).getMina()!=NULL) minas++;
if((casilla[x][y-1]).getMina()!=NULL) minas++;
}
else{
if((casilla[x-2][y-1]).getMina()!=NULL) minas++;
if((casilla[x-2][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y-2]).getMina()!=NULL) minas++;
if((casilla[x][y-1]).getMina()!=NULL) minas++;
if((casilla[x][y-2]).getMina()!=NULL) minas++;
if((casilla[x-1][y]).getMina()!=NULL) minas++;
if((casilla[x-2][y]).getMina()!=NULL) minas++;
if((casilla[x][y]).getMina()!=NULL) minas++;
}
}
}
}
casilla[x-1][y-1].setNumMinasAlrededor(minas);
}