1
これは私が修正することができない問題です。私は非常に新しいプログラマーであり、コード化が大好きですが、私はこの基本的な戦闘システムの助けが必要です。それは見栄えが良い、またはきれいではないので、私のコードをどのように短くすることができるかについてのヒントも高く評価されます。私の基本的なLuaバトルシステムを固定
local function battle() -- All of this is 100% unfinished, by the way
n = math.random(10) + 1 -- Everybody's HP, enemy HP randomly generated number from 10 to 100
enemyhp = 10*n
herohp = 100
io.write("Your HP: ")
io.write(herohp)
io.write(" ")
io.flush()
io.write("Enemy HP: ")
io.write(enemyhp)
io.write(" ")
io.flush()
if enemyhp <= 0 then
print("You won!")
end
local function attack() -- Attacking the enemy or running away
print("|Attack|Flee|")
input = io.read()
if input = "attack" then -- This is where my error is
attackdamage = math.random(51)
if attackdamage = 51 then
print("Critical Hit!")
enemyhp - 100
else
enemyhp - attackdamage
print("Enemy took ")
io.write(attackdamage)
io.write(" damage!")
elseif input = "flee" then
print("You ran away!")
end
end
end
ありがとうございます。
'math.random(10)は'包括1と10の間の乱数を生成するので、あなたは1を追加する場合は、いずれかになります番号を取得します2または11または中央の数字の1つ。このようにして敵の馬力は110と20の間の数字になります。 – user6245072