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

时间:2014-01-30 07:14:50

标签: lua corona

我创建了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)

4 个答案:

答案 0 :(得分:3)

您可以使用int类型的标志来计算按钮点击的次数。

最初设置flag = 0并且如果单击了按钮,则在onclick()方法内使用flag = flag + 1.

答案 1 :(得分:1)

现在它就像一个魅力

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)

答案 2 :(得分:0)

您可以在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。所以逻辑保持不变,你可以增加按钮flagcount中的clickListener

答案 3 :(得分:0)

每次点击都会更新文字编号。无需删除它并再次创建它。

本地号码= 0 local textField = display.newText(number,30,30,native.systemFont,25)

本地函数updateNumber(n)

textField.text = n

本地函数moveButtonRandom(事件)

textObj.x = math.random(50, display.contentWidth - 50)

textObj.y = math.random(50, display.contentHeight - 50)

number = number + 1

UpdateNumber(number)

redButton:addEventListener(“tap”,moveButtonRandom)