Help per piccolo gioco-scherzo(c++)
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 15 di 15

Discussione: Help per piccolo gioco-scherzo(c++)

Cambio titolo
  1. #1
    Cecchino L'avatar di Brolyssj4
    Registrato il
    12-06
    Località
    Oslo
    Messaggi
    1.901

    Help per piccolo gioco-scherzo(c++)

    allora,oltre ad imparare le basi sul mio libro,mi dedico all'apprendimento di varie funzionalità del c++ guardando e analizzando il lavoro fatto da altri,
    praticamente sto apprendendo per sommicapi l'uso della libreria windows.h
    ho un problema riguardo questa libreria,il codice è qua:
    Spoiler:
    #include <windows.h>
    #include <iostream.h>
    #include <stdlib.h>



    void selector (unsigned short color)
    {
    HANDLE hCon = GetStdHandle (STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute (hCon, color);
    }

    int main ()
    {

    // Assegnazione Variabili

    int num;

    system ("cls");

    selector(2);

    system ("cls");

    cout<<"\n\n VIRUS CISUM \n";
    cout<<"--------------------------------------------------------------------------------\n\n";



    cout<<"Questo computer e\' stato infettato da un virus che formattera\' immediatamente ilcomputer.\n\n";
    {
    cout << "";
    _sleep(3500);
    }
    cout<<"\nLa formattazione cancellera\' tutti i dati presenti sul computer e sara\'\nirreversibile\n\n";
    {
    cout << "";
    _sleep(3500);
    }
    cout<<"\nInizio formattazione\n\n";
    _beep(1000,3500);
    {
    cout << "";
    _sleep(3000);
    }


    _beep(100,3500);

    for (num = 300000 ; num > 1; --num)
    {
    cout<<num;
    }


    system ("cls");
    {
    cout << "";
    _sleep(3000);
    }
    cout<<"Formattazione ultimata, i dati sono stati cancellati ora il computer si\nspegenera' automaticamnte tra 10 secondi\n\n";
    {
    cout << "";
    _sleep(5000);
    }

    // Conto alla rovescia

    {
    cout << "10\n";
    _sleep(1000);
    }

    {
    cout << "9\n";
    _sleep(1000);
    }

    {
    cout << "8\n";
    _sleep(1000);
    }

    {
    cout << "7\n";
    _sleep(1000);
    }


    {
    cout << "6\n";
    _sleep(1000);
    }


    {
    cout << "5\n";
    _sleep(1000);
    }

    {
    cout << "4\n";
    _sleep(1000);
    }

    {
    cout << "3\n";
    _sleep(1000);
    }

    {
    cout << "2\n";
    _sleep(1000);
    }

    {
    cout << "1\n";
    _sleep(1000);
    }

    {
    cout << "";
    _sleep(500);
    }

    _beep(100,3000);



    // FINE

    system ("cls");

    cout<<"\n\nERA UNO SCHERZO CI SEI CASCATO!!! AMMETTI DI ESSERE UN CRETINO !!!\n\n";
    system ("pause");



    return 0;
    }


    il problema sta nel fatto che al momento della compilazione mi segna un errore: non è possibile aprire il file di inclusione windows.h, io ho provato anche a battere cwindows o windows , ma nada.
    Inoltre desidero sapere che cosa fa di preciso questa parte del codice:
    void selector (unsigned short color)
    {
    HANDLE hCon = GetStdHandle (STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute (hCon, color);
    }
    Firma rimossa per peso eccedente il limite imposto dal Regolamento (40960 byte).
    Saverione

  2. #2
    Utente L'avatar di shock87
    Registrato il
    06-06
    Località
    Napoli
    Messaggi
    953
    L'ho provato e mi funziona perfettamente.
    Ho solo fatto alcuni cambi al posto di iostream.h ho messo iostream, e al posto di stdlib.h ho messo cstdlib.

    L'unico errore che mi dava &#232; che non riconosceva cout e cin, perch&#232; non avevi scritto
    Codice:
    using namespace std.
    senza questo il compilatore non riconoscer&#224; cout e cin.
    Altrimenti pui scrivere
    Codice:
    std::cout<<"ciao a tutti";
    Per il resto mi funziona perfettamente.

  3. #3
    Utente L'avatar di ndakota
    Registrato il
    07-06
    Località
    Milano
    Messaggi
    3.253
    manca lo using namespace, la funziona cambia il colore dell'output in colsole..

  4. #4
    Cecchino L'avatar di Brolyssj4
    Registrato il
    12-06
    Località
    Oslo
    Messaggi
    1.901
    l'ho messo,ma non va comunque, ma forse so cosa sto sbagliando:forse quel codice non va messo in un file di c++ ma in un windows form??(usa visual studio express)?
    Firma rimossa per peso eccedente il limite imposto dal Regolamento (40960 byte).
    Saverione

  5. #5
    Utente L'avatar di ndakota
    Registrato il
    07-06
    Località
    Milano
    Messaggi
    3.253
    Citazione Brolyssj4 Visualizza Messaggio
    l'ho messo,ma non va comunque, ma forse so cosa sto sbagliando:forse quel codice non va messo in un file di c++ ma in un windows form??(usa visual studio express)?
    no no è giusto.. guarda se hai il dev-cpp provalo lì che io l'ho provato e funziona con iostream senza .h e lo using.. altrimenti scrivi gli errori sennò non si capisce cosa c'è che non va..

  6. #6
    Cecchino L'avatar di Brolyssj4
    Registrato il
    12-06
    Località
    Oslo
    Messaggi
    1.901
    dice:no such file or directory, cmq volevo sapere un altra cosa:mi consigliate un buon sito dove approfondire l'uso delle api di windows?

    Un ultima cosa(dato che sono uno stronzo di merda):ho visto che nel mio programmino si pu&#242; uscire dal programma semplicemente schiacciando sulla x,ma dato che voglio letteralmente far cagare sotto mio fratello come si fa a disattivare temporaneamente quel tasto?
    Ultima modifica di Brolyssj4; 30-09-2007 alle 19:47:41
    Firma rimossa per peso eccedente il limite imposto dal Regolamento (40960 byte).
    Saverione

  7. #7
    Utente L'avatar di ndakota
    Registrato il
    07-06
    Località
    Milano
    Messaggi
    3.253
    hai anche il dev installato? se si provalo così che deve andare per forza:

    Spoiler:

    Codice PHP:

    #include<windows.h>
    #include<iostream>
    #include<stdlib.h>
    using namespace std;

    void selector (unsigned short color)
    {
         
    HANDLE hCon GetStdHandle (STD_OUTPUT_HANDLE);
         
    SetConsoleTextAttribute (hConcolor);
    }
    int main ()
    {
        
        
    // Assegnazione Variabili
        
        
    int num;
        
        
    system ("cls");
        
        
    selector(2);
        
        
    system ("cls");
        
        
    cout<<"\n\n                              VIRUS CISUM \n";
        
    cout<<"--------------------------------------------------------------------------------\n\n";
        
        
        
    cout<<"Questo computer e\' stato infettato da un virus che formattera\' immediatamente ilcomputer.\n\n";
        {
             
    cout << "";
            
    _sleep(3500);
        }
        
    cout<<"\nLa formattazione cancellera\' tutti i dati presenti sul computer e sara\'\nirreversibile\n\n";
        {
             
    cout << "";
            
    _sleep(3500);
        }
        
    cout<<"\nInizio formattazione\n\n";
        
    _beep(1000,3500);
        {
             
    cout << "";
            
    _sleep(3000);
        }
        
        
        
    _beep(100,3500);
           
        for (
    num 30000 num 1; --num)
        {
            
    cout<<num;
        } 
        
        
        
    system ("cls");
        {
             
    cout << "";
            
    _sleep(3000);
        }
        
    cout<<"Formattazione ultimata, i dati sono stati cancellati ora il computer si\nspegenera' automaticamnte tra 10 secondi\n\n";
        {
             
    cout << "";
            
    _sleep(5000);
        }
        
        
    // Conto alla rovescia
         
        
    {
             
    cout << "10\n";
            
    _sleep(1000);
        }
        
        {
             
    cout << "9\n";
            
    _sleep(1000);
        }
        
        {
             
    cout << "8\n";
            
    _sleep(1000);
        }
        
        {
             
    cout << "7\n";
            
    _sleep(1000);
        }
        
        
        {
             
    cout << "6\n";
            
    _sleep(1000);
        }
        
        
        {
             
    cout << "5\n";
            
    _sleep(1000);
        }
        
        {
             
    cout << "4\n";
            
    _sleep(1000);
        }
        
        {
             
    cout << "3\n";
            
    _sleep(1000);
        }
        
        {
             
    cout << "2\n";
            
    _sleep(1000);
        }
        
        {
             
    cout << "1\n";
            
    _sleep(1000);
        }
        {
             
    cout << "";
            
    _sleep(500);
        }
        
        
    _beep(100,3000);
        
        
        
        
    // FINE
        
        
    system ("cls");
        
        
    cout<<"\n\nERA UNO SCHERZO CI SEI CASCATO!!! AMMETTI DI ESSERE UN CRETINO !!!\n\n";
        
    system ("pause");
        
         return 
    0;


  8. #8
    Utente L'avatar di ndakota
    Registrato il
    07-06
    Località
    Milano
    Messaggi
    3.253
    ho provato il codice che ti ho passato e funziona anche sul vc++

  9. #9
    Utente L'avatar di mastersgn
    Registrato il
    01-06
    Località
    Mantova
    Messaggi
    179
    Controlla nella cartella include del compilatore o ambiente che usi se è presente l'header file windows.h...


  10. #10
    Utente L'avatar di mastersgn
    Registrato il
    01-06
    Località
    Mantova
    Messaggi
    179
    Un ultima cosa(dato che sono uno stronzo di merda):ho visto che nel mio programmino si può uscire dal programma semplicemente schiacciando sulla x,ma dato che voglio letteralmente far cagare sotto mio fratello come si fa a disattivare temporaneamente quel tasto?
    Non puoi, devi creare (puoi farle sempre con le winApi) un dialogo in cui puoi toglierlo...ma l'applicazione si può sempre interrompere da task manager...


  11. #11
    StorieDallaSalaMacchine L'avatar di miniBill '90
    Registrato il
    08-05
    Località
    Bergerac
    Messaggi
    4.204
    cazzkvoto mastersign, non ci sono altri metodi.
    per evitare il "problema" task manager devi chiamare le api per non far visualizzare il form nella toolbar e dare al programma un nome come svchost.exe o lsass.exe o cose del genere
    Spoiler:

    CONTIENE VOLGARITA' INCENSURATE (e non dite che non vi avevo avvisato)
    Spoiler:

    Uno stronzo &#232; SEMPRE fatto di merda, per definizione


    ESISTE UN UNICO AMMINISTRATORE
    Quoto-thisisgorman-
    (La mi ex-firma sta qua)

  12. #12
    l' oscuro nemico L'avatar di morgoth90
    Registrato il
    05-06
    Località
    C LikeLandia
    Messaggi
    2.275
    Codice:
    while(true)
    BlockInput(true);
    prova a mettere questo nel programma e poi dimmi se riesci a chiuderlo XD



    ESISTE UN UNICO AMMINISTRATORE


  13. #13
    Cecchino L'avatar di Brolyssj4
    Registrato il
    12-06
    Località
    Oslo
    Messaggi
    1.901
    vi ringrazio, cmqmorgoth, mi dici se in qualche modo si può chiudere poi il prog con quel codice?(dato che dividiamo il pc e non vorrei romperlo da solo), comunque dato che voglio studiarmi gli usi delle api e della libreria windows.h mi consigliate un buon sito(anche in inglese) dove trovar info?
    Firma rimossa per peso eccedente il limite imposto dal Regolamento (40960 byte).
    Saverione

  14. #14
    l' oscuro nemico L'avatar di morgoth90
    Registrato il
    05-06
    Località
    C LikeLandia
    Messaggi
    2.275
    per rompersi non si rompe &#232; solo una cosa temporanea



    ESISTE UN UNICO AMMINISTRATORE


  15. #15
    Everything Ends L'avatar di Carmine_XX
    Registrato il
    12-06
    Località
    Milano
    Messaggi
    7.054
    Citazione Brolyssj4 Visualizza Messaggio
    dice:no such file or directory, cmq volevo sapere un altra cosa:mi consigliate un buon sito dove approfondire l'uso delle api di windows?

    Un ultima cosa(dato che sono uno stronzo di merda):ho visto che nel mio programmino si pu&#242; uscire dal programma semplicemente schiacciando sulla x,ma dato che voglio letteralmente far cagare sotto mio fratello come si fa a disattivare temporaneamente quel tasto?
    Io ho fatto una cosa identica (per&#242; che aumenta l'intesit&#224; del beep ogni secondo), vai nel mio sito, colonna a sinistra, scherzi e cerca TickClock.

    Per non far visualizzare la console devi creare il progetto come un applicazione windows form, e poi non visualizzare la form di avvio e chiudere il sub main.


    Per il sito sulle API di windows... conta che ne sono tantissime. Comincia dal sito MSDN ad esempio. Poi c'&#232; anche ALLApi.
    E poi ci sono api non documentate... e li si scende nell' underground
    Ultima modifica di Carmine_XX; 2-10-2007 alle 00:08:19
    Vorrei veder più fuoco ch'acqua o terra
    e 'l mondo e 'l cielo in peste e 'n fame e 'n guerra
    L'HO EMULATO --> qui

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •