Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Juego en C

Estas en el tema de Juego en C en el foro de C/C++ en Foros del Web. Saludos! Tengo que hacer un juego de 3 en ralla que puedan competir 20 personas, que antes de empezar la partida se guarde el nombre ...
  #1 (permalink)  
Antiguo 05/03/2011, 08:10
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Juego en C

Saludos! Tengo que hacer un juego de 3 en ralla que puedan competir 20 personas, que antes de empezar la partida se guarde el nombre de los dos jugadores que van a jugar y al finalizar la partida el hanador gana 2 puntos i si empatan 1. Alguien me podria ayudar ha hacer el codigo? de momento tengo la partida per para jugar dos jugadores aleatorios. Debe estar hecho con funciones, les dejo lo que tengo de momento


#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <dos.h>

void tablero (int,int);
void jugador1(void);
void jugador2(void);
char matriz [3][3];
int comprueba(void);


void main(void)
{

printf("BIENVENIDO AL TRES EN RAYA\n");
printf("--------------------------\n");
printf("Las posiciones empiezan en '0' y acaban en '2'\n\n");

do
{
jugador1();
jugador2();
}
while(comprueba!=0);



getch();
}

void jugador1(void)
{
int i,j;

printf("\n\nJugador 1, introduce una posicion\n\n");
printf("\n\n FILA : ");
scanf("%d",&i);
printf("\nCOLUMNA : ");
scanf("%d",&j);

if(i>3 || j>3)
{
printf("\n\nLo siento,esa coordenada no existe");
}

else
{
matriz[i][j]='X';
tablero(i,j);

}
comprueba();
getch();
}



void jugador2(void)
{
int i,j;

printf("\n\nJugador 2, introduce una posicion\n\n");
printf("\n\n FILA : ");
scanf("%d",&i);
printf("\nCOLUMNA : ");
scanf("%d",&j);

if(i>3 || j>3)
{
printf("\n\nLo siento,esa coordenada no existe");
}
else
{
matriz[i][j]='O';
tablero(i,j);

}

getch();
comprueba();
return;

}

int comprueba (void)
{
//gana jugador 1
if(matriz[0][0]&& matriz[0][1] && matriz[0][2]=='X'){
printf("Jugador 1, has ganado la partida!!");
}
if(matriz[0][0]&& matriz[0][1] && matriz[0][2]=='O'){
printf("Jugador 2, has ganado la partida!!");
}

if(matriz[0][0]&& matriz[1][0] && matriz[2][0]=='X') {
printf("Jugador 1, has ganado la partida!!");
}
if(matriz[0][0]&& matriz[1][0] && matriz[2][0]=='O'){
printf("Jugador 2, has ganado la partida!!");
}

if(matriz[0][1]&& matriz[1][1] && matriz[2][1]=='X'){
printf("Jugador 1, has ganado la partida!!");
}
if(matriz[0][1]&& matriz[1][1] && matriz[2][1]=='O'){
printf("Jugador 2, has ganado la partida!!");
}

if(matriz[0][2]&& matriz[1][2] && matriz[2][2]=='X'){
printf("Jugador 1, has ganado la partida!!");
}
if(matriz[0][2]&& matriz[1][2] && matriz[2][2]=='O'){
printf("Jugador 2, has ganado la partida!!");
}

if(matriz[0][2]&& matriz[1][1] && matriz[2][0]=='X'){
printf("Jugador 1, has ganado la partida!!");
}
if(matriz[0][2]&& matriz[1][1] && matriz[2][0]=='O'){
printf("Jugador 2, has ganado la partida!!");
}

if(matriz[0][0]&& matriz[1][1] && matriz[2][2]=='X'){
printf("Jugador 1, has ganado la partida!!");
}
if(matriz[0][0]&& matriz[1][1] && matriz[2][2]=='O'){
printf("Jugador 2, has ganado la partida!!");
}

if(matriz[1][0]&& matriz[1][1] && matriz[1][2]=='X'){
printf("Jugador 1, has ganado la partida!!");
}
if(matriz[1][0]&& matriz[1][1] && matriz[1][2]=='O'){
printf("Jugador 2, has ganado la partida!!");
}

if(matriz[2][0]&& matriz[2][1] && matriz[2][2]=='X'){
printf("Jugador 1, has ganado la partida!!");
}
if(matriz[2][0]&& matriz[2][1] && matriz[2][2]=='O'){
printf("Jugador 2, has ganado la partida!!");
}




return(1);
}

void tablero (int i,int j)
{
clrscr();

printf(" -------------\n");
printf(" | %c | %c | %c |\n",matriz[0][0],matriz[0][1],matriz[0][2]);
printf(" -------------\n");
printf(" | %c | %c | %c |\n",matriz[1][0],matriz[1][1],matriz[1][2]);
printf(" -------------\n");
printf(" | %c | %c | %c |\n",matriz[2][0],matriz[2][1],matriz[2][2]);
printf(" -------------\n");

return;
}
  #2 (permalink)  
Antiguo 07/03/2011, 04:59
 
Fecha de Ingreso: febrero-2011
Ubicación: Paraguay
Mensajes: 59
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Juego en C

Y tienes algún error en el código??O algún problema?? Un problema rápido que encuentro es que un usuario puede poner su X o O dependiendo de cual sea encima del símbolo del otro jugador, tienes que controlar eso...

Etiquetas: juegos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:56.