Mi primer juego en C

Pues hace ya rato que tengo el blog medio abandonado, hasta lleno de hierba por los rincones está y es que he estado un poco liado con temas personales, falta de cosas que contar y estudiando en los ratos libres C.

He de decir que le estoy cogiendo el gustito a este lenguaje de programación y ahora más aún que estamos llegando a las cosas «divertidas» ( y dificiles 🙁 ).

En el tema 5 del libro que estoy siguiendo, me he topado con la funcion rand, seguramente de lo mas divertido que voy a ver, y me vino a la mente un «cutre-juego» que hice hace bastante tiempo cuando estuve echandole un vistazo a python y como no, se me antojó hacerlo.

El que espere ver algo estilo Mario Bross, Zelda, Call of duty, etc…. que se vaya yendo por que ni por asomo tengo conocimientos para hacer ni los creditos xD.

El juego va de adivinar un numero entre 1 y 100, simple y fácil. Vas introduciendo numeros y te dice (si vas calentito o frio como cuando eramos peques 🙂 no, es broma xD) si el numero que buscas es mayor o menor que el que has introducido.

Vuelvo a repetir, es muy cutre y muy simple, pero entre la ilusión por ser el primer juego y que tengo el blog abandonado, pues mato dos pajaros de un tiro.

Aquí mismo os pongo el archivo por si quereis descargarlo y probarlo, solo teneis que compilarlo asi desde cualquier distro del pinguino. Desconozco como compilarlo desde windows, ya que no lo uso.

gcc archivo.c -o juego

De todos modos os pongo el código para que le deis un vistazo.

/* *************************************************
* Programa por mi cuenta de un juego que hice en   *
* python y se me ha antojado volverlo a hacer en C *
* tendras que adivinar un numero entre 0 y 100     *
*              by dmaciasblog.com                  *
************************************************** */

#include ;
#include ;
#include ;

int main()
{
int x;         //numero ingresado x el usuario
int y = 0;
int contador = 0;         //numero aleatorio
srand (time(NULL));
y = (rand() % 100) + 1;
printf("\t\t#####   JUEGO DE ADIVINANZAS    #####\n\n");
printf("\tEl programa te pedira un numero entre 0 y 100 y lo compara\n");
printf("\tcon uno aleatorio creado por el. El programa le dira si el\n");
printf("\tnumero es mayor o menor que el aleatorio asta que aciertes\n");
printf("\t\t\t Por dmaciasblog\n");

do{
contador ++;
printf("\nIntroduce un numero entre 0 y 100: ");
scanf("%d", &x);
if( x > y){
printf("\n Error, el numero que buscas es menor\n");
}
if (x < y){
printf("\n Error el numero que buscas es mayor\n");
}
if ( x == y){
printf("\n\tAcertaste, has ganado!!!!. Lo has logrado en %d intentos\n", contador);
}

}       // fin de do
while (x != y);

return 0;
getchar();     //paradita para los windoleros

}

Y como no una captura de pantalla del juego en acción.

captura-juego-c

Bueno pues eso ha sido todo por el momento, si hago cositas interesantes quizás las vaya colgando, asi no dejo tan muerto el blog.

El que tenga la potra de acertarlo a la primera que ponga la captura xD ( sin hacer trampas ehhhhhh ¬¬)

9 comentarios:

  1. Pingback: Bitacoras.com

  2. Lo normal son 6 o 7 intentos para sacarlo, te falta práctica xD

  3. Me ha recordado mis tiempos de programador en C, gracias y he acertado el numero en el cuarto intento ;D

  4. Programador en c ejemmmm, ya tengo a quien moler a preguntas jajajajja xD

    Ahora estoy con la recursividad y la verdad, me rio menos que con la funcion rand, creo que la ponen antes para que te hagas ilusiones de que va a ser divertido xD

    Un saludo y bienvenido al blog 😉

    • La verdad es que mis tiempo de programador en C quedan muy lejanos, aunque estoy pensando en retomarlos, igual nos ayudamos mutuamente, animo 😀

  5. Si quien sabe, ahora estamos con los arreglos y mi duda es cuando termine, quien me va a arreglar a mi xD terminare loco

  6. a tu jeugo le hace falta que tenga intentos o algo asi pero esta perfecto y muy bien elaborado

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.