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