Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Programa en dev cpp para juego del ahorcado



  1. Objetivos
  2. Fundamento teórico
  3. Librerías
  4. Desarrollo del programa
  5. Conclusiones
  6. Observaciones

Objetivos

  • Objetivo general.- con todos los conocimientos adquiridos durante todo el semestre, con el estudio de sentencias para programar y de las librerías en Dev-C++ haciendo uso de lenguaje c.

Objetivos específicos

  • Crear un programa que muestre el uso de las diferentes sentencias de programación.

  • Hacer uso de varias librerías como la librería grafica de Dev-C++.

  • Hacer un informe donde se explique el uso de cada una de ellas.

Fundamento teórico

El Dev-C++ es un entorno de desarrollo integrado (IDE) para programar en lenguaje C/C++. Usa MinGW que es una versión de GCC (GNU Compiler Collection) como su compilador. Dev-C++ puede además ser usado en combinación con Cygwin y cualquier compilador basado en GCC.

¿que que es un entorno de desarrollo integrado?

Permite manipular instrucciones y compilar codigo de cierto lenguaje de programacion en este caso del LENGUAJE C++, en este IDE te permetie manejar tanto el clasico C o su version siguiente C++(c mas, mas o c plus plus).

El C++ es

C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.

Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.

Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.

El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.

Librerías

Algunas librerías son:

< stdio.h > que significa "standard input-output header" (cabecera estandar E/S), es la biblioteca estándar del lenguaje de programación C, el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definición de tipos usados por varias operaciones estándar de entrada y salida.

< stdlib.h > es el archivo de cabecera de la biblioteca estándar de propósito general del lenguaje de programación C. Contiene los prototipos de funciones de C para gestión de memoria dinámica, control de procesos y otras. Es compatible con C++ donde se conoce como cstdlib.

< iostream> es un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que es utilizado para operaciones de entrada/salida. Su nombre es un acrónimo de Input/Output Stream. El flujo de entrada y salida de datos en C++ (y su predecesor C) no se encuentra definida dentro de la sintaxis básica y se provee por medio de librerias de funciones especializadas como iostream.

< winbgim.h > es una librería que permite ingresar comandos para hacer graficos

< String.h > es un archivo de la Biblioteca estándar del lenguaje de programación C que contiene la definición de macros, constantes, funciones y tipos de utilidad para trabajar con cadenas de caracteres y algunas operaciones de manipulación de memoria (el nombre string puede ser algo inapropiado).

Sentencias

Las sentencias usadas para el desarrollo del programa son:

Cout

Cin

For

Char

While

If

Switch

Int

Son las sentencias usadas para el desarrollo junto a las librerías.

Desarrollo del programa

#include

#include

#include

#include

#include

using namespace std;

main()

{ int x=20;

system("color 2");

char texto[20];

cout<< "n";

cout<< "n";

cout<< " ~~~~ AHORCADO – UCB ~~~~n";

cout<< "n";

cout<< "n";

cout<< " Primer jugador escriba su palabra n";

cout<< "n";

cout<< "n";

cin>> texto;

cout<< "n";

int n=strlen(texto);

char otro[n];

for (int i=0;i < n;i++){

otro[i]='-';}

char letra[2];

int ce=0, completa=0, encontrado;

initwindow(500,500);

setcolor(WHITE);

settextstyle(0,0,2);

outtextxy(20,450,"O.o JUEGO DEL AHORCADO o.O");

outtextxy(50,30,otro);

while (ce < 8 && completa==0){

cout<< " Escriba la letra para completar la palabra n";

cout<< "n";

cin>> letra;

encontrado=0;

for (int i=0;i < n;i++){

if(texto[i]==letra[0]){

encontrado=1;

otro[i]=letra[0];

cout<< "n";

cout<< " Letra acertada ";

cout<< "n";

}

}

if(encontrado==0){

ce++;

switch(ce) {

case 1: circle(100,90,20);

break;

case 2:line(100,110,100,180);

break;

case 3: line(100,125,65,170);

line(100,125,135,170);

break;

case 4: line(100,180,60,220);

line(100,180,140,220);

break;

case 5: line(100,120,140,120);

line(140,120,140,50);

case 6:

line(140,50,45,50);

line(45,50,45,240);

case 7:

line(45,240,160,240);

setcolor(2);

case 8:

line(90,80,110,100);

line(90,100,110,80);

outtextxy(10,250," PERDIO EL 2do JUGADOR !!! ");

break;

}

}

completa=1;

for (int i=0;i < n;i++){

if(otro[i]=='-'){ completa=0;}

}

cout<< otro

outtextxy(50,30,otro);

}

system("pause");

closegraph();

}

¿Cómo funciona nuestro programa?

  • #include < winbgim.h >

  • #include < stdlib.h >

  • #include < stdio.h >

  • #include < iostream >

  • #include < String.h >

