Programación General > C/C++
Re: Ahorcado para 2 jugadores...
xorionx2k2:
Pues que apenas estoy comenzando con est dol C++ y que necesito el juego del Ahorcado para el Borland C++3.1 ¡¡¡y no me sale!!!
He medido varios arreglos, e comparada varios codigos y nada, que no me sale.
El juego debe funcionar de esta manera:
Dos jugadores.
Jugador 1 introduce la palabra.
Jugador 2 adivina la palabra.
Cada vez que se equivoque debe de aparecer las partes del ahorcado (cabeza, tronco, brazo izquierdo, brazo derecho, pierna izquierda, pierna derecha).
La verdad que ya no se que hacer...!!! Espero que alguien me pueda ayudar... se lo agradeceria muchisimo!!!:)
MaBeCa:
en esta pagina hay un programa hecho que quizas pueda darte una idea,
http://mundovb.net/mundoc/ahorcado.htm
espero te sirva
suerte!
xorionx2k2:
ese codigo ya lo tengo, de hecho ya lo habia bajado, esoty estudiandolo y espero tenerlo hecho hoy mismoB);)
En cuanto lo tenga, lo subo para compartirlo con todos...B)
xorionx2k2:
¡YA ESTE TERMINADO EL CODIGO DEL AHORCADO PARA 2 JUGADORES!
El juego funciona de la siguiente manera:
Jugador 1: Introduce la palabra (obiamente sin que vea el Jugador 2.)
Jugador 2:Adivina la palabra. El juego cuenta con 20 intentos, (el cual esta parte del codigo lo utilice del codigo anterior el cual esta en el link anterior).
He aqui el codigo para ver a quien le puede servir:
//PROGRAMA DISEÑADO POR CARLOS ISRAEL NEGRETE ROJAS, PARA LA
UNIVERSIDAD DE LEÓN.
LEÓN GUANAJUATO, MÉXICO DIC-2002//
#include <stdio.h> /*LIBRERIA STANDAR*/
#include <stdlib.h> /*LIBRERIA PARA MANEJAR EL EXIT*/
#include <ctype.h> /*LIBRERIA PARA MANEJAR EL ISALPHA*/
#include <conio.h> /*LIBRERIA DE GRAFICOS*/
#include <string.h> /*LIBRERIA PARA MANEJAR EL STRLEN*/
#include <dos.h> /*LIBRERIA PARA MANEJAR EL DELAY (PAGINA DE PRESENTACIÓN
Y DESPEDIDA*/
char palabra[80],respuesta[80]; /*VARIABLE DONDE IRE ALMACENANDO LAS LETRAS*/
char letra,opc; /*VARIABLE QUE ALMACENO LA LETRA*/
int i,j,y,elegida,longitud,opor,a;
int imprime(void);
int presenta(void);
int presenta2(void);
int main(void)
{
presenta();
clrscr(); /*LIMPIO PANTALLA*/
do{
textbackground(BLUE); /*COLOR DE FONDO AZUL*/
textcolor(WHITE); /*COLOR DE LETRA BLANCO*/
i=j=y=elegida=longitud=opor=a=0; /*INICIALIZO LAS VARIABLES CON CERO*/
for(i=0;i<10;i++)
{
respuesta=NULL; /*CON ESTE FOR LIMPIO LA CADENA*/
}
/*-------------DESPLIEGO EL JUEGO DEL AHORCADO----------------------*/
clrscr();
gotoxy(32,1);
cprintf("JUEGO DEL AHORCADO");
/*ESTE FOR DESPLIEGA EL ALFABETO*/
for(i=0;i<26;i++)
{
gotoxy(i*2+18,4);
cprintf("%c",65+i);
}
gotoxy(25,10);
cprintf("I N T R O D U C E U N A P A L A B R A");
gotoxy(30,14);
gets(palabra); /**AQUI CAPTURO LA PALABRA**/
/*---------------AQUI ES LA PANTALLA PARA ADIVINAR LA PALABRA------------*/
clrscr();
gotoxy(32,1);
cprintf("JUEGO DEL AHORCADO");
/*ESTE FOR DESPLIEGA EL ALFABETO*/
for(i=0;i<26;i++)
{
gotoxy(i*2+18,4);
cprintf("%c",65+i);
}
longitud=strlen(palabra);
imprime();
do{
gotoxy(25,9);
printf("A D I V I N A L A P A L A B R A");
gotoxy(28,12);
printf("E L I G E L A L E T R A=>>");
letra=getch(); /*CON ESTE DO NO ADMITO NUMEROS*/
gotoxy(10+opor*3,22);
printf("%c",letra);
gotoxy(25,15);
printf("MAXIMO 20 INTENTOS. INTENTO[%d]",opor+1);
for(i=0;i<longitud;i++)
{
if(letra==palabra)
{
gotoxy(15+i*4+18,19);
printf("%c",letra);
respuesta=letra;
}
}
y=strcmp(palabra,respuesta);
if(y==0)
{
gotoxy(32,23);
{
textcolor(YELLOW);
cprintf("C O R R E C T O");
}
}
opor++;
}
while(opor<20 && y!=0);
if(opor==20)
{
clrscr();
gotoxy(26,13);
textcolor(RED);
cprintf(" A H O R C A D O ! ! !");
{
textcolor(YELLOW);
gotoxy(28,16);
cprintf("LA PALABRA CORRECTA ES: %s",palabra);
{
textcolor(BROWN);
gotoxy(40,5);
cprintf("ßßßßßßß");
gotoxy(40,6);
cprintf("³ ²");
gotoxy(40,7);
cprintf(" ²");
gotoxy(38,8);
cprintf("--³-- ²");
gotoxy(40,9);
cprintf("³ ²");
gotoxy(40,10);
cprintf("^ ²");
gotoxy(38,11);
cprintf("/ ²");
}
}
}
{
textcolor(RED);
gotoxy(28,23);
cprintf("¨DESEAS VOLVER A JUGAR? [S/N]");
}
do{
opc=toupper(getch());
}
while(opc!='S' && opc!='N');
} /**FIN DEL PRIMER DO**/
while(opc!='N');
presenta2();
clrscr();
exit(1);
return 0;
}/**FIN DEL main(void)**/
presenta()
{
textbackground(BLACK);
textcolor(GREEN);
clrscr();
gotoxy(20,1);
cprintf("U N I V E R S I D A D D E L E à N");
gotoxy(25,8);
cprintf("CARLOS ISRAEL NEGRETE ROJAS");
gotoxy(31,9);
cprintf("MAT. 17029");
gotoxy(33,11);
cprintf("PRESENTA");
gotoxy(26,13);
cprintf("EL JUEGO DEL AHORCADO 2K2");
{
textbackground(BLUE);
textcolor(YELLOW);
gotoxy(1,25);
cprintf("ESPERA UN MOMENTO...");
}
delay(8000);
return 0;
}
presenta2()
{
textbackground(BLACK);
textcolor(GREEN);
clrscr();
gotoxy(20,1);
cprintf("U N I V E R S I D A D D E L E à N");
gotoxy(25,8);
cprintf("CARLOS ISRAEL NEGRETE ROJAS");
gotoxy(31,9);
cprintf("MAT. 17029");
gotoxy(33,11);
cprintf("PRESENTà");
gotoxy(26,13);
cprintf("EL JUEGO DEL AHORCADO 2K2");
{
textbackground(BLUE);
textcolor(YELLOW);
gotoxy(1,25);
cprintf("GRACIAS POR JUGAR...");
}
delay(8000);
return 0;
}
imprime()
{
for(i=1;i<=longitud;i++)
{
gotoxy(15+i*4+14,20);printf("_");
}
return 0;
}
B) :o B)
desorden:
Para empezar a manejar vectores, programé un pequeño juego del ahorcado, muy sencillo comparado con el tuyo:)
Podéis verlo aquí. Se admiten comentarios:P
Navegación
[#] Página Siguiente
Ir a la versión completa