Entidad 3D :: Creación de juegos en 3D sin programar

Foro de Entidad 3D
 
PortalÍndiceBuscarMiembrosGrupos de UsuariosFAQChatAnalisisRegistrarseConectarse
. . . . . . . . . . . . . . . . . . . . . . . .
Visita el sitio oficial de Entidad 3D para descargar la última versión!
Si encuentras un bug en la útlima versión de Entidad 3D, comunícaselo directamente al autor de Entidad 3D, Jordi Perez via correo electronico. Si no estás seguro si es un bug o no, consúltalo con la gente del foro!
Si eres un usuario nuevo preséntate en el subforo de saludos y despedidas para asegurar tu cuenta! (Los usuarios que tengan 0 mensajes pasados los primeros 10 días de creada su cuenta serán eliminados como política de limpieza del foro)

Comparte | 
 

 codigo c++ para el snake

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
estantaya
Avanzado
Avanzado
avatar

Último Juego : Sur Survival
Sexo : Masculino
Mensajes : 273
Edad : 30
Localización : Mi casa

MensajeTema: codigo c++ para el snake   Sáb Feb 08, 2014 4:32 am

Yo le tenia miedo al c++ porque pense que era solo para genios o gente que estudio analista de sistemas pero es muy parecido a javascript ._. demasiado claro hay muchas cosas que no se pero ya es como el cuarto programa que compilo y hasta ahora no tuve problemas, todo empezo porque buscaba un programa para un juego el league of legends y solo encontre el source code entonces prove meterlo en el dev-c++ y wala Smile


