martes, 1 de mayo de 2012

Primer muestra de lo que se puede hacer con c++

Aquí una muestra de un juego completo echo en c++

                                               


                            Clik aquí para descargar código

15 comentarios:

  1. simple pero bueno...yo resien entro en esto pero me encanto.
    espero que hagas unos videos mas..
    te felicito sigue haci..

    ResponderEliminar
    Respuestas
    1. Gracias, si te interesa apoyar este pequeño proyecto suscribete a mi canal de youtube que por estos dias terminare de subir el tutorial para hacer mi versión de pacman y próximamente se inaugurara una pagina web con todo mi contenido y de otros excelentes programadores enseñando hacer juegos

      Eliminar
  2. viejo cual es tu nuewva pagina web cn todo tu contenido?

    ResponderEliminar
  3. Pues soy administrador de un foro y ahi tengo mi temario y los enlaces a todos mis cursos la pagina es http://creatusjuegosdecero.webege.com mis temas los puedes encontrar en el foro en la sección juegos c++ y allegro por davied http://creatusjuegosdecero.webege.com/index.php?action=forum

    ResponderEliminar
  4. Hola, te hablo porque necesito tu ayuda en un space invaders que estoy haciendo. Soy muy novato en esto de programar y pues lo que pasa es que el juego no me funciona como debería de hacerlo.

    Estos son mis problemillas con el juego:
    1). El juego parapadea sin parar.
    2). Al momento de mover el tanque y de disparar al mismo tiempo, sale la misma cantidad de disparos por desplazamiento, cosa que es insolita..!
    3). El juego no funciona luego de haber ganado.

    La verdad es que este es un proyecto que tengo asignado para mañana de mi clase de Fundamentos de programación, y esto se me hace muy lioso.

    He tratado de resolver el problema, de buscar en Internet, pero nada de nada.

    Aquí te dejo mi código por si me puedes ayudar (Ojala y que sí :P):


    #include // Sin esta librería no pudiesemos usar los flujos: cout y cin
    #include
    #include //Simula un contador tiempo
    #include
    #include // Sirve para poder usar a getch();

    using namespace std;



    //Creamos un arreglo bidimensional de carácteres para crear nuestro campo.
    char Mapa [30][30] = {
    "#############################",
    "# #",
    "# 0 0 0 0 0 0 0 0 0 0 0 0 #",
    "# 0 0 0 0 0 0 0 0 0 0 0 #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# #",
    "# W #",
    "#############################"
    };





    //creamos un contador lógico
    bool endgame = false;
    int gamespeed =100;// Referencia para loop.
    int numRandom;
    int saludMax= 200;
    int saludMia= saludMax;
    int puntuacion = 0;
    int k;

    void dibujar_mapa(){

    }

    int main ()
    {
    system ("color 0b"); //Cambiamos el color de la consola.
    while (endgame == false){//'endgame' siempre es falso, por tanto se ejecuta el loop.

    srand(time(0));
    system ("cls");
    for (int y=0; y<30; y++)
    {
    cout << Mapa[y] << endl;
    }

    cout <<"********SPACE INVADERS v0.1******** \n"<>k;

    if (k == 1){
    system("cls"); //En esta parte el juego no funciona adecuadamente, HAY QUE RESOLVER EL BUG//
    main();
    getch();
    }

    else if (k == 2){
    return EXIT_SUCCESS; //Ahora saldrá del juego
    }
    getch();
    }


    if (saludMia <= 0)
    {
    endgame = true; //Entones el juego finalizará.
    }



    Sleep(gamespeed); //Estabiliza el parpadeo del juego de acuerdo al valor de la variable.
    }
    system("cls");
    cout << "GAME OVER! xD"<< endl; //Fin del juego

    getch();

    }

    ResponderEliminar
    Respuestas
    1. El código no se paso completo al ponerlo como comentario si puedes mandármelo a este correo te podría ayudar deividccoptero@gmail.com

      Saludos

      Eliminar
    2. escribí mal el correo es deividcoptero@gmail.com

      Eliminar
    3. Claro, te lo envio en seguida :)


      Muchas gracias de ante mano, ya te he enviado el archivo main.cpp por correo.

      Eliminar
    4. Amigo sera que me puedes ayudar? es que quiero saber como pusiste esa pagina de inicio al principio de tu juego la que dice "space" cual es el codigo para cear una asi?

      Eliminar
    5. la descarga del código esta debajo del video chacalo ahí viene con el menu :)

      Eliminar
    6. la descarga del código esta debajo del video chacalo ahí viene con el menu :)

      Eliminar
    7. Ya entre al video en youtube y aqui y no encuentro el codigo :/ sera que me lo puedes publicar aqui? y tambien quisiera saber en que parte de todo el codigo en el c++ tengo que poner el "if ()" para que me diga "juego terminado" pues estoy intentando ponerlo en varios lugares pero al momento que lo compilo hace diversos errores en el juego, no se si me puedas ayudar :/

      Eliminar
  5. amigo mira mi codigo el que me tira error en el code::blocks

    //codigo
    #include
    #include
    #include
    using namespace std;
    #define ESPACIOS 75

    void pintarAvion(int x);

    char avion_11[]={' ',' ',' ','*',' ',' ',' ',0};
    char avion_12[]={' ','|','* ','*',' *','|',' ',0};
    char avion_13[]={'*','*',' ','*',' ','*','*',0};


    char CampoDeMovimientoX[]={'','','','','','','','','','','','','','','','','','','','',
    '','','','','','','','','','','','','','','','','','','','',
    '','','','','','','','','','','','','','','','','','','','',
    '','','','','',};

    char MoverseX[ESPACIOS]="";

    int main()
    {

    pintarAvion(0);
    getch();
    }
    void pintarAvion(int x)
    {
    strcpy(MoverseX,CampoDeMovimientoX);
    Moverse[x]=0;

    printf(MoverseX); puts(avion_11);
    printf(MoverseX); puts(avion_12);
    printf(MoverseX); puts(avion_13);
    }

    ResponderEliminar
  6. hola
    quisiera saber si me puedes ayudar con un programa
    me han pedido un programa en el cual tiene que haber un circuito (tipo pacman) y un tanque en el que existan 4 obstaculos y el tanque bote misiles con un nombre y destruya estos obstaculos (solo 3 vidas) me estab guiando un poco del codigo del juego del pacman asi ;

    no me deja enviar el codigo x susperar la cantidad de caracteres

    ResponderEliminar

Curso Programar Space Inavaders C++ / Allegro

Muestra del Juego Los videos del curso aquí http://www.youtube.com/watch?v=a2MoETBfdQE    http://www.youtube.com/watch?v=NOL1hF3...