elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / programa que dibuje en: 19 Febrero 2015, 16:10 pm
Hola a todos, necesito vuestra ayuda.
Tengo que hacer un juego que simule el telesketch en c++
Para ello he empezado dibujando un área donde el usuario deberá poder dibujar dentro de ese área.

Os adjunto el código y luego lo que me falta

Esta es la función que pinta el área
void pinta_area (int ancho, int alto)
{
   ancho = 119;
   alto = 52;
   
   for (int i = 0; i < ancho ; i++)
   {
      gotoxy (i,0);
      cout << '-';
   }
   for (int j = 0; j < alto ; j++)
   {
      gotoxy (0,j);
      cout << '|';
   }
   for (int k = 0 ; k < alto ; k++)
   {
      gotoxy(119,k);
      cout << '|';
   }
   for (int d = 0 ; d < ancho ; d++)
   {
      gotoxy(d,52);
      cout << '-';
   }
   gotoxy (0,0);
   cout << '+';
   gotoxy (119,0);
   cout << '+';
   gotoxy (0,52);
   cout << '+';
   gotoxy (119,52);
   cout << '+';   
}
2  Programación / Programación C/C++ / Juego del Telesketch en: 16 Febrero 2015, 12:18 pm
,
3  Programación / Programación C/C++ / Duda bucle do while en: 11 Enero 2015, 00:12 am
Hola chicos, os voy a comentar una dudilla que tengo acerca de una práctica que nos han propuesto en clase. El enunciado es el siguiente:

Una función llamada “lector_de_enteros” que pida al usuario un número entero
y devuelva el número leído.
Una función llamada “lector_de_opciones” que reciba un valor máximo, pida
al usuario un valor entre 1 y el valor máximo (usando la función
“lector_de_enteros”) y devuelva el valor elegido. Si el usuario introduce un
valor fuera de rango avisar del error y repetir la lectura del valor, y así hasta que
sea correcto.


Las funciones que he hecho son las siguientes:
Código
  1. int lector_de_enteros()
  2. {
  3. int numero = 0;
  4. cin >> numero;
  5. return numero;
  6. }
  7. int lector_de_opciones(int valor_maximo)
  8. {
  9. int valor_elegido=0;
  10. cout << " Introduce un numero entre 1 y " << valor_maximo;
  11. valor_elegido = lector_de_enteros();
  12.  
  13. do
  14. {
  15. cout << "Vuelve a introducir un numero que este dentro del rango, por favor:\n";
  16. cin >> valor_elegido;
  17. }while (valor_elegido <=1 && valor_elegido >= valor_maximo);
  18.  
  19.  
  20. return valor_elegido;
  21.  
  22. }

El enunciado sigue con lo siguiente para el int main ()  [LA FUNCIÓN PRINCIAPAL]
Mostrar el menú principal y dejar al usuario elegir una opción.

Pues bien, mi propuesta es ésta pero no sé porque no funciona, porque ponga el número que ponga el programa sigue.

Código
  1. int maximo = 4;
  2. muestra_menu_principal();
  3. cout << endl;
  4.  
  5. lector_de_opciones (maximo);
  6.  

Mod: Modificado. Cuando publiques codigo, procura usar etiquetas GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines