Example #1
0
        public void Execute(IRadioContext context)
        {
            if (context.NoOfMistakes == context.MaxNoOfMistakes)
            {
                context.SetNumberState(Enum.NumberState.GameOver);
            }
            else
            {
                switch (context.TargetNumber.CompareTo(context.EnteredNumber))
                {
                case -1:
                    context.SetNumberState(Enum.NumberState.Smaller);
                    context.SetNoOfMistakes(context.NoOfMistakes + 1);
                    context.SetPoints(context.Points - 100);
                    break;

                case 0:
                    context.SetNumberState(Enum.NumberState.Bullseye);

                    if (context.NoOfMistakes < 5)
                    {
                        context.SetPoints(context.Points + 500);
                    }

                    break;

                case 1:
                    context.SetNumberState(Enum.NumberState.Bigger);
                    context.SetNoOfMistakes(context.NoOfMistakes + 1);
                    context.SetPoints(context.Points - 100);
                    break;
                }
            }
        }
Example #2
0
        public MainForm(IRadioContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            _context = context;

            InitializeComponent();

            //hide labels for second "form"
            lblPoints.Hide();
            btnEnterNumber.Hide();
            lblNumber.Hide();
            tbxNumber.Hide();
            lblStatus.Hide();
        }