Un juego con tres dados en C

Iniciado por Principios en C, 30 Agosto 2011, 01:46 AM

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

Principios en C

Hola...

He entrado a la universidad  tengo una materia llamada programación en C, la  verdad no sé casi nada sobre ello.... pero me piden elaborar un juego en el que se lanzen tres dados y si la suma de los tres es 18 han ganado el juego y si es 12 han perdido.

Me dijeron que usara srand y rand, asi como time que es para números aleatorios, eso si lo se usar mas o menos porque he visto ejemplos, pero no se como comenzar el codigo.

Me podrian ayudar, yo se que es mucho pedir pero estoy en ceros con este tema.

Se los agradeceria bastante.


Yo programe un poco un java antes pero en C es muy distinto y en verdad necesito ayuda, es una tarea un poco apresurada.

andres_5

No lo acabo de entender, porque si sacas 18 ganas y 12 pierdes, pero en cualquier otro caso que pasaria??, supongo que tirarias de nuevo, si es asi incluso se me ocurre la forma de hacerlo en recursivo, siendo en el caso base (x==18 || x==12), abajo puedes hacer el return seguido de un operador ternario que te devuelva 0 o 1 segun si ganasto o perdiste, operador ternario es para que te quede wapo wapo xd xd.
La otra condicion seria un else, y devolveria esta misma funcion enviandoles los valores por referencia tal que
Funcion1(srand(...))
Asi, hasta que no de o ganar o perder seguiria indefinidamente tirando dados.
De forma iterariva seria mucho mas facil.
Condicion del while:
(x==18 || x==12)
intrucciones:
x=srand(...)
Fin while
Al final del programa solo miras si la x final vale 12 o 18 con un if maneja la salida del printf. Y yasta

Saludoa y suerte.
Esto son ejercicios tipicos de la universidad que sinceramente no le veo la utilidad final, pero bueno...
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube



andres_5

He detectado un error mio, donde pones srand(...), debes poner:
Srand(...)+srand(...)+srand(...).
Las tres srand debe configurarla para que de valores de 1 a 6.
Mientras que yo pensaba en poner solo un srand de 1 a 18. Pero la probabilidad final no es igual.
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube



Principios en C

#3
Gracias por responder, de hecho se lo saco de la manga el profe pero lo que estaba pensando es que si la suma de los tres dados en la primera lanzada no suma 18 pues decir que si desea jugar de nuevo....
y si sale 12 decir que perdio y lo mismo preguntar si desea seguir jugando

Y se mas o menos que funciones usar pero no se estructurar el codigo...

me podrias ayudar con eso, no se si utilizar for anidados....

estoy perdidisima con esto

Me doy un poco la idea de como hacerlo y se que no es dificil pero no se como escribirlo y como en C pues no conozco nada (upsss) pues me desespera.

Ya busque en libros pero utilizan funciones muy sofisticadas y le pregunte a mi profe y dice que no debo utilizar eso pero tampoco me da ejemplos...

andres_5

While es mejor, me enseñaron que si no se el numero exacto de reiteraciones que use while, con vectores y matrices que conocemos los tamaños pues se suele usar el for.
Cada ve que creas que debe preguntar al usuario si quiere seguir jugando, pones un printf preguntando, /n lo puedes usar para realizar un salto de linea y crear un pequeño menu:
1.- seguir jugando
2.- dejar de jugar.
Seguido de scanf para leer la respuesta
Con un if puede volver a tirar dado o dejar de jugar.
La funcion tirardados, podria convocarla cada vez que cumpla la condicion. Y acabar el programa cuando el usuario deje de jugar
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube



Principios en C

#5
Me podrias dar tu correo y asi me ayudas paso a pasito???

Sería mucho pedir???

Es que te juro no se como empezar, solo tengo las bibliotecas escritas (es algo penoso pero real) y ya estuve checando como usar los srand pero en todos los libros vienen escritos diferentes y no se si influya porque yo solo lo sé usar de una manera.... :-[

upsss... creo que no se pueden pasar direcciones mail por aqui, verdad?

andres_5

Jajajja como quieras, te puedo dar las ideas, pero codigo, me prometi no pomerme en verano con esos tipos de programas, acabe el 4 de julio harto de la programacion XD.
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube



Principios en C

yap!!!

Gracias... solo falta que me aceptes, en verdad te entiendo y tampoco quiero agobiarte pero creo me entenderas como estoy de traumada con esto y lo que ha de venir.