char *proobraz(char* input) { input = registr(input); input= ficha(input); for (int i=0;i<strlen(input);i++) { ssin(i,input); ccos(i,input); aasin(i,input); aacos(i,input); aatan(i,input); cceil(i,input); cch(i,input); eexp(i,input); aabs(i,input); ffloor(i,input); lln(i,input); llog(i,input); ssh(i,input); ssqrt(i,input); ttan(i,input); tth(i,input); cctg(i,input); aactg(i,input); ccth(i,input); } return input; }
/** \brief Dibuja una ficha en la ventana * * \param coordX int coordenada x * \param coordY int coordenada y * \param color sf::Color color para pintar * */ void Interfaz::dibujarFicha(int coordX, int coordY, sf::Color color) { sf::CircleShape ficha(floor(ventana.getSize().x/this->cantCuadros)/2); int * coord = calcularEsquinaCuadro(coordX, coordY); ficha.setFillColor(color); ficha.setPosition(coord[0], coord[1]); ventana.draw(ficha); delete coord; }
bool Tablero::insertarFicha(int fila, int columna, int numFicha, QString ip) { if (!_tablero.existeTripleta(fila, columna)) { Tripleta ficha(fila,columna, numFicha, ip); _tablero.insertaTripleta(ficha); return true; } return false; }
bool Tablero::moverFicha(int fila, int columna, int numFicha, QString ip) { if (!_tablero.existeTripleta(fila, columna)) { int posAnt = _tablero.tripleta(numFicha, ip); _tablero.borraTripleta(posAnt); Tripleta ficha(fila,columna, numFicha, ip); _tablero.insertaTripleta(ficha); return true; } return false; }
void Clave::paintEvent(QPaintEvent *event) { FichaView ficha(1,2,3,0); this->lado = ficha.getLado(); // guardo el lado en una variable for(int i=0;i<this->N;i++) for(int j=0;j<this->N;j++) if (t.get(i,j)!=NULL) { ficha.setColorArriba(t.get(i,j)->getArriba()); ficha.setColorDerecha(t.get(i,j)->getDerecha()); ficha.setColorAbajo(t.get(i,j)->getAbajo()); ficha.setColorIzquierda(t.get(i,j)->getIzquierda()); ficha.dibujarFicha(this,this->margenX+j*this->lado,this->margenY+i*this->lado); } }