#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