Beispiel #1
0
        //This method lets the developer gets the roll he wants to
        //make tests.
        public int GetDevRoll()
        {
            number = 0;
            char   addNumber = ' ';
            string rollValue = "";

            Sdl.SDL_Color yellow = new Sdl.SDL_Color(255, 255, 0);

            do
            {
                addNumber = hardware.ReadNumber();
                if (addNumber != '!' && addNumber != ' ' && addNumber != '?')
                {
                    rollValue += addNumber;
                }

                txtRoll = SdlTtf.TTF_RenderText_Solid(font.GetFontType(),
                                                      rollValue, yellow);
                hardware.WriteText(txtRoll, 950, 330);
                hardware.UpdateScreen();
            } while (addNumber != '!');

            if (rollValue != "")
            {
                number = Convert.ToInt32(rollValue);
            }

            return(number);
        }
Beispiel #2
0
        //Shows the second option of the menu. It tells the user to
        //enter a chip number to move. The player can only move 1 of his
        // 4 chips
        public int ShowSecondStep(string lang)
        {
            char addNumber = ' ';

            chipToMove = "";
            nchip      = 0;

            font = new Font("font/fuenteproy.ttf", 12);
            Sdl.SDL_Color red    = new Sdl.SDL_Color(255, 0, 0);
            Sdl.SDL_Color yellow = new Sdl.SDL_Color(255, 255, 0);

            if (lang == "spanish")
            {
                txtMenu = SdlTtf.TTF_RenderText_Solid(font.GetFontType(),
                                                      "Inserta numero de ficha: ", red);
            }
            else
            {
                txtMenu = SdlTtf.TTF_RenderText_Solid(font.GetFontType(),
                                                      "Enter chip number to move: ", red);
            }

            hardware.WriteText(txtMenu, 640, 380);
            hardware.UpdateScreen();

            do
            {
                addNumber = hardware.ReadNumber();
                if (addNumber != '!' && addNumber != ' ' && addNumber != '?')
                {
                    this.chipToMove += addNumber;
                }

                txtChip = SdlTtf.TTF_RenderText_Solid(font.GetFontType(),
                                                      chipToMove, yellow);
                hardware.WriteText(txtChip, 1050, 380);
                hardware.UpdateScreen();
            } while (addNumber != '!');

            if (chipToMove != "")
            {
                nchip = Convert.ToInt32(chipToMove);
            }

            return(nchip);
        }