使用math.random显示相同的图片?
2016-9-20 0:14:44
收藏:0
阅读:67
评论:2
我正在使用Corona SDK工作,我想显示随机颜色。 这是我的代码,但是我的颜色总是相同的。 为什么呢?
local boxColors = {
"BoxColors/Gold.png",
"BoxColors/Blue.png",
"BoxColors/Green.png",
"BoxColors/Orange.png",
"BoxColors/Purple.png",
"BoxColors/Rose.png",
"BoxColors/Yellow.png"
}
groundColor =display.newImage(boxColors[math.random(#boxColors)],0,0)
谢谢和问候
点赞
用户6312494
我不知道你的代码怎么样,但我试过了,在我的代码里它可以运行,我只需要在实例化新的图片之前添加groundColor:removeSelf(),因为在Corona中它没有被覆盖。
如果你只是改变颜色,试试这样:
local centerX = display.contentCenterX
local centerY = display.contentCenterY
local colors = {
{ 1,1,0 }, -- yellow
{ 0,0,1 }, -- blue
{ 0,1,0 }, -- green
{ 1,0,0 }, -- red
}
rect = display.newRect(centerX, centerY, 100, 100)
rect.fill = colors[math.random(#colors)]
function onTouch( event )
if event.phase == "began" then
rect.fill = colors[math.random(#colors)]
end
end
rect:addEventListener( "touch", onTouch )
2016-05-11 01:58:51
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的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中获取用户配置主目录的跨平台方法
下面是我很久以前写的一个整理函数。由于 math.random 的随机性有些玄学,因此下面的函数会让它更加具有冒险精神。
func shuffleArray(myArray) for i=0,30 do -- 重复以下步骤 30 次: for temp = 1, #myArray do n = math.random(1, #myArray) -- 从 myArray 中选择一个随机索引并将其赋值给 n。 temp1 = myArray[temp] -- 将循环次数(temp)作为索引从 myArray 中获取值,并将其赋值给 temp1。 myArray[temp] = myArray[n] -- 用上面选取的随机索引替换从 myArray 中取得的 temp 索引。 myArray[n] = temp1 -- 用 temp 的值替换所选的随机索引。 end end return myArray -- 返回重新整理好的数组。 end只需调用该函数并将一个数组传递给它,或者您可以按照您的需求进行编辑!
此致,
Krivvenz。