[Duda] Preguntas sobre juego de consola [Porfa entrar]

Iniciado por The_Code, 10 Junio 2012, 02:14 AM

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

The_Code

Hola, soy Santiago Agustín Gimenez, me registré hace unos minutos.
Se muchos lenguajes de programación, como por ejemplo: VB, HTML, CSS, Python, etc.
  Espero que me puedan responder en este tema
__________________________________


Hola, estoy haciendo un juego en modo texto (Consola de comandos) y, como soy novato (me inicié hoy en C++), quería saber como hago lo siguiente.

Quiero que al apretar un número del uno (1) al cuatro (4) se imprima un texto que informe sobre algo.

Por ejemplo, supongamos que estoy en el Nivel 1, y quiero ir al sur en el mapa.
Entonces, el sur sería el número cuatro (4). Pero, y si yo quiero que el sur esté bloqueado por monstruos (por dar un ejemplo), para que el jugador se tenga que dirijir a OTRO LADO?
Entonces, el jugador podría apretar el número 2, que sería el noroeste, y el jugador se iría al noroeste, previo informe del juego que el lado noroeste está libre de monstruos y puede seguir adelante. Como hago para que al apretar una tecla del 1 al 4 se escriba un texto que informe sobre algo al jugador?

:o
Intel Core2Duo E6320 (OC 2.8GHz)
2GB RAM DDR2
ATI Radeon 6750HD 1GB DDR5

...y juego al Pac-man en full HD... a 30FPS (XD)

elkiy

mira no entendi mucho pero aca te dejo un codigo espero que te ayude. Puedes agregarles mas funciones.

#include <iostream>

using namespace std;

int main () {

int opcion;
cout << "Que desea hacer?\n";
cout << "0- Salir\n";
cout << "1- Sumar \n";
cout << "2-Restar \n";
cout << "3-Multiplicar\n";
cout << "4-Dividir\n>> ";
cout<<"Introduce opción"<<endl;
cin>>opcion;
bool salir = false;

switch(opcion)
{

case 1:
codigo al apretar la tecla 1 aca.
break;

case 2:
Codigo al apretar la tecla 2 aca.
break;

}
cin.get();
return 0;

}


PD: espero q te alla ayudado, a mi me lo pasaron, sino entendi mal eso es lo que quieres hacer.

STANHMAL

Holas, lo que quieres hacer se hace a punta de condicionales, como te mencionaron arriba puedes hacer uso del switch para ver las opciones ingresadas, y para que el juego continué podes hacer uso del do While algo así:

Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

int menu(void){
    int opcion;

    cout << "1 : Norte" << endl
         << "2 : Sur" << endl
         << "3 : Oriente" << endl
         << "4 : Occidente" << endl
         << "Su opcion es : ";
    cin >> opcion;
    return opcion;
}

// Mira si es posible mover al norte, si es posible retorna true, de lo contrario retorna false
bool miraNorte(...){
    if (tablero[X][Y] == 0) // Mira el norte, en la posicion X,Y si tiene 0 es que es posible mover
        return true;
    return false;
}

int main(void){

    bool estatusJuego = true; // Para indicar si el juego continua o no

    do{
        switch(menu()){

            case 1: // Norte
                if (miraNorte(...)){
                    ...
                }
                ....
                break;
            case 2: // Sur
                ...
                break;
            case 3: // Oriente
                ....
                break;
            case 4: // Occidente
                ...
                break;
            default: // Opcion no valida
                ...
        }
    }while(estatusJuego);
   
    ...

    return 0;
}


$4!u2
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red

The_Code

no sé si fui yo que lo pegué y lo separé mal, pero no me funcionó.
Cuándo tenga más conocimiento, pruebo en separar de vuelta el código (porque cuándo lo pego en el IDE se me pega en una sola  línea).

Seguiré probando, perdona por mi ignorancia, es que me metí en C++ hace apenas unas 4 horas
Intel Core2Duo E6320 (OC 2.8GHz)
2GB RAM DDR2
ATI Radeon 6750HD 1GB DDR5

...y juego al Pac-man en full HD... a 30FPS (XD)

STANHMAL

si llevas tan poco en C++ es mejor que dejes este proyecto para más adelante, y te centres primero en entender el lenguaje completamente.

$4!u2
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red

The_Code

Cita de: STANHMAL en 10 Junio 2012, 03:03 AM
si llevas tan poco en C++ es mejor que dejes este proyecto para más adelante, y te centres primero en entender el lenguaje completamente.

$4!u2
Siiiii xD
Intel Core2Duo E6320 (OC 2.8GHz)
2GB RAM DDR2
ATI Radeon 6750HD 1GB DDR5

...y juego al Pac-man en full HD... a 30FPS (XD)

elkiy

Cita de: The_Code en 10 Junio 2012, 03:04 AM
Siiiii xD

en la sección de programacion estan los video-tutoriales para descargar de jesus conde. saludos