コード例 #1
0
    public void ChangeCurrentNumber(NumberOperation operation, int number)
    {
        if (GameManager.GameOver)
        {
            return;
        }

        switch (operation)
        {
        case NumberOperation.Addition:
            CurrentNumber += number;
            break;

        case NumberOperation.Subtraction:
            CurrentNumber -= number;
            break;

        case NumberOperation.Multiplication:
            CurrentNumber *= number;
            break;

        case NumberOperation.Division:
            CurrentNumber /= number;
            break;
        }

        if (Mathf.Abs(TargetNumber - CurrentNumber) <= TargetNumberMargin)
        {
            CompletedRound();
        }
    }
コード例 #2
0
        private void btRandom_Click(object sender, RoutedEventArgs e)
        {
            int x = Convert.ToInt32(matrixSizeX.Text);
            int y = Convert.ToInt32(matrixSizeY.Text);

            NumberOperation getRandomNumber = new NumberOperation(GetRandomNumber);

            GetRandomMatrix(x, y);
        }
コード例 #3
0
        private void btCreate_Click(object sender, RoutedEventArgs e)
        {
            result.Text = "";
            int x = Convert.ToInt32(matrixSizeX.Text);
            int y = Convert.ToInt32(matrixSizeY.Text);

            NumberOperation getRandomNumber = new NumberOperation(GetRandomNumber);

            GetRandomMatrix(getRandomNumber, x, y);
            DrawMatrix();
        }
コード例 #4
0
        private void GetRandomMatrix(NumberOperation rand, int x, int y)
        {
            numbersMatrix1 = new Matrix <double>(x, y);
            numbersMatrix2 = new Matrix <double>(x, y);
            numbersResult  = new Matrix <double>(x, y);

            Random rnd = new Random();

            for (int i = 0; i < x; i++)
            {
                for (int j = 0; j < y; j++)
                {
                    numbersMatrix1[i, j] = rand(i, j, rnd);
                    numbersMatrix2[i, j] = rand(i, j, rnd);
                }
            }
        }
コード例 #5
0
 public NumericCharacteristicChange(double changeQuantity, NumberOperation changeOperation)
 {
     ChangeQuantity = changeQuantity;
     ChangeOperation = changeOperation;
 }
コード例 #6
0
 public void ExecuteOperations(NumberOperation operationHandler)
 {
     this.value = operationHandler(this.value);
 }