如何计算我点击图像按钮的次数*LUA*
我已经创建了hello world文本和一个可点击的按钮。当我点击按钮时,hello world会随机跳转 问题是:我不知道如何让我的程序计算我点击按钮的次数 我的进展:如何计算我点击图像按钮的次数*LUA*,lua,coronasdk,Lua,Coronasdk,我已经创建了hello world文本和一个可点击的按钮。当我点击按钮时,hello world会随机跳转 问题是:我不知道如何让我的程序计算我点击按钮的次数 我的进展: local myHeight = display.contentHeight local myWidth = display.contentWidth local topRightHeight = display.newText ("Height "..myHeight, 300 , 40 ,nil,15) local to
local myHeight = display.contentHeight
local myWidth = display.contentWidth
local topRightHeight = display.newText ("Height "..myHeight, 300 , 40 ,nil,15)
local topRightWidth = display.newText ("Width "..myWidth, 300,60,nil,15)
local redButton = display.newImage ("button.png",0,0)
redButton.x = display.contentWidth -60
redButton.y = display.contentHeight -62.5
local textObj = display.newText ("Hello World",0,0,native.systemFont,18)
textObj: setFillColor(0,250,0)
textObj.x = 40
textObj.y = 30
local number = 0
number = display.newText (number, 30, 30 , native.systemFont, 25)
function moveButtonRandom (event)
textObj.x = math.random(50, display.contentWidth -50)
textObj.y = math.random(50, display.contentHeight -50)
end
redButton: addEventListener ("tap", moveButtonRandom)
您可以使用int类型的标志来计算单击按钮的次数
最初设置flag=0,如果单击了按钮,则在onclick()方法中使用flag=flag+1。您可以使用int类型的flag来计算按钮单击的次数
最初设置flag=0,如果单击了按钮,则在onclick()方法中使用flag=flag+1。您可以在
clickListener
中跟踪按钮的点击监控标志。每当您通过clickListener单击按钮时,保持一个标志增量。像这样的东西
初始化活动中的变量,例如int flagForButton=0
OnClickListener clickListener1 = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
flagForButton++;
Toast.makeText(MarketSnap.this, String.valueOf(flagForButton), Toast.LENGTH_SHORT).show();
}
};
在按钮上设置clickListener。像这样
yourbutton.setOnClickListener(clickListener1);
编辑
在回答这个问题时,问题被标记为
Android
。所以我把代码放在上面。但是现在这个问题被编辑并标记为LUA
。所以逻辑保持不变,您可以在按钮的clickListener
中增加flagcount
您可以跟踪clickListener
for按钮中的点击监控某些标志。每当您通过clickListener单击按钮时,保持一个标志增量。像这样的东西
初始化活动中的变量,例如int flagForButton=0
OnClickListener clickListener1 = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
flagForButton++;
Toast.makeText(MarketSnap.this, String.valueOf(flagForButton), Toast.LENGTH_SHORT).show();
}
};
在按钮上设置clickListener。像这样
yourbutton.setOnClickListener(clickListener1);
编辑
在回答这个问题时,问题被标记为
Android
。所以我把代码放在上面。但是现在这个问题被编辑并标记为LUA
。所以逻辑保持不变,您可以在按钮的clickListener
中增加flagcount
现在它就像一个符咒
display.setStatusBar(display.HiddenStatusBar)
local redButton = display.newImage ("button.png",0,0)
redButton.x = display.contentWidth - 60
redButton.y = display.contentHeight - 62.5
local textObj = display.newText("Hello World", 0, 0, native.systemFont, 18)
textObj:setFillColor(0, 250, 0)
textObj.x = 40
textObj.y = 30
local number = 0
local textField = display.newText(number, 30, 30, native.systemFont, 25)
local function moveButtonRandom(event)
textObj.x = math.random(50, display.contentWidth - 50)
textObj.y = math.random(50, display.contentHeight - 50)
number = number + 1
textField:removeSelf()
textField = display.newText(number, 30, 30, native.systemFont, 25)
end
redButton:addEventListener("tap", moveButtonRandom)
现在它就像一个符咒
display.setStatusBar(display.HiddenStatusBar)
local redButton = display.newImage ("button.png",0,0)
redButton.x = display.contentWidth - 60
redButton.y = display.contentHeight - 62.5
local textObj = display.newText("Hello World", 0, 0, native.systemFont, 18)
textObj:setFillColor(0, 250, 0)
textObj.x = 40
textObj.y = 30
local number = 0
local textField = display.newText(number, 30, 30, native.systemFont, 25)
local function moveButtonRandom(event)
textObj.x = math.random(50, display.contentWidth - 50)
textObj.y = math.random(50, display.contentHeight - 50)
number = number + 1
textField:removeSelf()
textField = display.newText(number, 30, 30, native.systemFont, 25)
end
redButton:addEventListener("tap", moveButtonRandom)
每次单击时更新文本编号。无需删除它并重新创建它 本地号码=0 本地文本字段=display.newText(数字,30,30,native.systemFont,25) 本地函数updateEnumber(n) textField.text=n 结束 本地函数moveButtonRandom(事件) 结束
redButton:addEventListener(“点击”,移动按钮随机)每次点击时更新文本编号。无需删除它并重新创建它 本地号码=0 本地文本字段=display.newText(数字,30,30,native.systemFont,25) 本地函数updateEnumber(n) textField.text=n 结束 本地函数moveButtonRandom(事件) 结束
redButton:addEventListener(“点击”,移动按钮随机)为什么用
iOS
标记此问题?为什么用iOS
标记此问题?@S K所说的非常正确。代码(逐行):local flag=0
function moveButtonRandom(事件)flag=flag+1
打印(“按钮点击计数:…tostring(flag))
textObj.x=math.random(50,display.contentWidth-50)
textObj.y=math.random(50,display.contentHeight-50)
end
我对on click()方法感到困惑,你能详细解释一下吗。我也得到了彼此的数字叠加。@sk所说的是正确的。代码(逐行):local flag=0
function moveButtonRandom(事件)flag=flag+1
打印(“按钮点击计数:…tostring(flag))
textObj.x=math.random(50,display.contentWidth-50)
textObj.y=math.random(50,display.contentHeight-50)
end
我对on click()方法感到困惑,你能详细解释一下吗。谢谢你们的努力,你们的策略是正确的,但OP需要的是lua和corona SDK,而不是java和android SDK(尽管它们可能能够翻译;)@Schollii-hmmm当我回答这个问题时,它被标记为android。正如我看到的,这个问题现在被编辑了。所以我可以改变。谢谢你让我知道。谢谢你的努力,你有正确的策略,但是OP需要lua和corona SDK,而不是java和android SDK(尽管它们可能能够翻译;)@Schollii-hmmm当我回答这个问题时,它被标记为android。正如我看到的,这个问题现在被编辑了。所以我可以改变。谢谢你让我知道。