2015-10-06 1 views
0

Я делаю простое текстовое приключение в консоли VB.net, которое включает в себя бой. В сценах боя я хочу, чтобы игра генерировала случайное число, которое определяет, сколько урона вам. Это мой текущий код:Консоль VB.net - отображение произвольного числа, которое было сгенерировано

Module Module1 
    Dim rng As New Random 
    Dim strmod As Integer = 1 
    Dim yourhit As Integer 

    Sub Main() 
     Console.WriteLine("Welocome to the training grounds!") 
     yourhit = (rng.Next(1, 4) + strmod) 
     Console.WriteLine("You hit the dummy and deal {0} damage to it!", 
          yourhit) 

    End Sub 
End Module 

Теперь я задаюсь вопросом, если его возможно для меня случайно сгенерированного числа, которое будет отображаться без него вводимого в другой переменный (в данном случае yourhit переменных). Я пробовал просто, имея rng вместо yourhit, но это сообщение Вы попали в манекен и нанесете ему повреждение System.Random!

Я новичок в визуальном базовом, поэтому любая помощь будет оценена!

ответ

0

Вы просто должны быть в состоянии сделать:

Console.WriteLine("You hit the dummy and deal {0} damage to it!", 
        (rng.Next(1, 4) + strmod)) 
+0

Но что, если я хочу, чтобы повторно использовать номер, который будет развернута здесь позже? Возможно ли мне как-то это сделать? EDIT: Я хочу создать систему HP, чтобы я хотел, чтобы номер отображался пользователю, а затем я хочу, чтобы один и тот же номер был вычтен из заданного числа. –

+0

Переменные предназначены для повторного использования, поэтому они существуют. Если это ваше намерение, ваш исходный код правильный. –

+0

Хорошо, тогда спасибо. Я не был уверен, правильно ли я сделал это, поэтому я спросил на всякий случай. –