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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6
31  Programación / Programación C/C++ / Inciar otro programa. en: 1 Julio 2016, 13:05 pm
Hola!
Pues eso, me gustaría saber como puedo iniciar otro programa desde el mio, por ejemplo, hacer un programa que ejecute el Paint (o lo que sea XD) y también si se puede interactuar con el, por ejemplo: ejecutar un programa que ejecute otro que te pida un numero (por ejemplo) y que el propio programa introduzca el numero; no se si me explico, pero lo principal sería lo primero hahaha
Gracias!
32  Programación / Programación C/C++ / Re: Color del texto en: 1 Julio 2016, 12:55 pm
Gracias a ambos por la ayuda, y si que es cierto que cuando uno es noob como yo se hacen muchas matadas por no saber estructurar o ir directamente al grano en el codigo  :xD Pero bueno, eso imagino que son cosas que se acaban aprendiendo.
Un saludo!
33  Programación / Programación C/C++ / Color del texto en: 30 Junio 2016, 21:31 pm
Hola!
He probado a cambiar el color del texto de mi programa, pero al ejecutarlo me da error "error: FOREGROUND was not declared on this scope" no entiendo por que el compilador entiende que foreground es una variable. Alguien puede ayudarme y decirme de paso si hay algún método más simple para cambiar el texto de color?
Gracias!

Código
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    HANDLE h=GetStdHandle( STD_OUTPUT_HANDLE);
  8.  
  9.    SetConsoleTextAttribute(h,FOREGROUND_BLUE |FOREGROUND INTENSITY);
  10.    cout<<"Blue"<<endl;
  11.    SetConsoleTextAttribute(h,FOREGROUND_RED |FOREGROUND INTENSITY);
  12.    cout<<"Red"<<endl;
  13.    SetConsoleTextAttribute(h,FOREGROUND_GREEN |FOREGROUND INTENSITY);
  14.    cout<<"Green"<<endl;
  15.  
  16.    cin.get();
  17.    return 0;
  18. }
  19.  
34  Programación / Programación C/C++ / Re: Juego de naves y asteroides en: 29 Junio 2016, 01:08 am
Solucionado, he cambiado el código de lugar XD
35  Programación / Programación C/C++ / Juego de naves y asteroides en: 29 Junio 2016, 00:30 am
Hola!
Estoy haciendo un juego de una nave que debe esquivar asteroides que se acercan.
Para provocar que se acerquen hice que cada vez la x de estos sean menores, pero no se por que no funciona... He aquí el código; un saludo! (la parte que falla (que yo crea) es la que esta comentada como ASTEROID MOVEMENT (linea 20))

