如何计算我点击图像按钮的次数*LUA*

如何计算我点击图像按钮的次数*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

我已经创建了hello world文本和一个可点击的按钮。当我点击按钮时,hello world会随机跳转

问题是:我不知道如何让我的程序计算我点击按钮的次数

我的进展:

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=0function 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=0function 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。正如我看到的,这个问题现在被编辑了。所以我可以改变。谢谢你让我知道。