У меня здесь две проблемы. Прежде всего, я хочу, чтобы x изменил значения на x - y, и если новый X выше, то 0, я хочу, чтобы процесс повторялся. Я разработал код ниже, но я не сертифицирован по двум причинам.Целочисленное вычитание и циклирование на основе целочисленных значений
Мне даже позволено составлять уравнение x = x - y или это все испортит? Я имею в виду, что в математических терминах это было бы невозможно, но если мы возьмем Х в качестве Hp и Y в качестве урона, я хочу, чтобы урон складывался. Я не хочу, чтобы он создавал целое число «damage HP» для каждого вычитания, поскольку я даже не знаю, сколько уравнений стиля «Z = x - y» мне нужно было бы создать, если бы я задал Y случайным. Я предполагаю, что я мог бы создать Z-интеграл, который бы скопировал X за мгновение до того, как вычитание будет выключено, а затем вычитание будет равно X = Z-Y, но я не уверен, как я буду кодировать это.
Я хочу, чтобы он пошел вперед и зациклился, если X выше 0, и я не уверен, правильно ли я закодировал.
Вот мой код:
Module Module1
Dim A As Integer
Dim B As Integer
Dim x As Integer
Dim y As Integer
Sub Main()
End Sub
Sub Maths()
A = 5
B = 4
x = 3
y = 1
Subtraction()
Console.WriteLine("You deal {0} damage to your enemy reducing it to {1} hp.", y, x)
Do Until x <= 0
Loop
End Sub
Private Sub Subtraction()
If A > B Then x = x -y
Return
End Sub
End Module
Благодарим за помощь :) Я полностью упустил тот факт, что я ничего не поставил (в моей защите было 1 час ночи). Я знаю, что A всегда будет больше, чем B, поскольку это всего лишь макет другого проекта, в котором я использую RNG для определения A и B. Спасибо за очистку вещей ^^ –
Без проблем, рад, что я мог бы помочь. –