AYUDA CON EL JUEGO DE TIMBIRICHE

lilidelvallee
02 de Mayo del 2008

HOLAA! TENGO UN PROBLEMA!
NECESITO TERMINAR MI PROYECTO FINAL. ES HACER EL JUEGO DE TIMBIRICHE.. SI SABEN CUAL ES VERDAD?, EL DE UNIR PUNTITOS HACIENDO LINEAS PARA TRATAR DE FORMAR CUADRITOS, Y EL QUE HAGAS MAS CUADRITOS GANA
ESTO ES LO QUE LLEVO HASTA AHORITA, PERO TODAVIA LE FALTA BASTANTE. NO SE MUCHO DE C++ POR ESO NECESITO SU AYUDA!
ESPERO QUE ALGUIEN PUEDA AYUDARME.
LES DEJO MI MAIL
[email protected]

MUCHISIMAS GRACIAS


#include "stdafx.h"
#include "stdio.h"
#include <iostream>
#include "math.h"
#include "conio.h"

int imprimirtablero();
int imprimirtablerojugador();
int jugar();
int mover();
int nueva;
int jugador=1;
int posicion;
int validar();
int linea();
int salir;

int main(int argc, char* argv[])
{
printf(" TIMBIRICHEnn");
printf(" bIeNvEnIdO!!!nn");


imprimirtablero();
imprimirtablerojugador();
printf("n");
jugar();
}

int imprimirtablero()
{
for (int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
printf(".");
printf(" ");
}
printf("n");
}
printf("n");
return 0;
}

int imprimirtablerojugador()
{
for (int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
if(((j+1) + (i*10))<10)
printf("0%d " ,(j+1) + (i*10));
else
printf("%d " ,(j+1) + (i*10));
}
printf("n");
}
return 0;
}

int jugar()
{
do{
printf("Deseas salir?? 1=Si 2=Non");
scanf("%d", &salir);
if (salir==1) {
printf(" A D I O S ");}
else {
do{
printf("TURNO DEL JUGADOR %d nn",jugador);
printf ("QUE PUNTO DESEAS UNIR?n");
scanf ("%d",&posicion);
printf("A QUE PUNTO DESEAS UNIRLO?n");
scanf("%d",&nueva);
validar();
if (jugador==1) {
jugador=2;}
else{
jugador=1;};
} while ((jugador==1) || (jugador==2));
}
} while (salir!=1);
return 0;
}

int validar(){

if ((( posicion == 1) && (((posicion + 1) == nueva)
||(posicion + 10) == nueva))) {mover();}

if ((( posicion == 11) || (posicion == 21) || (posicion == 31) || (posicion == 41) ||
(posicion == 51) || (posicion == 61) || (posicion == 71) || (posicion == 81)) &&(((posicion + 1) == nueva)
||((posicion + 10) == nueva)||((posicion - 10) == nueva))) {mover();}

if ((( posicion == 91) && (((posicion + 1) == nueva)
||(posicion - 10) == nueva))) {mover();}

if ((( posicion == 2) || (posicion == 3) || (posicion == 4) || (posicion == 5) ||
(posicion == 6) || (posicion == 7) || (posicion == 8) || (posicion == 9) ) &&(((posicion + 1) == nueva)
||((posicion - 1) == nueva) || ((posicion + 10) == nueva))) {mover();}

if ((( posicion == 10) && (((posicion - 1) == nueva)
||(posicion + 10) == nueva))) {mover();}

if ((( posicion == 20) || (posicion == 30) || (posicion == 40) || (posicion == 50) ||
(posicion == 60) || (posicion == 70) || (posicion == 80) || (posicion == 90) ) &&(((posicion - 1) == nueva)
||((posicion + 10) == nueva) || ((posicion - 10) == nueva))) {mover();}

if ((( posicion >11) && (posicion <20)) || (( posicion >21) && (posicion <30))
|| (( posicion >31) && (posicion <40)) || (( posicion >41) && (posicion <50))
|| (( posicion >51) && (posicion <60))|| (( posicion >61) && (posicion <70))
|| (( posicion >71) && (posicion <80)) || (( posicion >81) && (posicion <90))
|| (( posicion >91) && (posicion <100)) && (((posicion + 1) ==nueva) &&((posicion - 1) ==nueva)&&((posicion + 10) ==nueva)&&((posicion - 10)==nueva)))
{mover();}

if ((( posicion == 92) || (posicion == 93) || (posicion == 94) || (posicion == 95) ||
(posicion == 96) || (posicion == 97) || (posicion == 98) || (posicion == 99) ) &&(((posicion + 1) == nueva)
||((posicion - 10) == nueva) || ((posicion - 10) == nueva))) {mover();}

if ((( posicion == 100) && (((posicion - 1) == nueva)
||(posicion - 10) == nueva))) {mover();}

linea();
imprimirtablero();
imprimirtablerojugador();

return 0;
};


int mover(){

if ((posicion==1) && (nueva==2)) {
printf("__");
};


return 0;
}


int linea(){
if ((posicion==1) && (nueva==2)) {
printf("__");
};
return 0;
}