Ayuda con el juego el ahorcado

Iniciado por Classic77, 5 Diciembre 2012, 19:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Classic77

Buenas soy nuevo en esto y me han pedido hacer el juego de el colgado en C, desde ya le agradezco a quien me pueda ayudar a hacerlo.



El siguiente ejercicio corresponde a realizar el juego del colgado, pero esta vez será necesario descubrir un número.
El programa deberá ser capaz de generar un número aleatorio entre 0 y 999999 (será obligación utilizar la función srand() para generar números aleatorios). El programa deberá dividir el número para que sea capaz de guardarlo en el vector de 6 posiciones (si el número es menor a 6 dígitos se deberá rellenar con 0 al principio de este, ej: 000025).

Un jugador tiene 4 posibilidades de adivinar el valor, por cada error el sistema indicara cuantas oportunidades le quedan.
Al comienzo se deberá presentar el vector del valor con x por cada número, mientras se vayan descubriendo los números las x irán desapareciendo, ej:
1º turno x x x x x x numero 9.
2º turno: acertó x x 9 x x x

Si el valor posee dígitos iguales ej: 254118, si se encuentra el 1 descubre los 2 valores automáticamente. Si el jugador pierde o gana la partida el programa deberá preguntarle si desea jugar de nuevo, si su respuesta es no, se cierra el programa.

durasno

Hola! plantea las dudas, problemas que tengas junto al codigo que tenes como para poder ayudarte(nose hacen tareas)


Saludos

PD: algo que no entendi: supongamos que el numero tiene 6 digitos, si por el ejemplo que diste solo se puede ingresar un digito a la vez, como es posible adivinar el numero en 4 posibilidades??? :)
Ahorrate una pregunta, lee el man

Classic77

Cita de: durasno en  5 Diciembre 2012, 19:35 PM
Hola! plantea las dudas, problemas que tengas junto al codigo que tenes como para poder ayudarte(nose hacen tareas)


Saludos

PD: algo que no entendi: supongamos que el numero tiene 6 digitos, si por el ejemplo que diste solo se puede ingresar un digito a la vez, como es posible adivinar el numero en 4 posibilidades??? :)

Tienes 4 intentos para decir numeros equivocados ej: el numero es 120000 y la persona ingresa el 4567 entonces pierde porque no acerto ninguno.

y no entiendo la parte del vector y rellenar con 0, hasta ahora llevo esto


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int const N=6;
int x, vect[N], op;
srand (time(NULL));
x=rand()%1000000

Legnak

a ver, no entiendo tu problema, primero pides uno que mientras el jugador no haya adivinado el num aparecerá X, un arreglo de 6 números para sólo 4 intentos, luego pides que solo de cuatro intentos para averiguar un número  :huh:
Explícate mejor y podré ayudarte :)

durasno

Citar#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int const N=6;
int x, vect[N], op;
srand (time(NULL));
x=rand()%1000000

deberias esforzarte un poco mas, con esto no hacemos mucho... Para la parte de dividir el numero en digitos tenes que usar el operador "%", ejeemplo: supongamos q tenemos el numero 123
(divisiones enteras, no decimales)

1° 123 / 10 = 12
     123 % 10 = 3   <-- fijate que nos da un resto igual a 3

2° 12 / 10 = 1
    12 %10 = 2  <---- resto 2

3° 1 / 10 = 0
   1 % 10 = 1  <---- resto 1

Ahi tenemos los restos 1, 2 y 3 los cuales lo tenes que guardar en un arreglo. Trata de implementarlo en C


Saludos
Ahorrate una pregunta, lee el man