Código
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include <conio.h>
  5. #include <windows.h>
  6. using namespace std;
  7. bool gameOver;
  8. const int width=20;
  9. const int height=10;
  10. int x, y, astdX=width-1, astdY,asteroidYrand, score;
  11. enum eDirection {STOP=0, UP, DOWN};
  12. eDirection dir;
  13.  
  14. void Setup()
  15. {
  16.    gameOver=false;
  17.    dir=STOP;
  18.    x=5;
  19.    y=height/2;
  20.    //ASTEROID MOVEMENT
  21.    if(astdX==width-1){astdY=1+rand()%8;}
  22.    if(astdX!=width&&astdX!=0){astdX--;}//ESTO DEBERIA HACER QUE LA X FUESE CADA VEZ MENOR, ES DECIR, QUE EL ASTEROIDE SE FUESE ACERCANDO
  23.    if(astdX==0){astdX=width-1;}
  24.  
  25. }
  26.  
  27. void Draw()
  28. {
  29.    system("cls");
  30.    for(int i=0;i<height+1;i++)
  31.    {
  32.        if(i==0)
  33.        {
  34.            for(int j=0;j<width+1;j++)
  35.            {
  36.                cout<<"#";
  37.                if(j==width){cout<<endl;}
  38.            }
  39.        }
  40.        if(i>0&&i<height)
  41.            {
  42.                for(int j=0;j<width+1;j++)
  43.            {
  44.                if(j==0){cout<<"#";}
  45.                if(j>0&&j<width)
  46.                {
  47.                    if(i!=y){cout<<" ";}
  48.                    if(j<5&&i==y){cout<<" ";}
  49.                    if(j==5&&i==y){cout<<">";}
  50.                    if(j>5&&i==y){cout<<" ";}
  51.                }
  52.                if(j==width){cout<<"#"<<endl;}
  53.            }
  54.            }
  55.        if(i==height)
  56.        {
  57.            for(int j=0;j<width+1;j++)
  58.            {
  59.                cout<<"#";
  60.                if(j==width){cout<<endl;}
  61.            }
  62.        }
  63.    }
  64.    cout<<"Score: "<<score<<endl;
  65.    cout<<"astdY: "<<astdY<<endl<<"astdX: "<<astdX<<endl<<"Rand: "<<(1+rand()%8)<<endl;
  66. }
  67.  
  68. void Input()
  69. {
  70.    if(_kbhit())
  71.    {
  72.        switch(_getch())
  73.        {
  74.        case 'w':
  75.            dir=UP;
  76.            break;
  77.        case 's':
  78.            dir=DOWN;
  79.            break;
  80.        case 'x':
  81.            gameOver=true;
  82.            break;
  83.        }
  84.    }
  85. }
  86.  
  87. void Logic()
  88. {
  89.    switch(dir)
  90.    {
  91.    case UP:
  92.        y--;
  93.        break;
  94.    case DOWN:
  95.        y++;
  96.        break;
  97.    default:
  98.        break;
  99.    }
  100.    if(y==1||y==height-1){dir=STOP;}
  101.    if(y==0||y==height){y=height/2;}
  102.    if(x==astdX&&y==astdY){gameOver=true;}
  103.    if(x==astdX&&y!=astdY){score+=10;}
  104. }
  105.  
  106. int main()
  107. {
  108.    Setup();
  109.    while(!gameOver)
  110.    {
  111.        Draw();
  112.        Input();
  113.        Logic();
  114.        Sleep(100);
  115.    }
  116.    return 0;
  117. }
  118.  
36  Programación / Programación C/C++ / Re: Hacer esperar al programa. en: 28 Junio 2016, 00:47 am
Wow, acabo de usar Sleep(90) y va como la seda hahaha, muchas gracias a los dos.
Saludos!
37  Programación / Programación C/C++ / Hacer esperar al programa. en: 27 Junio 2016, 23:26 pm
Hola de nuevo!
Estaba haciendo un pequeño juego (el de snake) y para hacer que la serpiente se mueva simplemente hago que la pantalla se limpie y se vuelva a dibujar todo con las nuevas coordenadas de la serpiente y asi todo el rato, pero el problema es que como el programa se carga muy rápido, la rserpiente va suuuper rapido y no es posible manejarla de forma facil. Hay alguna forma de hacer que el programa espere un x tiempo (en este caso de unas centesimas) antes de volver a cargar todo? No se si me explico...
Un saludo :D
38  Programación / Programación C/C++ / Re: Punteros en: 27 Junio 2016, 21:18 pm
En la linea 7 has puesto "int *arreglo = NULL;" que hace el igualarlo a NULL? lo he visto varias veces y no se que es...
39  Programación / Programación C/C++ / Re: Punteros en: 27 Junio 2016, 20:57 pm
No entiendo algunas cosas del video debido a que aun no se mucho de c++, pero aun asi tu ejemplo me sirvió para entender en que se pueden usar, gracias :D
40  Programación / Programación C/C++ / Punteros en: 27 Junio 2016, 20:32 pm
Hola!
He estado aprendiendo sobre los punteros pero no se en que se usan, no les veo una utilidad real. Alguien podría explicarme de que modo se usan en un programa y si es posible un pequeño ejemplo?
Gracias.
Páginas: 1 2 3 [4] 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines