私はゲームを作るためにLove2dとLuaを使用しています。現在、私には左から右へと「滑る」男がいます。彼が画面から落ちないように、彼の動きを制限できるようにしたいと思います。彼のXが800より大きいかどうかを検出するためにifステートメントを作成しようとしましたが(私のウィンドウサイズは800x600であるため)、グリッチが発生しました。コードは次のとおりです。助けてください?
function love.load()
love.graphics.setBackgroundColor(92,217,255)
person={}
person.image=love.graphics.newImage('/sprites/spriteTest.png')
person.x=400
person.y=303
person.speed=200
hills=love.graphics.newImage('/sprites/spriteHills.png')
end
function love.update(dt)
if (person.x>735) then
if (love.keyboard.isDown('right') or love.keyboard.isDown('d')) then
if (love.keyboard.isDown('left') or love.keyboard.isDown('a')) then
person.x=person.x+(person.speed*dt)
else
person.x=person.x
end
elseif (love.keyboard.isDown('left') or love.keyboard.isDown('a')) then
if (love.keyboard.isDown('right') or love.keyboard.isDown('d')) then
person.x=person.x+(person.speed*dt)
else
person.x=person.x
end
end
elseif (person.x<0) then
if (love.keyboard.isDown('right') or love.keyboard.isDown('d')) then
if (love.keyboard.isDown('left') or love.keyboard.isDown('a')) then
person.x=person.x+(person.speed*dt)
else
person.x=person.x
end
elseif (love.keyboard.isDown('left') or love.keyboard.isDown('a')) then
if (love.keyboard.isDown('right') or love.keyboard.isDown('d')) then
person.x=person.x+(person.speed*dt)
else
person.x=person.x
end
end
else
if (love.keyboard.isDown('right') or love.keyboard.isDown('d')) then
person.x=person.x+(person.speed*dt)
elseif (love.keyboard.isDown('left') or love.keyboard.isDown('a')) then
person.x=person.x-(person.speed*dt)
end
end
end
function love.draw()
love.graphics.draw(hills, 0, 0)
love.graphics.draw(person.image, person.x, person.y)
end