我需要获取键输入,如果它是数字键盘 1-9 之一,则获取它的 int 值。
例如,如果按下 NumPad9,我需要获取值 9。
我已经研究了一个小时,似乎无法解决它。
这是我到目前为止所做的:
class Input
{
private int[] Key = { 7, 8, 9, 4, 5, 6, 1, 2, 3 };
private Position[] Values;
public Input()
{
Values = new Position[9];
int index = 0;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
Values[index++] = new Position(i, j);
}
public Position GetPos(int Key)
{
return Values[Key];
}
/*public Position ReadInput(KeyboardState Keyboard)
{
* Here is the function that I need to call, how can I check efficiently if one of the
* Numpads 1-9 is pressed?
* return GetPos(IntegerValue);
}*/
}
Position 类型只包含 Row 和 Col int 值。
另外,如何检查是否只按下了一个键?