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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 46
201  Programación / Programación C/C++ / ¿Que opinan de esta pagina sobre c++? en: 29 Enero 2014, 15:20 pm
La encontre y me parecio muy muy util.
¿Alguien sabe alguna parecida?
:huh: http://www.zator.com/Cpp/E_Ce.htm
202  Programación / Programación C/C++ / Re: hacer una cout en la misma linea de cin Solucionado en: 29 Enero 2014, 13:48 pm
por que si intentas meter "sopa caliente" a la frase solo te va salir "sopa" XD
No lo captura nada después del espacio :(
por eso es mejor geline. Por que captura toda la linea sin importar espacios.
Si lo que quiere es meter hola si le sirve, pero y si quiere "hola guapo! como estas?" XD
203  Programación / Programación C/C++ / Re: Problema con un getch() indisciplinado en: 29 Enero 2014, 11:45 am
Si! así es black master.
La cosa es que incito a que haga unas pruebas con tu teclado.
Veras que cuando pulsas ambas al mismo tiempo y no hay que ser muy exacto siempre sale el mismo resultado eso es así por que imagine que tienes un cable con dos polos, positivo y negativo.
Bien ahora en ese cable añades interruptores.
Cual crees que va funcionar?El primer siempre.
Ya que para que funcione el segundo, el primer debe estar sin pulsar.
Eso es así por que los teclados fueron concebidos para eso(Una tecla a la vez), y funciona muy bien para su fin(No nos quejamos ¿No?).
Pero la cosa cambia con lo que el quiere hacer.
Como el juego que el quiere necesita respuestas muy altas y precisas, por mas que quieras nunca podemos pulsar 2 teclas a la vez, siempre tendría una diferencia de milésimas o ínfimas, pero casi imposible pulsar las 2 juntas(no somos maquinas :D).
Lo que comenta el no es mala idea: usar 2 dispositivos.
O uno que sea especifico para eso, dicen no lo se, que el puerto de serie/paralelo que antes se usaba para las impresoras no tiene este problema, pero desconozco si es correcto por que nunca lo probé.
Existen dispositivos como este que solucionan el problema:

Estan echos para construir algo como eso:

http://www.dndw.com/arcadeaddiction/controlpanel4.htm
El problema que tiene aparte de el que comentas(programacion).
Es también la respuesta del dispositivo.
Teclado no es un dispositivo para juego, por eso su problema.
Para una sola persona el teclado funciona muy bien, pero cuando se junta 2 o mas la cosa cambia.
¿Has intentado pulsar 6 o mas teclas juntas? Haz un programa que capture strings, y pulsa varias teclas juntas, si logra capturar todas veras que el orden se va repetir muchas veces.
Si pulsas 2 juntas te va salir siempre una primero.
En fin, no es que sea un problema del teclado ya que para eso lo crearon, es que no le va a ir bien ni que hagas el mejor programa.
Tiene que hacer pruebas por que cada teclado lo diseñan de una manera, o usar 2 dispositivos como 2 teclados o un teclado y un mando, o destripar su teclado a ver que botones van en diferentes lineas si es que lo hacen, y si al pulsar va funcionar de manera correcta.
Todo una serie de problemas resolver.
Estuve un tiempo pensando en hacerme una recreativa de estas. ^^
Sueño de infancia.  :xD
La cosa es que no creo que el amigo quiera gastar dinero ya que es un trabajo de sus estudios o yo que se. Pero todos tenemos un par de teclados viejos al cual le podemos dar uso para cosillas como esta.
Suerte!
204  Programación / Programación C/C++ / Re: Problema con un getch() indisciplinado en: 28 Enero 2014, 22:04 pm
hice este a ver si te sirve.
Juegas con la a y la l, lo cambias si no te gusta :D
Tiene partes de cpp pero lo puedes cambiar para c sin problemas.

Código
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5. using namespace std;
  6.  
  7. int main () {
  8.    char victory = '0';
  9.    char play = '0';
  10.    int fin = 0;
  11.    do {
  12.        system ("cls");
  13.        play    = '0';
  14.        victory = '0';     //ponemos a 0 para no haber trampas
  15.        fflush(stdin);
  16.        fflush(stdout);
  17.        // teclas para jugar a y b minusculas =D, a = jugador 1 : b = jugador 2
  18.        // aqui el beep        
  19.        victory = getch();
  20.        Sleep (50);
  21.        switch (victory) {
  22.            case 'a':
  23.                cout << "player 1 vence!" << endl; // llamar funcion para player uno vencedor
  24.                break;
  25.            case 'l':
  26.                cout << "player 2 vence!" << endl; // llamar funcion para player dos vencedor
  27.                break;
  28.            default:
  29.                cout << "tecla no correcta!";
  30.                break;
  31.        }//FIN SWITCH
  32.  
  33.        cout << "Terminar? s/n" << endl;  // Seguir jugando n = salir cualquier otra tecla continua ;)
  34.        scanf ("%c", &play );
  35.        fin = (( play == 'n' ) ? 1 : 0  );
  36.    } while( !fin );
  37.  
  38.  
  39.    cin.ignore();
  40.    return 0;
  41. }
  42.  

205  Programación / Programación C/C++ / Re: hacer una cout en la misma linea de cin en: 28 Enero 2014, 16:36 pm
Eso imprime una linea desde un archivo(leeme en este caso)?

Código
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. int main () {
  6.    ifstream fin("archivo.txt");
  7.    string nombre;
  8.    int edad;
  9.  
  10.    fin >> nombre >> edad ;
  11.  
  12.    cout << "tu nombre es: " << nombre
  13.         << " y tienes: "    << edad
  14.         << " anyos :)";
  15.  
  16.    cin.ignore();
  17.    return 0;
  18. }
  19.  

Así hacia.
Lo vi en un vídeo de paueky, mola :D
Parece el cin jajaj  fin ^^
Muy bueno el getline() este.
Parece una navaja suiza jeje
Gracias por compartir :D
206  Programación / Programación C/C++ / Re: Problema con un getch() indisciplinado en: 28 Enero 2014, 16:08 pm
No se si funciona por que el código esta a medias.
Pero no deberías declarar variables en un bucle creo. Estarías declarando varias variables con el mismo nombre lo que no puede ser, lo que si puedes hacer es declarar antes y cambiar el valor tantas veces como quieras dentro.
Sobre el getch no puedo decirte si funciona o no(código incompleto), pero creo que el problema puede ser el de arriba.
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main () {
  5.    //declarar las variables fuera del bucle.
  6.    bool fin=false;
  7.    char accionpri;
  8.    char accionse;
  9.    unsigned tiempo=0;
  10.    int tiempo = 0;
  11.  
  12.    do {
  13.        system("cls");
  14.        // Aqui las vuelve a asignar los valores necesarios a las varibles si te hace falta
  15.        fin=false;
  16.        tiempo=0;
  17.        ImprimirDuelo(vaqueroa,vaquerob);
  18.        tiempo=rand() % 5;
  19.        Sleep(tiempo*1000);
  20.        Beep(440, 900);
  21.        fflush(stdin);
  22.        fflush(stdout);
  23.        accionpri=getch();
  24.        accionse=getch();
  25.        victoria=ResolverDuelo(accionpri,accionse);
  26.        Sleep(3000);
  27.    } while(victoria==0);
  28.  
  29.    cin.ignore();
  30.    return 0;
  31. }
  32.  
207  Programación / Programación C/C++ / Re: Codigo fuente para bloquear el internet en: 28 Enero 2014, 15:51 pm
Si vas al archivo host en windows(dependiendo del windows esta en diferentes directorios), puedes bloquear una pagina en concreto.
Ejemplo:

127.0.0.0   facebook.com

añadiendo eso de arriba bloqueas a facebook :D
Funciona asi, al teclear facebook.com fuerzas a que se dirija a una ip local y no la suya.
Estableces una ip local asi creo:
127.0.0.0   localhost
Despues pones debajo
127.0.0.0   facebook.com

Para saber mas como funciona el host file echa una mirada aqui:
http://es.kioskea.net/faq/153-modificar-el-archivo-hosts
http://www.taringa.net/posts/info/6255120/Archivo-Hosts-agregar-o-Bloquear-una-pagina.html

:D

Ese es la única forma que conozco.
Seguro hay mas pero eso ya ni idea =D
208  Programación / Programación C/C++ / Re: hacer una cout en la misma linea de cin en: 28 Enero 2014, 15:18 pm
getline(cin,frase);  ;D

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main (){
  5.  
  6. string str;
  7. getline(cin, str);
  8. cout << str;
  9.  
  10. cin.ignore();
  11. return 0;
  12. }
  13.  

Perfecto para mi ^^
Simples y funciona. Me lo guardo  ;-)
209  Programación / Programación C/C++ / Re: hacer una cout en la misma linea de cin en: 28 Enero 2014, 12:59 pm
Muy bueno Tu código. ¿Pero no puede capturar mas de una sola palabra?
Seria perfecto si por ejemplo leera algo como "Hola que ta?". Sin embargo solo ha leido el Hola :/
Pero esta muy bien, a ver si lo consigo hacer que se trague la linea completa :D
Código
  1. #include <iostream>
  2. #include<conio.h>
  3. #include<fstream>
  4. using namespace std;
  5.  
  6. string LeerPalabra() {
  7.    string palabra;
  8.    int ch;
  9.  
  10.    while ((ch = getch()) != ' ' && ch != '\n' && ch != EOF) {
  11.        cout<<(char)ch;
  12.        palabra += ch;
  13.    }
  14.    cout<<(char)ch;
  15.    return palabra;
  16. }
  17.  
  18. int main () {
  19.    string frase;
  20.    cout << "Escriba algo :)";
  21.  
  22.    frase = LeerPalabra();
  23.  
  24.    cout <<" bien y tu";
  25.  
  26.    cin.ignore();
  27.    return 0;
  28. }

tuve que incluir fstream, me daba error por el EOF.
No sera por eso?
210  Programación / Programación C/C++ / Re: hacer una cout en la misma linea de cin en: 28 Enero 2014, 12:48 pm
Pues entonces lo arreglo algo :D
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main (){
  5.  int TAM = 500;
  6.  char frase[TAM];
  7.  cout << "Escriba algo :)";
  8.  cin.getline(frase, TAM, '\n'); //mientras no traspase 500 y no pulses enter lee toda la linea
  9.  cout << frase << " bien y tu";
  10.  
  11.  
  12. cin.ignore();
  13. return 0;
  14. }
  15.  
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 46
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines