1
« en: Jueves 14 de Diciembre de 2006, 23:41 »
#include <stdio.h>
#include <conio.c>
#define fil 5
#define col 5
void llenar(int Matriz[][5])
{
clrscr();
for (int i=0;i<fil;i++)
{
for (int j=0;j<col;j++)
{
Matriz[j] = -10;
}
}
}
void aleatorio()
{
int semilla;
printf("\nIntroduzca un numero para escoger quien empieza: ");
scanf("%d",&semilla);
srand(semilla);
printf("%s %d %s","\nLe toca empezar al PLAYER #",(1 + rand() % 2),"!!");
getchar();
getchar();
}
void mostrar(int Matriz[fil][col])
{
for (int i=0;i<fil;i++)
{ printf("\n\n\t");
for (int j=0;j<col;j++)
{
while ((Matriz[j]<10)&&(Matriz[j]>=0))
{
printf("%s%d%s","-| ",Matriz[j],"|-");
j++;
}
while ((Matriz[j]>9)&&(Matriz[j]<25))
{
printf("%s%d%s","-|",Matriz[j],"|-");
j++;
}
while ((Matriz[j]==-10)&&(j<5))
{
printf("%s","-| |-");
j++;
}
j--;
}
printf("\n\n");
}
}
int existia_numero(int valor)
{
if (valor == -10)
{
return 0;
}
else
{
return 1;
}
}
int numero_jugado(int Matriz[fil][col],int valor)
{
int v = 1;
for (int i=0;i<fil;i++)
{
for (int j=0;j<col;j++)
{
if (Matriz[j] == valor)
{
v = 0;
}
}
}
return v;
}
void jugar(int Matriz[fil][col],int i,int j)
{
int a=-10;
int b=-10;
int jugada=-10;
int cont=0;
int cont2;
while (cont!=25){
a=7;
b=7;
while ((a>5)||(a<=0))
{
printf("***introduzca el numero de la fila del 1 al 5****: ");
scanf("%d",&a);
}
while ((b>5)||(b<=0))
{
printf("********Introduzca la columna del 1 al 5*********: ");
scanf("%d",&b);
}
while ((jugada>25)||(jugada<0))
{
printf("*****************Introduzca un numero del 0 al 25: ");
scanf("%d",&jugada);
}
int valor;
int valor2;
valor = existia_numero(Matriz[a-1][b-1]);
valor2 = numero_jugado(Matriz,jugada);
if (valor == 1)
{
printf("casilla ya jugada\n");
valor = 0;
}
else
{
if ( valor2 == 0)
{
printf("Numero ya jugado en el tablero\n");
valor2 = 1;
}
else
{
Matriz[a-1][b-1]=jugada;
getchar();
clrscr();
mostrar(Matriz);
}
jugada=-10;
}
}
}
main()
{
int i,j;
int miMatriz[fil][col];
aleatorio();
llenar(miMatriz);
mostrar(miMatriz);
jugar(miMatriz,i,j);
getchar();
}