예제 #1
0
        protected void ScrollMessage(string message, int delayMS = 50, ScrollMessageStop stopFunction = null) {
            if (stopFunction == null) {
                stopFunction = DefaultScrollMessageStop;
            }

            var charSet = new CharSet();
            var splashScreen = charSet.StringToBitmap(message);
            var exit = false;

            ResetButtonClicks();

            while (!(exit)) {
                var x = 0;
                for (; x < splashScreen.Width; x++) {
                    Hardware.Matrix.Display(splashScreen.GetFrame(x, 0));
                    if (exit = stopFunction()) {
                        break;
                    }
                    Thread.Sleep(delayMS);
                }
                for (; x != 0; x--) {
                    if (exit = stopFunction()) {
                        break;
                    }
                    Hardware.Matrix.Display(splashScreen.GetFrame(x, 0));
                    Thread.Sleep(delayMS);
                }
            }
        }
예제 #2
0
        public void DisplaySplashScreen() {
            var charSet = new CharSet(); 
            var splashScreen = charSet.StringToBitmap("  2 paddles and a ball");

            _leftButtonClicked = false;
            _rightButtonClicked = false;

            while (!(_leftButtonClicked || _rightButtonClicked)) {
                var x = 0;
                for (; x < splashScreen.Width; x++) {
                    Hardware.Matrix.Display(splashScreen.GetFrame(x, 0));
                    if (_leftButtonClicked || _rightButtonClicked) {
                        break;
                    }
                    Thread.Sleep(50);
                }
                for (; x != 0; x--) {
                    if (_leftButtonClicked || _rightButtonClicked) {
                        break;
                    }
                    Hardware.Matrix.Display(splashScreen.GetFrame(x, 0));
                    Thread.Sleep(50);
                }
            }
        }