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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13
61  Programación / Programación C/C++ / [Duda] Retorno de referencias. en: 30 Septiembre 2013, 18:11 pm
Hola bueno es que me puse a leer un tema sobre sobrecarga de operadores y me tope con una parte que decía "También podemos hacer retornos de referencias con flujos streams" me puse a buscar y encontré un ejemplo cómo este:
Código
  1. int& max (int a, int b) {
  2.  if (a >= b) return a;
  3.  return b;
  4. }
  5.  
Claro que esta es una función cualquiera que retorna una referencia a int.
Alguien podría explicarme cómo funciona el retorno por referencias y de que serviría? :)
62  Programación / .NET (C#, VB.NET, ASP) / Re: [Duda] Biblioteca de enlace dinámico, C#. en: 20 Septiembre 2013, 21:13 pm
Necesitas pasar el textbox como parámetro a la función de la dll. Es lógico que no te reconozca el textbox si dentro de la dll no hay ninguna referencia al control; recuerda que están en ámbitos distintos.

Saludos.

Heheh disculpa mi ignorancia, ahora el Textbox es un objeto, cómo se pasaría por parámetro? Y además, si quisiera trabajar con un evento diferente, cómo sería? ... :S
Es algo parecido a las variables "sender"y 'e' ? Nuevamente disculpa mi ignorancia, soy nuevo en esto de la programación. xD
63  Programación / .NET (C#, VB.NET, ASP) / [Duda] Biblioteca de enlace dinámico, C#. en: 20 Septiembre 2013, 20:51 pm
Bueno es que me dio por crear un programa que lo que hace es al presionar el boton el textbox tenga cierto texto, pero lo programe cómo práctica a una dll, la idea era programar la función del botón dentro de esa dll, pero al yo poner el código en esa dll, no me reconoce el textBox1.text espero haberme explicado, alguien me dice cómo se puede hacer eso?
64  Programación / Programación C/C++ / Re: [Duda] ¿Existe alguna diferencia entre int(example); y (int) example;? en: 18 Septiembre 2013, 16:29 pm
Código
  1. (int)

Esto es un cast al estilo C. Transforma el siguiente valor a entero.

Código
  1. int(c);

Una sintaxis alternativa.

Hehehe me paso por la cabeza también que a lo mejor uno formaba parte de la sintaxis de C y el otro de C++. Pero :d Gracias! Más vale estar seguros. :)
65  Programación / .NET (C#, VB.NET, ASP) / Re: [Pregunta] MessageBox. en: 18 Septiembre 2013, 07:28 am
:http://www.dotnetperls.com/messagebox-show

Orale gracias! ;)
66  Programación / Programación C/C++ / [Duda] ¿Existe alguna diferencia entre int(example); y (int) example;? en: 18 Septiembre 2013, 07:13 am
Bueno es que siempre he utilizado el método de molde: " int(example) ; " y pues recién acabo de ver un código así: " (int) example; " Y pues supuse que hacía lo mismo que el primero, hice la prueba y así fue:
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     //Entre:
  8.     double a = 13.456;
  9.     double b = (int) a;
  10.  
  11.     cout << b << endl;
  12.  
  13.     //Y esto:
  14.  
  15.     double c = 13.456;
  16.     double d = int(c);
  17.  
  18.     cout << d << endl;
  19.  
  20.     system("pause>nul");
  21.  
  22.     return 0;
  23. }
  24.  

