Dev c++
// 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();
voidmostrarlista(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<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<conio.c>
#include<time.h>
#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 colorint 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;
}...
Regístrate para leer el documento completo.