Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    57

    C++ domanda sugli stati key

    ciao rega

    mi sapreste dire per favore come faccio a fare un if se il tasto shift non è spinto?

    grazie in anticipo a presto ^^

    Dario

  2. #2
    mi sapreste dire per favore come faccio a fare un if se il tasto shift non è spinto?

  3. #3
    Con la sola libreria standard non è possibile, su che piattaforma stai lavorando?
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    57
    c++ windows api

    Getasynckeystate (VK_SHIFT)

    ma come faccio a dirgli che il tasto shift non 'è spinto?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se quella funzione, chiamata con quel parametro, restituisce 0.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    57
    lol.. fa niente
    ho capito xD

    c sono arrivato

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da E3ddy
    si ma se metto

    es:

    if (Getasynckeystate(VK_SHIFT))

    altezza = altezzab;



    allora altezza sarà uguale ad altezzab solo se premo shift se metto else non funzia,

    come devo far?
    Eh?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    57
    ol.. fa niente
    ho capito xD

    c sono arrivato

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    57
    ineffetti il mio problema è un'altro... xD

    preaticamente quando spingo shift e doppia v

    l'oggetto aumenta la propria velocità

    però vorrei fare in modo che perda resistenza fisica che è un valore tipo 100

    quindi dentro a if ho messo:

    do
    {

    if getasynckeystate shift

    if getasynckeystate "W"
    {
    velocità dell'oggetto aumenta a 1,2

    e resistenza = resistenza - 2
    }


    però quando non corre allora vorrei mettere che recupera resistenza ma se metto

    resistenza = resistenza + 1

    all'esterno dell'if

    allora quando la resistenza arriva a zerò recupera 1 all'istante e non smette praticamente mai di correrre..




    }while(..........)


    come dovrei fare?

    ho implementato un tempo di loop all'interno che quando arriva a 0 la resistenza fa:

    es.

    temporiposo = 0
    temporiposon = 50

    if ( resistenza == 0)
    {
    temporiposon = temporiposon + temporiposo;
    }
    if ( temporiposon != 0)
    {
    resistenza = resistenza - 1 ;

    temporiposon = temporiposon - 1;
    }
    resistenza = resistenza +1;


    il quando arriva a -50 la resistenza prende dei +1 ma poi arrivando di nuovo su 0

    torna a - 50 cosi all'infinito come dovrei fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.