Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/07/2014, 22:07
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Juego del 100 en lenguaje C

Tal como esta se puede dar por echo.
Te lo voy arreglar pero quiero que te detengas en el código y lo estudie bien, que estudies todos los temas que aquí se presentan hasta entenderlos 100%.
No adelanta tu seguir aprendiendo si no sabes el anterior. Eso es como mates, debes meter eso en la cabeza por que vas a necesitar saber bien eso para seguir avanzando sin carencias ;)
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4.  
  5. int main() {
  6.     srand(time(NULL));  //debes poner esta linea antes de llamar a rand para que no se repita los numeros
  7.     bool turnoJugador = true;
  8.     bool gameOver = false;
  9.     int acumulado = 0;
  10.     int tempValor = 0;
  11.     srand ( 9 );
  12.    
  13.     while ( !gameOver ) {
  14.        
  15.         if ( turnoJugador ) {
  16.             do {
  17.                 tempValor = printf ( "Introduzca un numero entre 1 y 10:\n" );
  18.                 scanf ( "%i", &tempValor );
  19.             } while ( ( tempValor > 10 || tempValor <= 0 ) );
  20.            
  21.            
  22.         } else {
  23.             if ( acumulado >= 90 ) {
  24.                 acumulado = 100;
  25.             }
  26.             else {
  27.                 tempValor = (1 + rand() % 10);  //Eso garantiza numeros entre 1 y 10 sino puede pasarse de rosca
  28.                 printf ( "La maquina ha escogido:\n%i\n", tempValor );
  29.             }
  30.         }
  31.        
  32.         acumulado += tempValor;
  33.        
  34.         if ( acumulado >= 100 ) {
  35.             if ( turnoJugador ) {
  36.                 printf ( "Acumulado: %d\n", acumulado ); //Esta linea la puede borrar si quieres    
  37.                 printf ( "Gana jugador!" );
  38.             }
  39.             else {
  40.                 printf ( "Acumulado: %d\n", acumulado ); //Esta linea la puede borrar si quieres
  41.                 printf ( "Gana la maquina!" );
  42.             }
  43.            
  44.             gameOver = true;
  45.         }
  46.         else {
  47.             printf ( "Acumulado: %d\n", acumulado );
  48.         }
  49.        
  50.         turnoJugador = !turnoJugador;
  51.        
  52.     }
  53.     return 0;
  54. }

El código lo he arreglado pocas cosillas, ya era funcional pero le faltaban algunos detalles que olvidaste y es normal eso, pero intenta prestar mas atencion en fallos como puntuacion y otras cosas menores.
Equivocarse es normal y es el pan de cada día. Lo único que puedo recomendar es que escribas mas programas que es cuando pillas la practica.
Insto a que no le dejes el programa en eso. intente mejorarlo como por ejemplo que empiece de forma aleatorio y no siempre primero por jugador sino as veces empieza NPC y despues player ;)
Y todo lo que se te ocurra =D
¿Estas aprendiendo por cuenta o en alguna escuela?
No desanimes man diga lo que digan. Solo así obtienes lo que buscas ;)