ZoriaRPG icon

Keyboard Reading Example

ZoriaRPG | PRO | 09/19/19 07:06:30 PM UTC | 0 ⭐ | 669 👁️ | Never ⏰ | []
C++ |

860 B

|

None

|

0 👍

/

0 👎

#include "std.zh"
hero script kb_read_test
{
    const int BUFFER_SIZE = 500;
    void run()
    {
 
        int StringBuffer[BUFFER_SIZE];
        TraceS("Input String Test:\n");
        Game->TypingMode = true;
        int index;
        while(!Input->Key[KEY_ENTER])
        {
                        for(int i = KEY_A; i<=KEY_SPACE; ++i)
            {
                
                if(Input->ReadKey[i])
                {
                    if(i == KEY_BACKSPACE && index > 0)
                    {
                        --index;
                        StringBuffer[index] = 0;
                    }
                    else 
                    {
                        if ( index < ( BUFFER_SIZE-1 ) )
                        {
                            LogPrint("KeyToChar is: %d \n", KeyToChar(i));
                            StringBuffer[index] = KeyToChar(i);
                            ++index;
                        }
                    }
                    
                    TraceS(StringBuffer);
                }
                        }
                        Waitframe();
        }
        TraceNL();
        StringBuffer[index+1] = '\n';
        TraceS(StringBuffer);
        Game->TypingMode = false;
    }
}

Comments