int main(int argc, const char *argv[]) { initscr(); keypad(stdscr,TRUE); cbreak(); colores(); FIELD *campos[2]; FIELD *campo=new_field(1,15,4,18,0,0); FIELD *campo_dos=new_field(1,10,6,18,0,0); campos[0]=campo; campos[1]=campo_dos; campos[2]=NULL; set_field_fore(campos[0],COLOR_PAIR(1)); set_field_back(campos[0],COLOR_PAIR(2)); // set_field_opts(campos[0],O_ACTIVE); set_field_back(campos[0],A_UNDERLINE); //field_opts_off(campos[0],O_AUTOSKIP); set_field_back(campos[1],A_UNDERLINE); // field_opts_off(campos[1],O_AUTOSKIP); FORM *formulario=new_form(campos); // noecho(); box(stdscr,0,0); set_form_win(formulario,stdscr); post_form(formulario); refresh(); mvprintw(4, 10, "Value 1:"); mvprintw(6, 10, "Value 1:"); //------ while((ch = getch()) != KEY_F(1)) { switch(ch) { case KEY_DOWN: /* Go to next field */ form_driver(formulario, REQ_NEXT_FIELD); /* Go to the end of the present buffer */ /* Leaves nicely at the last character */ form_driver(formulario, REQ_END_LINE); break; case KEY_UP: /* Go to previous field */ form_driver(formulario, REQ_PREV_FIELD); form_driver(formulario, REQ_END_LINE); break; default: /* If this is a normal character, it gets */ /* Printed */ form_driver(formulario, ch); break; } } //------ //respuesta(formulario); //getch(); endwin(); return 0; }
void Recuerdo::updateParticulas(double tiempoSeg, double tiempoMil){ // a que recuerdo llamo con tiempo en segundo. bool* pixelBool = new bool[(int)this->pixels->size()]; std::fill_n( pixelBool, (int)this->pixels->size(), 0 ); vector<Particula*>::iterator it = this->particulas->begin(); vector<Pixel*>::iterator itpixels; Pixel *pixel; Particula* particula; Punto *ptoAnt = NULL; Punto *ptoSig = NULL; Punto *ptoAct = NULL; long a;// = ofGetElapsedTimeMillis() % 1000; bool recTienePar=false; while (it!=this->particulas->end()) { particula = *it; // a = fmod(tiempoMil,particula->frecuencia); a = fmod(tiempoMil - (particula->tiempoini),particula->frecuencia );//+ particula->tiempoini*1000; itpixels = pixels->begin(); //if (particula->tiempoini <= tiempoSeg && particula->tiempofin >= tiempoSeg){ if (particula->tiempoini <= tiempoMil && particula->tiempofin >= tiempoMil){ ptoAnt = anterior(particula, a); ptoSig = siguiente(particula,a); if (ptoAnt != NULL && ptoSig != NULL){ ptoAct = ptoActual(ptoAnt,ptoSig,a); //Gonzalo //ptoAct->draw(ptoAct); //ofPushMatrix(); //particula->draw(ptoAct); //ofPopMatrix(); cout << particula->id; while (itpixels != pixels->end()){ pixel = *itpixels; ofVec3f pos = pixel->getPosition(); int dis = sqrt((pos.x - ptoAct->x)*(pos.x - ptoAct->x) + (pos.z - ptoAct->z)* (pos.z - ptoAct->z)); if (dis <= ptoAct->intensidad){ //Aca va el decaimiento del color ofVec3f colores(ptoAct->r, ptoAct->g,ptoAct->b); ofVec3f retColores = decaimiento (colores,dis,ptoAct->intensidad); pixel->blendRGBA(retColores.x, retColores.y, retColores.z,0,0.4f); //pixel->blendRGBA(ptoAct->r,ptoAct->g,ptoAct->b,0,0.4f); pixelBool[(int)pixel->getId()] = true; } itpixels++; } } } it++; }// Busco itpixels = pixels->begin(); if (recTienePar) { while (itpixels != pixels->end()){ Pixel* px = *itpixels; if (!pixelBool[(int)px->getId()]){ px->blendRGBA(0, 0, 0, 255, 0.4f); } itpixels++; } } delete[] pixelBool; this->draw(); };
int main(){ system("clear"); srand(time(NULL)); int filas=0,columnas=0,opcion=0,a=0; int **mat; initscr(); colores(); wbkgd(stdscr,COLOR_PAIR(3));refresh(); do{ erase();refresh(); printw("\nMenu\n\t1.-Generar Matriz\n\t2.-Mostrar Soluciones\n\t3.-Cargar Matriz\n\t4.-Guardar Matriz\n\t5.-Ver Matriz\n\t0.-Salir\n");refresh(); scanw("%i",&opcion); switch(opcion){ case 0: printw("\nAdios!\n");refresh(); printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 1: printw("\nIngrese Filas:");refresh(); scanw("%i",&filas); printw("\nIngrese Columnas:");refresh(); scanw("%i",&columnas); mat=CreaMatriz(filas,columnas); Cargar(mat,filas,columnas); Mostrar(mat,filas,columnas,0,0); printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 2: a=0; while(a<columnas){ if(mat[0][a]!=1){ attron(COLOR_PAIR(5)); printw("\n\n\nEntrando por(%i;%i)",0,a);refresh(); attroff(COLOR_PAIR(5)); printw("\n(%i;%i)",0,a);refresh(); mat[0][a]=2; Laberinto(mat,filas,columnas,0,a); mat[0][a]=0; } a++; } printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 3: mat=CargaMat(&filas,&columnas); getch(); break; case 4: GuardaMat(mat,filas,columnas); getch(); break; case 5: Mostrar(mat,filas,columnas,0,0); printw("\nPresione cualquier tecla.");refresh(); getch(); break; default: printw("\nOpcion Invalida");refresh(); printw("\nPresione cualquier tecla.");refresh(); getch(); } }while(opcion!=0); endwin(); return(0); }