En esta parte empezamos introduciendo las librerías
correspondientes a cada caso, es necesario para el desarrollo del programa,
las cuales están explicadas en los objetivos específicos, estas
librerías permiten el funcionamiento del programa y su ejecución.

  • using namespace std;

  • main()

Permiten el ingreso de datos y funciones literals como las variables a
tomarse en cuenta.

  • { int x=20;

  • system("color 2");

  • char texto[20];

  • cout<< "n";

  • cout<< "n";

  • cout<< " ~~~~ AHORCADO – UCB ~~~~n";

  • cout<< "n";

  • cout<< "n";

  • cout<< " Primer jugador escriba su palabra n";

  • cout<< "n";

  • cout<< "n";

  • cin>> texto;

  • cout<< "n";

En esta parte empezamos introduciendo la variable necesaria
(palabra buscada) la cual será la palabra introducida por teclado y mostrando
la pantalla, también se muestra el ingreso de las funciones que permiten
introducir color de pantalla, color de letra y presentación del programa.

  • int n=strlen(texto);

  • char otro[n];

  • for (int i=0;i < n;i++){

  • otro[i]='-';}

  • char letra[2];

  • int ce=0, completa=0, encontrado;

Aqui el comando STRLEN se encarga de contar las letras de
la palabra ingresada por teclado y la función CHAR empieza a realizar
una secuencia de búsqueda en base a la palabra ingresada

  • initwindow(500,500);

  • setcolor(WHITE);

  • settextstyle(0,0,2);

  • outtextxy(20,450,"O.o JUEGO DEL AHORCADO o.O");

  • outtextxy(50,30,otro);

  • while (ce < 8 && completa==0){

  • cout<< " Escriba la letra para completar la palabra
    n";

  • cout<< "n";

  • cin>> letra;

Desde esta parte se abre la ventana que esta directamente
relacionada con el grafico, en la cual introducimos un titulo, y las líneas
de opción para encontrar la palabra.

Para esto es necesario configurar el tamaño de la pantalla
(INITWINDOW), el tamaño y tipo de la letra (SETTEXTSTYLE) y el color
(SETCOLOR)

Monografias.com

  • encontrado=0;

  • for (int i=0;i < n;i++){

  • if(texto[i]==letra[0]){

  • encontrado=1;

  • otro[i]=letra[0];

  • cout<< "n";

  • cout<< " Letra acertada ";

  • cout<< "n";

  • }

  • }

En esta parte el programa empieza a encontrar los errores
para posteriormente empezar a graficar en la segunda ventana las fallas o los
aciertos que tiene el juego, esto es controlado por la sentencia (CE++)

  • if(encontrado==0){

  • ce++;

  • switch(ce) {

  • case 1: circle(100,90,20);

  • break;

  • case 2:line(100,110,100,180);

  • break;

  • case 3: line(100,125,65,170);

  • line(100,125,135,170);

  • break;

  • case 4: line(100,180,60,220);

  • line(100,180,140,220);

  • break;

  • case 5: line(100,120,140,120);

  • line(140,120,140,50);

  • case 6:

  • line(140,50,45,50);

  • line(45,50,45,240);

  • case 7:

  • line(45,240,160,240);

  • setcolor(2);

  • case 8:

  • line(90,80,110,100);

  • line(90,100,110,80);

  • outtextxy(10,250," PERDIO EL 2do JUGADOR !!! ");

  • break;

  • }

  • }

Aqui se indica los parametros con los cuales se realize el dibujo,
basandose en un eje de cordenadas X,Y y con la sentencia SWITCH empezamos a
realizar la grafica de los errores en un total de 5 casos, donde al llegar al
final el ordenador mostrara gracias a la sentencia IF que se perdió o
se ganó el juego.

  • completa=1;

  • for (int i=0;i < n;i++){

  • if(otro[i]=='-'){ completa=0;}

  • }

  • cout<< otro

  • outtextxy(50,30,otro);

  • }

  • system("pause");

  • closegraph();

  • }

Acá finalmente se ordena al programa detener la pantalla
hasta que el servidor decida con la sentencia (SYSTEM("PAUSE")) y
luego cerrar la ventana de juegos con el CLOSEGRAPH

Monografias.com

El programa ya terminado lastimosamente el pobre sujeto fue
ahorcado

Conclusiones

En conclusión el desarrollo del programa no fue fácil se hiso
mucho estudio de las librerías y de las sentencias pero se consiguió
armarlo compilarlo y desarrollarlo para su funcionamiento

Observaciones

Cualquier error cometido en la escritura e introducción de
datos imposibilita que el programa se compile y se ejecute correctamente, hacer
el cálculo de de las coordenadas para el diseño del grafico.

 

 

 

Autor:

Adhemar Cuarite Larico

Germán Gustavo Dávalos Camacho

Monografias.com

Proyecto: juego del ahorcado

Materia( INF-105 introducción a la programación

Docente: M.S.c Irma Prado Villarroel

Fecha de entrega( 02/Diciembre/2013

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter