我的第一个Lua代码。但是嘿,我卡住了。
2014-8-27 1:29:4
收藏:0
阅读:72
评论:1
好的,所以我是一个新手Lua语言的人。 我的问题是我无法让代码按我想要的方式运行。
所以我想让我的代码在每次敲击时显示1张新的图片。
因此,如果我敲击3次,显示器上会显示3张图片。
这是我到目前为止的代码,相信我,我搜索了又搜索,但我找不到任何可以帮助我解决的东西,所以我想这是我的最后解决方案。
function screenTap()
local randomPicture = display.newImage("pictures/Boy.png")
randomPicture.x = 160;
randomPicture.y = 250;
randomPicture.width = 250;
randomPicture.height = 250;
end
display.currentStage:addEventListener("tap",screenTap)
这段代码将在我敲击时显示一张图片。(一次敲击将显示图片)。 我的问题:我想获取每次敲击一个图片。所有图片仍将显示在屏幕上。因此,如果我敲击1000次,我可以有1000张图片。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
你应该清除你之前的图片。为此,将
picture的引用移到外部范围。然后,你应该保留当前图片的索引,这样就可以在每一次点按中迭代pictures数组。或者你可以使用math.random来获取每次点按随机的图片索引。-- 保留当前图片的引用,仅在未来需要移动或删除该图像时才需要 local picture = nil -- 图片名称数组,在你的资源中必须有 3 张图片,名称必须与下面一致 local pictures = {"Boy", "Girl", "Animal"} -- 保持当前图片索引,需要在每次点按中迭代图片数组 local pictureId = 0 -- 将 `event` 添加到参数中,这样你可以从该事件中获得更多信息 function screenTap(event) -- 如果不需要清除之前的图片,请删除这些行 if picture ~= nil then picture:removeSelf() picture = nil end -- 调用该函数时,将创建一个具有当前图片索引的新图片 picture = display.newImage("pictures/" .. pictures[idx] .. ".png") -- 使用 `event` 来获取用户点击位置,并将图像移动到该位置 picture.x = event.x picture.y = event.y picture.width = 250 picture.height = 250 -- 增加当前图片的索引 pictureId = pictureId + 1 -- 如果大于或等于图片数量,则将其重置为零 if pictureId >= #pictures then pictureId = 0 end end display.currentStage:addEventListener("tap", screenTap)