Foros > C++: nececito el codigo de fuentes par un juego de memoria en c

  1. gustavo21000

    Mensajes [1] - Enviado el Domingo 03 de Junio de 2007 a las 20:00hs

    por favor no me sale programrlo se me hace quilombo en algunos ciclos?


    ?

  2. leonelrivas

    Mensajes [2] - Enviado el Martes 13 de Enero de 2009 a las 17:29hs

    saludos

  3. leonelrivas

    Mensajes [2] - Enviado el Martes 13 de Enero de 2009 a las 17:39hs

    primero que nada gracias por los programas no los e bajado no habia visto el correo por lo que si se acuerdan que tengo una pentium 3 HP usada disco duro 10 gb, y soy nuevo en la informatica es decir todavia me falta mucho por aprender ni siquiera se todavia formatear debido a esto me estoy actualizando en muchas cosas que no domino; entonces busco asesoria claro esta podria hacer cursos pero mi economia no ea mucha, en este sentido amigos(as) les agredeceria en el futuro en nuestra comunicacion su ayuda. Me disculpan mi redundancia del mensaje. Siguiendo el tema no e bajado el antivirus para instalarlo en el equipo porque como ya les indique estor tratando de repontenciarlo pero me falta mucho conocimiento donde y como saber que tip? de dispositivos se deben comprar, manejar, instalar etc...ejemplo colocarle puerto serial lo unico que e comprado es la tecnologia del regulador UPS para la misma, lo cual el area se me hace un tanto complicada. Tanto asi que en la materia que curso nos han asignado un proyecto en un lenguaje de programacion llamado dev c++ version 4.9.8.0, el mismo consiste en hacer el juego de simon dice mis compa?era de equipo lo que tenemos son algunas funcines objetos POO, pero no hemos podido desarrollar lo que nos falta por mas practica y logica le enviamos en una carpeta ZIP Y por si a caso aqui tambien tipo borrador. Para finalizar les enviamos una parte del proyecto si usted(es) pueden ayudarnos bueno ya saben que palabras de agradecimiento se despide estaremos en contacto.
    /****************************************************************************************************/
    // clases.h
    class nodo{
    int color;
    nodo *sig;
    public:
    nodo();
    void dibujarfigura(int,int);
    void setcolor(int);
    int getcolor();
    nodo *nodoproximo();
    void proximo(nodo *);
    friend class lista;
    };

    class lista{
    nodo *ini,*fin;
    nodo *matriz[2][2];//la matriz es de tipo nodo
    nodo *prox;
    public:
    lista();
    void insertar();
    void mostrarlista(int,int);
    nodo *siguiente(nodo *);
    void mostrarmatriz(int,int);
    void mover();
    /* int listavacia(){ return primero == NULL; }
    void Siguiente();
    void Primero();
    void ultimo();
    void eliminar(int);*/
    };
    void titilar(int,int);
    void cuadro();
    int aleatorio(int);
    void retardo(int);

    /**********************************************************************************************/

    // metodos.pp
    #include
    #include
    #include
    #include
    #include
    #include
    #include "clases.h"

    using namespace std;

    int aleatorio(int numero){
    return (int)(((long)rand()*numero)/(RAND_MAX+1));
    }
    //inicializacion del constructor
    nodo::nodo(){
    color=15;
    sig=NULL; // apuntador al siguiente nodo
    }

    //metodo para didujar la figura
    void nodo::dibujarfigura(int x,int y){
    color=aleatorio(6);
    for(int i=0;i<9;i++)
    for(int j=0;j<20;j++){
    textcolor(color);
    gotoxy(x+j,y+i);
    printf("%c",219);
    }
    }

    //metodo para asignarle posicion a cada color
    void nodo::setcolor(int c){
    color=c;
    }

    //metodo para validar las casillas para el color
    int nodo::getcolor(){
    return color;
    }

    //metodo para asignarle al sig. otro nodo
    void nodo::proximo(nodo *aux){// aux en un puntero al sig. nodo
    sig=aux;
    }

    //metodo para validar el proximo nodo
    nodo *nodo::nodoproximo(){
    return sig;
    }

    /*****************************************************************************
    clase lista
    *****************************************************************************/
    //inicializacion del contructor de la clase lista
    lista::lista(){
    ini=NULL;
    fin=NULL;
    for(int i=0;i<2;i++)// este ciclo permite inicializar la matriz en NULL
    for(int j=0;j<2;j++)
    matriz[i][j]=NULL;
    }

    /*void lista::Siguiente()
    {
    if(actual) actual = actual->siguiente;
    }

    void lista::Primero()
    {
    actual = primero;
    }

    void lista::ultimo()
    {
    actual = primero;
    if(!listavacia())
    while(actual->siguiente) Siguiente();
    }*/

    void lista::insertar(){
    nodo *aux;//aux puntero al nodo figura

    for(int i=65;i<68;i++)//para el llenado de la lista
    for(int j=0;j<6;j++){
    aux=new nodo; //comando new reselva memoria al puntero aux
    if(aux!=NULL){
    aux->setcolor(i);//le asigna la figura aux
    aux->proximo(NULL);//aux apunta al sig.nodo(lo declara nulo)
    if(fin==NULL){
    ini=aux;
    fin=aux;
    }else{
    fin->proximo(aux);//le asigna aux
    fin=aux;
    }
    }
    }
    }

    /***********************************************/
    /*void lista::eliminar(int color){
    nodo *anterior, *aux;
    aux = primero;
    anterior = NULL;
    while((aux != NULL) && (aux->color < Color)) {
    anterior = aux;
    aux = aux->siguiente;
    }
    if(aux->color != Color)
    else { // Borrar el nodo
    if(anterior==NULL) // Primer elemento
    primero = aux->siguiente;
    else //
    anterior->siguiente = aux->siguiente;
    delete aux;
    }
    }*/
    /***********************************************/
    //metodo para mostrar la lista
    void lista::mostrarlista(int x,int y){
    nodo *pnodo;
    int i=1,j=1;int sw=0;
    /* pnodo=ini;
    for(i=0;i<2;i++)
    for(j=0;j<2;j++)
    pnodo->dibujarfigura(6+j*20,6+i*9);
    pnodo=pnodo->nodoproximo();*/

    do{
    // pnodo=pnodo->nodoproximo();
    //i++
    for(i=0;i<2;i++)
    for(j=0;j<2;j++)
    pnodo->dibujarfigura(6+j*20,6+i*9);

    cin>>sw;
    }while(pnodo!=fin);
    // getch();
    }

    /******************************************************************/

    //metodo que muestra la matriz y la figura en forma de cuadro dibujadas
    void lista::mostrarmatriz(int x,int y){
    for(int i=0;i<2;i++)
    for(int j=0;j<2;j++)
    if(matriz[i][j]!=NULL){
    matriz[i][j]->dibujarfigura(6+j*20,6+i*9);
    }
    }

    /**********************************************/

    //metodo para moverse dentro de la matriz
    void lista::mover(){
    int fil,col;int m[2][2];
    int tecla,x=0,y=0;
    do{
    gotoxy(6+x*3,6+y*2);
    tecla=getch();
    switch(tecla){
    case 72://arriba
    y--;
    if(y<0)
    y=0;
    break;
    case 80://abajo
    y++;
    if(y>6)
    y=6;
    break;
    case 75://izquierda
    x--;
    if(x<0)
    x=0;
    break;
    case 77://derecha
    x++;
    if(x>8)
    x=8;
    break;
    case 13://ENTER
    // srand(time(NULL));
    // for(int i=1;i<10;i++)
    // titilar(m,aleatorio());
    matriz[fil][col]->dibujarfigura(6+fil*20,6+col*9);
    //}

    break;
    case 27://ESC
    break;
    }
    }while(tecla!=27);
    }
    /*******************************************************************/

    void cuadro(){
    int i,j;
    for(i=5;i<47;i++){
    gotoxy(i,5);
    cprintf("??");
    }
    for(j=6;j<25;j++){
    gotoxy(4,j);
    cprintf("|");
    }

    for(i=5;i<27;i++){
    gotoxy(i,30);
    cprintf("??");
    }
    for(j=6;j<25;j++){
    gotoxy(48,j);
    cprintf("|");
    }
    gotoxy(5,14);
    cprintf("___________________________________________");

    for(j=6;j<24;j++){
    gotoxy(26,j);
    cprintf("|");
    }
    }

    void retardo(int ret){
    long t=1,tiempo=ret*1000000;
    while(t t++;
    }



    /***************************************************************************************/

    //main.cpp
    #include
    #include
    #include "clases.h"

    using namespace std;


    main(){
    lista obj;
    int OPCION;
    cuadro();
    double tiemp;
    //time_t tinicial;
    //time_t tfinal;

    /****************************************/
    gotoxy(53,4);
    cout<<"Presione Escape luego enter ";
    gotoxy(53,6);
    cout<<"moverse con las teclas";
    gotoxy(53,8);
    cout<<" de navegacion luego escape";

    /****************************************/
    //gotoxy(55,6);
    //cout< obj.insertar();
    obj.mostrarlista(2,2);
    obj.mostrarmatriz(2,2);
    obj.mover();

    /****************************************/
    //textcolor(WHITE);
    //gotoxy(55,8);
    //cout< //gotoxy(55,10);
    //cout<<"tiempo final de juego
    ";
    //tiemp=difftime(tfinal,tinicial);
    /****************************************/

    /*gotoxy(55,12);
    cout<<"duro un tiempo de:
    ";*/
    //gotoxy(55,14);
    //cout<
    /****************************************/
    /*if(OPCION==2){
    clrscr();obj.ingreso_jugador();
    getch();clrscr();obj.menu();cin>>OPCION;}*/

    //cout<<"



    ";
    getch();
    //system ("PAUSE");
    }


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API