Aqui el codigo del snake tiene buggs por ejemplo al tratar de ir en reversa se sale xd pero es funcional, podria hacer un juego rpg estilo consola de windows talvez(? Razz
Código:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <time.h>
#include <iostream.h>

void draw(char main[][75], int score);
void reset(char main[][75]);
void move(char main[][75], int &parts, int pastCounter, int past[][2], int &apples, int &score, int &quit);
void check (int &direction);
void directionn(int direction, int &pastCounter, int past[][2]);
void apple (int &apples, char main[][75]);
void quitGame (int score);
 
int main()
{
    int past[1000][2];
    int parts = 3;
    char main[23][75];
    int pastCounter = 6;
    int direction = 0;
    int apples = 0;
    int score = 0;
    int quit = 0;
    int playAgain = 1;
    unsigned time;
    srand(time);
 
    for (int x = 0; x < 1000; x ++)
    {
        for (int y = 0; y < 2; y ++)
        {
            past [x][y] = 0;
        }
    }
    past[pastCounter][0] = 1;
    past[pastCounter][1] = 1;
    while(quit == 0)
    {
        draw(main, score);
        check(direction);
        directionn(direction, pastCounter, past);
        reset(main);
        move(main, parts, pastCounter, past, apples, score, quit);
 
        if (apples == 0)
        {
            apple(apples, main);
        }
 
    }
    quitGame(score);
 

 
}
void draw(char main[][75], int score)
{
    system("cls");
    cout<<"Score : "<<score << endl;
    for (int x = 0; x < 23; x ++)
    {
        for (int y = 0; y < 75; y ++)
        {
            cout << main[x][y];
        }
        cout<<endl;
    }
 
}
 
void reset(char main[][75])
{
    for (int x = 0; x < 23; x++)
        {
            for (int y = 0; y < 75; y++)
            {
                if (main[x][y] == '@')
                {
                    main[x][y] == '@';
                }
                else
                {
                    if (x == 0 || x == 22 || y == 0 || y == 74)
                    {
                        main[x][y] = 177;
                    }
                    else
                    {
                        main[x][y] = ' ';
                    }
                }
            }
        }
}
 
void move(char main[][75], int &parts, int pastCounter, int past[][2], int &apples, int &score, int &quit)
{
    if (past[pastCounter][0] == 22 || past[pastCounter][0] == 0)
    {
        quit = 1;
    }
    if (past[pastCounter][1] == 74 || past[pastCounter][1] == 0)
    {
        quit = 1;
    }
 
    for (int x = 0; x < parts; x++)
    {
        if (main[past[pastCounter - x][0]][past[pastCounter - x][1]] == '@')
        {
            apples--;
            parts++;
            score += 10;
        }
        if (main[past[pastCounter - x][0]][past[pastCounter - x][1]] == 'o')
        {
            quit = 1;
        }
        else
        {
        main[past[pastCounter - x][0]][past[pastCounter - x][1]] = 'o';
        }
    }
}
void check (int &direction)
{
    int key = 0;
    if (kbhit())
    {
        key = -getch();
        switch (key)
        {
        case -72:
            direction = 2;
            break;
        case -77:
            direction = 0;
            break;
        case -80:
            direction = 3;
            break;
        case -75:
            direction = 1;
            break;
        }
    }
 
}
void directionn(int direction, int &pastCounter, int past[][2])
{
    int down;
    int right;
    right = past[pastCounter][1];
    down = past[pastCounter][0];
    switch (direction)
    {
    case 0:
        right ++;
        break;
    case 1:
        right --;
        break;
    case 2:
        down --;
        break;
    case 3:
        down ++;
    }
 
    pastCounter ++;
    past[pastCounter][0] = down;
    past[pastCounter][1] = right;
}
void apple (int &apples, char main[][75])
{
    int up = 0;
    int left = 0;
    apples = 3;
 
    for (int x = 0; x < apples; x ++)
    {
        up = (rand() % 22);
        left = (rand() % 74);
 
        if (main[up][left] == 'o')
        {
            apple(apples, main);
        }
        if (main[up][left] == '*')
        {
            apple(apples, main);
        }
        else
        {
            main[up][left] = '@';
        }
    }
}
 

 

void quitGame (int score)
{
    int quit = 0;
    system ("cls");
    cout << "GAME OVER!!!!\n\n";
    cout << "You got a score of %d\n"<<score;
}
Volver arriba Ir abajo
Ver perfil de usuario http://33.media.tumblr.com/04ce0ed37cbf34da18782f49a8b3765d/tumb
JP
Importante
Importante
avatar

Último Juego : SlenderWar
Sexo : Masculino
Mensajes : 1081
Edad : 21

MensajeTema: Re: codigo c++ para el snake   Sáb Feb 08, 2014 5:23 am

A mi me encantaria poder usar el C++, es más eso es lo que estoy viendo ahora en mi colegio, el problema es que me gustaria usarlo como para hacer juegos asi como el tuyo y más no para hacer programas de contabilidad la cual odio mucho con toda mi alma  hiiiirl 
Volver arriba Ir abajo
Ver perfil de usuario
estantaya
Avanzado
Avanzado
avatar

Último Juego : Sur Survival
Sexo : Masculino
Mensajes : 273
Edad : 30
Localización : Mi casa

MensajeTema: Re: codigo c++ para el snake   Sáb Feb 08, 2014 5:45 am

JP escribió:
A mi me encantaria poder usar el C++, es más eso es lo que estoy viendo ahora en mi colegio, el problema es que me gustaria usarlo como para hacer juegos asi como el tuyo y más no para hacer programas de contabilidad la cual odio mucho con toda mi alma  hiiiirl 

aaa compilaste el snake este, lo encontre en una pagina que pedian ayuda porque no andaba, lo arregle a mi manera Razz
[Tienes que estar registrado y conectado para ver este vínculo]
Volver arriba Ir abajo
Ver perfil de usuario http://33.media.tumblr.com/04ce0ed37cbf34da18782f49a8b3765d/tumb
Contenido patrocinado




MensajeTema: Re: codigo c++ para el snake   

Volver arriba Ir abajo
 

codigo c++ para el snake

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

 Temas similares

-
» Codigo CSS para la zona de firmas
» Pido Un Codigo Css Para Poner Imagen Al Pie Del Foro En Invision
» el codigo css para poner opaco el foro me pone transparentes las imagenes del foro
» Codigo CSS para cambiar el color de letra
» Codigo html para color y tamaño

Permisos de este foro:No puedes responder a temas en este foro.
Entidad 3D :: Creación de juegos en 3D sin programar :: Off-Topic :: Temas Varios-