Está en la página 1de 7

Colegio De Educacin Profesional Tcnica Del Estado De Veracruz

Conalep N.165
Lic. Jess Reyes Heroles
Modulo.
Programacin De Videojuegos
Psp:
Miguel ngel Ramos Grande
Alumnos:
Carlos Alberto Hernndez Gonzlez
Itzel Ponce Silva
Grupo Y Carrera:
604-Info
Practica 4
Propsito De La Prctica:
La idea bsica de lo que tiene que hacer el juego es generar un nmero al
azar, y con ese nmero escoger una palabra de entre las predefinidas. Esa
es la palabra que deber adivinar el usuario.
Observaciones:

Blog: http://carlos-glez-604.blogspot.mx/
Fecha: _______________________________








Lo que se har en esta prctica va hacer el juego del ahorcado mediante
nuestro programa que es el Dev C++ ya que en nuestro programa nos pide
que lo hagamos y esto se har en el laboratorio de nuestra institucin.


Para poder empezar a realizarlo primero abrimos
Abrir Dev-C++
Damos clic en ARCHIVO
Seleccionamos el men NUEVO
Enseguida damos clic en PROYECTO

2. - Se abrir la siguiente ventana y seleccionamos el men siguiente:

Y despus empezamos introduciendo el cdigo, pero para eso tenemos
que poner que palabra quiere que nos aparezca en mi caso puse Chel.
Pero nosotros tenemos que poner al azar una palabra pero claro con
intentos para que si no le atina pues le mande abajo la palabra pero si
atina la palabra pero el usuario introducir palabras que el crea que sea y
nuestro cdigo queda as:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <ctype.h>
#include <allegro.h>


#define NUMPALABRAS 10
#define MAXINTENTOS 5


char palabra[30], intento[30], letras[30];


int oportunidades;
char letra;
int i;
int acertado;
char ficticia[2];

char mensaje[80];

char datosPalabras [NUMPALABRAS][80]=
{
"perro","arma","carrol","luz",
"rojo","verde","amarillo","chel",
"programa","juego"
};


void PrimerFallo()
{
line(screen,20,180,120,180, palette_color[10]);
}


void SegundoFallo()
{
line(screen,100,180,100,125, palette_color[10]);
}


void TercerFallo()
{
line(screen,100,125,70,125, palette_color[10]);
}

void CuartoFallo()
{
line(screen,70,125,70,130, palette_color[10]);
}


void QuintoFallo()
{
int j;


circle(screen,70,138,8, palette_color[9]);

line(screen,70,146,70,160, palette_color[9]);

line(screen,50,150,90,150, palette_color[9]);

line(screen,70,160,60,175, palette_color[9]);
line(screen,70,160,80,175, palette_color[9]);
}



int main()
{

allegro_init();
install_keyboard();


if (set_gfx_mode(GFX_SAFE,320,200,0,0)!=0){
set_gfx_mode(GFX_TEXT,0,0,0,0);
allegro_message(
"Incapaz de entrar a modo grafico\n%s\n",
allegro_error);
return 1;
}

srand(time(0));
strcpy(palabra, datosPalabras[ rand()%(NUMPALABRAS+1)]);
oportunidades = MAXINTENTOS;

strcpy(letras,"");

for (i=1; i<=strlen(palabra); i++)
if (palabra[i-1]==' ' )
intento[i-1]=' ';
else
intento[i-1]='_';
intento[i]='\0';
do {
clear_bitmap(screen);


if (oportunidades <=4) PrimerFallo();
if (oportunidades <=3) SegundoFallo();
if (oportunidades <=2) TercerFallo();
if (oportunidades <=1) CuartoFallo();

textprintf(screen, font, 80,18, palette_color[15],
"Te quedan %d intentos", oportunidades);


textprintf(screen, font, 80,32, palette_color[15],
intento, oportunidades);

textprintf(screen, font, 20,72, palette_color[14],
"Letras intentadas: %s", letras);


textprintf(screen, font, 20,60, palette_color[14],
"Que letra?");

letra = readkey()&0xff;

strcpy (ficticia,"a");
ficticia[0]= letra;
strcat (letras, ficticia);

acertado = 0;
for (i=1; i<=strlen(palabra); i++)
if(tolower(letra)== tolower(palabra[i-1]))
{
intento[i-1]= palabra[i-1];
acertado = 1;
}


if (! acertado )
oportunidades --;

}
while ( strcmp (intento,palabra)
&& (oportunidades>0));

if ( strcmp (intento,palabra)==0)
textprintf(screen, font, 20,100, palette_color[11],
"Acertaste!");
else
{
textprintf(screen, font, 20,100, palette_color[11],
"Lo siento. Era: %s", palabra);
QuintoFallo();
}


readkey();
return 0;

}
END_OF_MAIN();
Y aqu se muestra la pantalla cuando fallo el usuario y cuando le atino:



En esta prctica se me hizo un poco complicada al momento de poner el
monito pero despus ya con la prctica se me hizo fcil y es todo lo que
aprend.

Chel