【发布时间】:2021-02-04 12:35:35
【问题描述】:
我想要做的是让一个随机生成器生成 9 个火葬和 1 个冒名顶替者,但是当它生成它们时发生的事情是没有生成其中一个火葬,它只是在其他字符串值之间有一个空格,当我在 cmd 上显示值,所以不知道为什么不显示,但我觉得这可能与玩家有关,所以有 10 个工作人员和 1 个冒名顶替者。
impgen = rand (1..10)
deadgen = rand (1..9)
if impgen == 2
impot = 'Red'
elsif impgen == 3
impot = 'Orange'
elsif impgen == 4
impot = 'Yellow'
elsif impgen == 5
impot = 'Green'
end
if impgen == 6
impot = 'Dark Green'
elsif impgen == 7
impot = 'Blue'
elsif impgen == 8
impot = 'Purple'
elsif impgen == 9
impot = 'Black'
elsif impgen == 10
impot = 'Cyan'
end
if impgen != 2
crew1 = 'Red'
if impgen != 3
crew2 = 'Orange'
end
if impgen != 4
crew3 = 'Yellow'
if impgen != 5
crew4 = 'Green'
end
if impgen != 6
crew5 = 'Dark Green'
if impgen != 7
crew6 = 'Blue'
end
if impgen != 8
crew7 = 'Purple'
if impgen != 9
crew8 = 'Black'
end
if impgen != 10
crew9 = 'Cyan'
end
end
end
end
end
puts "Enter Name"
un = gets.chomp
puts "Ok " + un + " let's play Among Us"
sleep (1)
if impgen == 1
puts "You are an imposter!"
else impgen
puts "You are a crewmate there is 1 imposter among us!"
sleep (1.5)
puts "The other players are Red, Orange, Yellow, Green, Dark Green, Blue, Purple, Black, and Cyan you are Lime"
sleep (4)
puts impot
puts crew1
puts crew2
puts crew3
puts crew4
puts crew5
puts crew6
puts crew7
puts crew8
puts crew9
end
【问题讨论】: