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(); } }
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); }
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(); }
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); } } }
public NumericCharacteristicChange(double changeQuantity, NumberOperation changeOperation) { ChangeQuantity = changeQuantity; ChangeOperation = changeOperation; }
public void ExecuteOperations(NumberOperation operationHandler) { this.value = operationHandler(this.value); }