C/Visual C - buenas ayudaa

 
Vista:

buenas ayudaa

Publicado por fabi (32 intervenciones) el 25/07/2007 23:29:24
tengo esta clase
class juego{
private:
struct nodos {
int dato;//Miembro que representa la numeracion de las casillas en el tablero de juego
int posi1;//Miembro que respresenta la posicion en la que cae el jugador
int posi2;//Miembro que respresenta la posicion en la que cae la maquina
char juga1;//Miembro que representa el caracter que se imprime en el tablero para el jugador
char juga2;//Miembro que representa el caracter que se imprime en el tablero para la cpu
nodos *sig;//Apuntador a el siguiente nodo de la lista
};

public:
/*principal=apuntador a el nodo principal
nuevo=Apuntador a el primer nodo de la lista
aux=apuntador auxiliar que se utiliza para mover las fichas de juego*/
nodos *principal,*nuevo,*aux;
//Metodo con el cual se crean los 100 nodos
juego();
};//Cerrando la clase juego

//Funcion en la que se crean los 100 nodos
juego::juego(){
//En este for creamos los 100 nodos que utilizaremos en el transcurso del juego
int k,ant,i;
for (i=100;i>=1;i--)
{
principal=new nodos;
principal->posi1=i;
principal->posi2=i;
principal->sig=nuevo;
nuevo=principal;
}
//Aqui ponemos las condiciones para enumerar las casillas del tablero
for(i=1; i<=100; i++)
{
if((i<=90 && i>80) || (i<=70 && i>60) ||(i<=50 && i>40)||(i<=30 && i>20)||(i<=10))
{
principal->dato=i;
principal->juga1=x;
principal->juga2=y;
principal=principal->sig;
}

else if((i>10 && i<=20) || (i>30 && i<=40) ||(i>50 && i<=60) || (i>70 && i<=80) || (i>90 && i<=100))
{
if(i==11 ||i==31 || i==51 || i==71 || i==91)
{
ant=9;
}
k=ant+i;
ant=ant-2;
principal->dato=k;
principal->juga1=x;
principal->juga2=y;
principal=principal->sig;
}
}

}
//Declarando un objeto de tipo juego para usar en cualquier funcion del programa
juego obj;

mi pregunta es esta bien hecha y ademas yo podria acceder a los miembros de la lista sin ningun problema?

algo como obj.nodos->sig;

pues no se muy bien si estoy bien por eso recurro a uds y espero que me puedan ayudar lo mas pronto posible gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder