Ahorcado c++

Solo disponible en BuenasTareas
  • Páginas : 5 (1155 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de octubre de 2010
Leer documento completo
Vista previa del texto
Universidad

Diplomado en Informática

Curso: Introducción a la Programación C++ (831)

Semana B Bloque I

Estudiante: …

CU:
III Cuatrimestre
Sábado 21 de noviembre 2009

Tabla de contenidos
* Introducción 3
* Manual de Usuario 4
* Introducción
* Requisitos mínimos
* Menú principal
* Manual Técnico 4
* Propósitos del programa* Unidades funcionales del programa
* Diagrama de flujo y código fuente
* Conclusión 13
* Bibliografía 14

Introducción
En el presente proyecto es elaborado por …, en el que hay que realizar un juego de ahorcado para la empresa “Juegos Felices” es un juego clásico en el que el jugador tiene que adivinar una palabra oculta, de un tema concreto o variado, tan soloconociendo su longitud y forma, sin cometer x cantidad de errores (los necesarios para tener el muñeco ahorcado). Las letras acertadas irán completando la palabra de modo que cada vez resulta más fácil encontrar las letras que faltan.
Se puede hacer uso de hileras, punteros, arreglos, contadores tanto de palabras como de fallos, archivos, en fin lo referente a la materia vista durante el curso.Manual de usuario
1. Introducción: El presente documento es la elaboración de un ahorcado, juego en el que para adivinar la palabra hay que ir probando con cada letra del teclado. El máximo número de errores es de 7 intentos, una vez adivinada la palabra se muestra el mensaje de que ha ganado, en caso contrario se muestra el mensaje de que ha perdido y si quiere intentarlo de nuevo.
2.Requisitos mínimos:
Espacio en el disco : 600 kbts
Mb de ram : 1
Pc : prendida
Conexión a internet si desea jugar online.
3. Menú principal:
a. Jugar: Inicia el juego
b. Opciones: Especificar el nombre del archivo a cargar
c. Salir
Manual Técnico
I. Propósitos del programa:
El programa esta hecho para entretenimiento del usuario y practica y crecimiento delprogramador.
Elaborado en Cañas, Guanacaste a las 8:54pm.
Responsable de la elaboración ... Con el compilador Dev-C++.
II. Unidades funcionales del programa o software.
En primer lugar se almacenan las palabras en un archivo de texto. La palabra que se ingrese no debe estar repetida.
Después se seleccionara una palabra al azar y el usuario deberá ingresar letras hasta agotar lasoportunidades o ganar, las letras se tienen que comparar con la palabra si está, esta se muestra si no se suma a los intentos fallidos.

III. Diagrama de Flujo y código fuente:
//…
//…
//…

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <fstream>
#include <ctime>

using namespace std;

void srand();
int rand();

void printcurplay(constchar*,int&);//Avance de la palabra

char** getword(const char*,char*,int&);//nombre del archivo, donde se colocara la palabra, retorna el arreglo dinámico de cadenas. int& guarda el tamaño del arreglo.

bool newchar(const char*, char*, char);//toma el carácter y verifica si esta en la palabra

enum Emenu {Jugar, Opciones, Salida};

Emenu menu();

void freewords(char**, int);//libera el arreglo

int main(){

char** palabras=NULL;
int adivinar=-1;
char palabraactual[50];
int cantidadpalabras=20;
int intentoactual=0;
int maximointentos=-1;
char d;
char cadena2[50];
int tam=0;
Emenu status;
srand(time(NULL));
int gana=0;
char archivo1[10];
bool load=false;

for(int i=0;i<50;i++){
cadena2[i]='2';
}
status=menu();while(status!=Salida){
switch(status){
case 0:

if (!load){
cin.getline(archivo1,10);
if (!archivo1[0])
strcpy(archivo1,"ahorcado.txt");
}
palabras=getword(archivo1,palabraactual,cantidadpalabras);
while(true)
if(palabraactual[tam])
tam++;
else
break;

maximointentos=tam/2+1;

while(maximointentos>0){

gotoxy(35,1);//Mueve el cursor de...
tracking img