No hubo diferencia en ese simple ejemplo. Mi pregunta es: Hacen exactamente lo mismo? O existe alguna diferencia?
67  Programación / .NET (C#, VB.NET, ASP) / [Pregunta] MessageBox. en: 18 Septiembre 2013, 06:52 am
Hola, bueno es que tengo una duda, teniendo un programa tan sencillo cómo este:
Código
  1. MessageBox.Show("Example","Example",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Exclamation);
  2.  

Cómo hago para que el programa ejecute cierta acción en caso de que el usuario seleccione cierta opción? O sea porque en ese simple MessageBox se abren 3 opciones: "Sí", "No", y "Cancel". Cómo puedo saber que botón eligió el usuario para que mi programa ejecute cierta instrucción? Espero haber sido claro. :)
68  Sistemas Operativos / Windows / ¿Ayuda con mi Windows 8 Pro? en: 14 Septiembre 2013, 05:39 am
Ehm bueno esto no me pasaba antes, cada vez que abro la ventana para ver las propiedades de mi sistema, esta se queda pegada unos segundos y luego me cierra todas las carpetas que tengo abiertas.
Y antes me aparecia Windows está activado. junto con mi ID de productor, ahora solo me aparece algo cómo ID: Id no disponible, y no me sale lo de Windows está activado, tampoco me sale la Marca de Agua y utilice un comando de CMD y me dice que mi sistema está activado permanentemente wtf!? Use el activador de KJ, alguien puede decirme a que chucha se debe esto??
69  Programación / Programación C/C++ / [Ayuda] Juego de nave (Rutina de asteroides) en: 7 Septiembre 2013, 21:38 pm
Hola bueno, he estado programando un juego de Naves cómo el que programó un joven llamado David en uno de sus vídeos, solo que yo lo hice sin ver sus vídeos, ehm.. Hasta ahora voy bien (bueno no tanto), estoy programando la rutina de los asteroides pero los asteroides solo se mueven cuando muevo el avión de los contrario están quietos. Cómo puedo hacer para que se muevan mientras yo presione o no presione una tecla?

El avión se mueve con las teclas: 'W', 'A', 'S' y 'D'; También se mueve con las flechas del teclado.

