ReadSingleKeypress() public method

public ReadSingleKeypress ( ) : char
return char
Exemplo n.º 1
0
    public void RunGameLoop()
    {
        FrameRenderedCB(ledStrip, 0);

        dropTimer = new Timer(delegate(object state) { DropTetromino(); }, null, 1000, 1000);

        while (loop)
        {
            char key = keyPress.ReadSingleKeypress();

            switch (key)
            {
            case 'a':
                speaker.BeepInput();
                MoveTetromino(0, -1, tetrominoForm);
                break;

            case 'd':
                speaker.BeepInput();
                MoveTetromino(0, 1, tetrominoForm);
                break;

            case 's':
                speaker.BeepInput();
                MoveTetromino(1, 0, tetrominoForm);
                break;

            case 'k':
                speaker.BeepInput();
                MoveTetromino(0, 0, PositiveMod(tetrominoForm - 1, 4));
                break;

            case 'l':
                speaker.BeepInput();
                MoveTetromino(0, 0, PositiveMod(tetrominoForm + 1, 4));
                break;

            case 'r':
                InitGame();
                break;

            case 'q':
                loop = false;
                break;
            }
        }

        ledStrip.FrameRendered -= FrameRenderedCB;
        dropTimer.Change(Timeout.Infinite, Timeout.Infinite);
    }
Exemplo n.º 2
0
    public void RunGameLoop()
    {
        FrameRenderedCB(ledStrip, 0);

        timer = new Timer(delegate(object state) { Tick(); }, null, 100, 100);

        while (loop)
        {
            char key = keyPress.ReadSingleKeypress();

            switch (key)
            {
            case 'a':
                MovePaddle(0, -1);
                break;

            case 's':
                MovePaddle(0, 1);
                break;

            case 'k':
                MovePaddle(1, -1);
                break;

            case 'l':
                MovePaddle(1, 1);
                break;

            case 'r':
                InitGame();
                break;

            case 'q':
                loop = false;
                break;
            }
        }

        ledStrip.FrameRendered -= FrameRenderedCB;
        timer.Change(Timeout.Infinite, Timeout.Infinite);
    }