love2d 代码库(三):事件监听滚动记录

引言

我想做一个监听键盘按键的信息记录栏,最多显示十条记录。一开始是想偷懒,当记录超过十条就清空记录栏,不过后面思考不符合逻辑,所以就做成滚动的,当记录超过十条就删除顶端的那条以实现滚动的目的。
效果如图:
在这里插入图片描述
代码如下:

--<main.lua>

function love.load()
    require "keyevent"
    
end
function love.keypressed(key)
    eventListen(key)
    if key == "space" then
        blood.curhealth = blood.curhealth - 20
    end
end
function love.update(dt)

    
end

function love.draw()
    event_draw()
    
end

关于图中红色动画部分是我准备做的血条动画,目前计划是按下空格键,血量减少。为了观感,我并没有把相关代码放到这里,所以这里的代码都是和我们标题纯相关的。

关于血条的部分,我会完善其血量减少与增加血量和人物共同移动

--<keyevent.lua>
-- 事件列表
eventList = {}
function eventListen(key)
    table.insert(eventList,key)
    -- 超过十条记录就删除第一条
    if #eventList == 10 then  
        table.remove(eventList,1)  
    end
end
function event_draw()
    local x =0
    local y =0
    for i, v in ipairs(eventList) do
        love.graphics.print("you pressed the key is : "..v,x,y)
        y=y+30
    end
    
end
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值