Acá está lo que llevo:
Código
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <conio.h>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. void gotoxy(int x, int y);
  9. void pintar_avion();
  10. void pintar_asteroides();
  11.  
  12. #define FLECHA_DERECHA      77
  13. #define FLECHA_IZQUIERDA    75
  14. #define FLECHA_ARRIBA       72
  15. #define FLECHA_ABAJO        80
  16.  
  17. //Avión que se pintara cuando se desplace hacia la derecha
  18. char avion_x1_1[5] = {'-',' ',' ',' ',0};
  19. char avion_x1_2[5] = {'*','-',' ',' ',0};
  20. char avion_x1_3[5] = {'*','*','-',' ',0};
  21. char avion_x1_4[5] = {'*','*','*','*',0};
  22. char avion_x1_5[5] = {'*','*','-',' ',0};
  23. char avion_x1_6[5] = {'*','-',' ',' ',0};
  24. char avion_x1_7[5] = {'-',' ',' ',' ',0};
  25.  
  26. //Avión que se pintara cuando se desplace hacia la izquierda
  27. char avion_x2_1[5] = {' ',' ',' ','-',0};
  28. char avion_x2_2[5] = {' ',' ','-','*',0};
  29. char avion_x2_3[5] = {' ','-','*','*',0};
  30. char avion_x2_4[5] = {'*','*','*','*',0};
  31. char avion_x2_5[5] = {' ','-','*','*',0};
  32. char avion_x2_6[5] = {' ',' ','-','*',0};
  33. char avion_x2_7[5] = {' ',' ',' ','-',0};
  34.  
  35. //Avión que se pintara cuando se desplace hacia abajo
  36. char avion_y1_1[8] = {'|','*','*','*','*','*','|',0};
  37. char avion_y1_2[8] = {' ','|','*','*','*','|',' ',0};
  38. char avion_y1_3[8] = {' ',' ','|','*','|',' ',' ',0};
  39. char avion_y1_4[8] = {' ',' ',' ','*',' ',' ',' ',0};
  40.  
  41. //Avión que se pintara cuando se desplace hacia arriba
  42. char avion_y2_1[8] = {' ',' ',' ','*',' ',' ',' ',0};
  43. char avion_y2_2[8] = {' ',' ','|','*','|',' ',' ',0};
  44. char avion_y2_3[8] = {' ','|','*','*','*','|',' ',0};
  45. char avion_y2_4[8] = {'|','*','*','*','*','*','|',0};
  46.  
  47. //Coordenadas del avión
  48. int cX = 37 , cY = 20;
  49.  
  50. //Coordenadas de los asteroides
  51. int xA1 , yA1;
  52. int xA2 , yA2;
  53. int xA3 , yA3;
  54. int xA4 , yA4;
  55. int xA5 , yA5;
  56.  
  57. //Asteroide
  58. char Asteroide = char(2);
  59.  
  60. //Variable que determinara el cambio de posición del avión
  61. // 0 = Arriba
  62. // 1 = Abajo
  63. // 2 = Izquierda
  64. // 3 = Derecha
  65. typedef unsigned short int USINT;
  66. USINT cPosition = 0;
  67.  
  68. int main()
  69. {
  70.    srand(time(NULL));
  71.  
  72.    xA1 = (rand() % 76);
  73.    xA2 = (rand() % 76);
  74.    xA3 = (rand() % 76);
  75.    xA4 = (rand() % 76);
  76.    xA5 = (rand() % 76);
  77.  
  78.    yA1 = (rand() % 19);
  79.    yA2 = (rand() % 19);
  80.    yA3 = (rand() % 19);
  81.    yA4 = (rand() % 19);
  82.    yA5 = (rand() % 19);
  83.  
  84.    pintar_asteroides();
  85.    pintar_avion();
  86.    char tecla = getch();
  87.  
  88.    do
  89.    {
  90.        yA1++;
  91.        yA2++;
  92.        yA3++;
  93.        yA4++;
  94.        yA5++;
  95.  
  96.        if(yA1 == 25)
  97.        {
  98.            yA1 = 0;
  99.            xA1 = (rand() % 76);
  100.        }
  101.        if(yA2 == 25)
  102.        {
  103.            yA2 = 0;
  104.            xA2 = (rand() % 76);
  105.        }
  106.        if(yA3 == 25)
  107.        {
  108.            yA3 = 0;
  109.            xA3 = (rand() % 76);
  110.        }
  111.        if(yA4 == 25)
  112.        {
  113.            yA4 = 0;
  114.            xA4 = (rand() % 76);
  115.        }
  116.        if(yA5 == 25)
  117.        {
  118.            yA5 = 0;
  119.            xA5 = (rand() % 76);
  120.        }
  121.  
  122.        if((tecla == 'a' || tecla == 'A' || tecla == FLECHA_IZQUIERDA) && cX > 2)
  123.        {
  124.           cX -= 2;
  125.           cPosition = 2;
  126.        }
  127.        else if((tecla == 'w' || tecla == 'W' || tecla == FLECHA_ARRIBA) && cY > 0)
  128.        {
  129.            cY -= 2;
  130.            cPosition = 0;
  131.        }
  132.        else if((tecla == 's' || tecla == 'S' || tecla == FLECHA_ABAJO) && cY < 22)
  133.        {
  134.            cY += 2;
  135.            cPosition = 1;
  136.        }
  137.        else if((tecla == 'd' || tecla == 'D' || tecla == FLECHA_DERECHA) && cX < 72)
  138.        {
  139.            cX += 2;
  140.            cPosition = 3;
  141.        }
  142.  
  143.        system("cls");
  144.  
  145.        pintar_avion();
  146.        pintar_asteroides();
  147.  
  148.        tecla = getch();
  149.  
  150.    }while(1);
  151.  
  152.    system("pause>nul");
  153.  
  154.    return 0;
  155. }
  156.  
  157. void pintar_avion()
  158. {
  159. // 0 = Arriba
  160. // 1 = Abajo
  161. // 2 = Izquierda
  162. // 3 = Derecha
  163.    if(cPosition == 0)
  164.    {
  165.        gotoxy(cX,cY);
  166.        cout << avion_y2_1 << endl;
  167.        gotoxy(cX,(cY + 1));
  168.        cout << avion_y2_2 << endl;
  169.        gotoxy(cX , (cY + 2));
  170.        cout << avion_y2_3 << endl;
  171.        gotoxy(cX , (cY + 3));
  172.        cout << avion_y2_4 << endl;
  173.    }
  174.    else if(cPosition == 1)
  175.    {
  176.        gotoxy(cX,cY);
  177.        cout << avion_y1_1 << endl;
  178.        gotoxy(cX,(cY + 1));
  179.        cout << avion_y1_2 << endl;
  180.        gotoxy(cX , (cY + 2));
  181.        cout << avion_y1_3 << endl;
  182.        gotoxy(cX , (cY + 3));
  183.        cout << avion_y1_4 << endl;
  184.    }
  185.    else if(cPosition == 2)
  186.    {
  187.        gotoxy(cX,cY);
  188.        cout << avion_x2_1 << endl;
  189.        gotoxy(cX,(cY + 1));
  190.        cout << avion_x2_2 << endl;
  191.        gotoxy(cX , (cY + 2));
  192.        cout << avion_x2_3 << endl;
  193.        gotoxy(cX , (cY + 3));
  194.        cout << avion_x2_4 << endl;
  195.        gotoxy(cX , (cY + 4));
  196.        cout << avion_x2_5 << endl;
  197.        gotoxy(cX , (cY + 5));
  198.        cout << avion_x2_6 << endl;
  199.        gotoxy(cX , (cY + 6));
  200.        cout << avion_x2_7 << endl;
  201.        //gotoxy(cX , (cY + 7));
  202.        //cout << avion_x2_7 << endl;
  203.    }
  204.    else if(cPosition == 3)
  205.    {
  206.        gotoxy(cX,cY);
  207.        cout << avion_x1_1 << endl;
  208.        gotoxy(cX,(cY + 1));
  209.        cout << avion_x1_2 << endl;
  210.        gotoxy(cX , (cY + 2));
  211.        cout << avion_x1_3 << endl;
  212.        gotoxy(cX , (cY + 3));
  213.        cout << avion_x1_4 << endl;
  214.        gotoxy(cX , (cY + 4));
  215.        cout << avion_x1_5 << endl;
  216.        gotoxy(cX , (cY + 5));
  217.        cout << avion_x1_6 << endl;
  218.        gotoxy(cX , (cY + 6));
  219.        cout << avion_x1_7 << endl;
  220.        //gotoxy(cX , (cY + 7));
  221.        //cout << avion_x1_7 << endl;
  222.    }
  223. }
  224.  
  225. void gotoxy(int x, int y)
  226. {
  227.    HANDLE hCon;
  228.    COORD dwPos;
  229.    hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  230.    dwPos.X = x;
  231.    dwPos.Y = y;
  232.    SetConsoleCursorPosition(hCon,dwPos);
  233. }
  234.  
  235. void pintar_asteroides()
  236. {
  237.    gotoxy(xA1,yA1);
  238.    cout << Asteroide;
  239.    gotoxy(xA2,yA2);
  240.    cout << Asteroide;
  241.    gotoxy(xA3,yA3);
  242.    cout << Asteroide;
  243.    gotoxy(xA4,yA4);
  244.    cout << Asteroide;
  245.    gotoxy(xA5,yA5);
  246.    cout << Asteroide;
  247. }
  248.  
70  Programación / Programación C/C++ / Re: [Pregunta] ¿Cómo crear una carpeta desde C++? en: 31 Agosto 2013, 03:50 am
Código
  1.   #include <direct.h>
  2.    int main()
  3.    {
  4.          mkdir("c:/msssssssslder");
  5.          return 0;
  6.    }

Fuente: http://www.cplusplus.com/forum/windows/85516/

Heheh Gracias! :) Ahora otra pregunta, si yo quisiera crear dentro de esa misma carpeta un fichero o una carpeta anidada a esa, cómo seria?
Intente esto:
Código
  1.   #include <direct.h>
  2. int main()
  3. {
  4.          mkdir("xd\xd1.txt");
  5.          return 0;
  6. }

Luego lo hice en el disco local C para especificar una rota completa y corta de esta manera:

Código
  1.   #include <direct.h>
  2. int main()
  3. {
  4.          mkdir("C:\xd\xd1.txt");
  5.          return 0;
  6. }

Pero pues no funciona...
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines