键盘按键未激活

我正在尝试在按下 d 和 a 按钮时使我的球拍上下移动。 当我按下 d 和 a 按钮时,什么也不发生……它们只是坐在那里…… 如果您知道,请告诉我以下代码。谢谢 我知道缩进是错误的,因为我不得不为此帖子更改它:)

  window_width = 580
   window_height = 420

   playerScore = 0
        enemyScore = 0

   pSpeed = 200

       player1Y = 100
    player2Y = -20

   function love.load()

  love.window.setMode(window_width, window_height)

   end

    function love.draw()
      love.graphics.printf('hello pong', 0, window_height / 2 - 6, window_width, 'center')
     love.graphics.rectangle("fill", 500, player1Y , 10, 50)

   love.graphics.rectangle("fill", 40, 220, 10, 50)

   love.graphics.rectangle("fill", 100, 230, 7, 5)

 end
 function update(dt)

if love.keyboard.isDown('d') then
   player1Y = player1Y + pSpeed * dt
    elseif love.keyboard.isDown('a') then
     player1Y = player1Y + -pSpeed * dt
        end
      end
点赞
用户3342050
用户3342050

尝试将 pSpeed 改为 10,而不是 200,这样你的矩形就不会在2步之内跳过窗口高度。

并且为每个矩形 改变颜色,这样更容易看清发生了什么。

function love.draw()
    love.graphics.setColor( 0, 0, 0 )  --  黑色
    love.graphics.printf( 'hello pong', 0, window_height /2 -6, window_width, 'center' )

    love.graphics.setColor( 1, 0, 0 )  --  红色
    love.graphics.rectangle( "fill", 500, player1Y, 10, 50 )

    love.graphics.setColor( 0, 1, 0 )  --  绿色
    love.graphics.rectangle( "fill", 40, 220, 10, 50 )

    love.graphics.setColor( 0, 0, 1 )  --  蓝色
    love.graphics.rectangle( "fill", 100, 230, 7, 5 )
end
2021-06-13 05:07:10
用户12721483
用户12721483

我认为你应该写"love.update(dt)"而不是仅仅写"update(dt)"。我试着更改了一下,它起作用了!此外,在Lua中,缩进不会影响代码的运行方式,但它确实极大地改善了代码的可读性。

2021-08-17 09:57:43