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); }
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); }