Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - program_10

#1
Programación C/C++ / programa que dibuje
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 C/C++ / Juego del Telesketch
16 Febrero 2015, 12:18 PM
,
#3
Programación C/C++ / Duda bucle do while
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 (cpp) [Seleccionar]
int lector_de_enteros()
{
int numero = 0;
cin >> numero;
return numero;
}
int lector_de_opciones(int valor_maximo)
{
int valor_elegido=0;
cout << " Introduce un numero entre 1 y " << valor_maximo;
valor_elegido = lector_de_enteros();

do
{
cout << "Vuelve a introducir un numero que este dentro del rango, por favor:\n";
cin >> valor_elegido;
}while (valor_elegido <=1 && valor_elegido >= valor_maximo);


return valor_elegido;

}


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 (cpp) [Seleccionar]
int maximo = 4;
muestra_menu_principal();
cout << endl;

lector_de_opciones (maximo);


Mod: Modificado. Cuando publiques codigo, procura usar etiquetas GeSHi