一旦满足参数,如何使用循环仅显示矩形Corona SDK

时间:2019-02-10 12:46:37

标签: lua corona

仅当whenWork [i]为10时,我才希望显示“添加10个木材”矩形和文本。目前,我已使“添加10个木材”按钮在达到10个木材时不起作用,但无法显示让它仅在达到10木材时才显示。

-- Test Increment 2
print("restarted")
local width = display.contentWidth
local length = display.contentHeight

local background = display.setDefault("background", 0.1)
local title = display.newText("Wood Game", width/2, -25)
local wood = 0

-- Text
local woodDisplay = display.newText(wood, width/2, 32, nil, 30)
local errorMessage = display.newText("", width/2, -0)
errorMessage:setFillColor(1, 0, 0)

local increments = {1, 10}
local buttons = {"1", "2"}
local buttonY = {100, 150}
local whenWork = {0, 10}

-- Functions
for i = 1, #increments do
  local function addWood(event)
    if event.phase == "ended" and (wood >= whenWork[i]) then
      wood = wood + increments[i]
    elseif event.phase == "ended" and (wood <= whenWork[i]) then
    end
    woodDisplay:removeSelf()
    woodDisplay = display.newText(wood, width/2, 32, nil, 30)
  end
  buttons[i] = display.newRect(width/2, buttonY[i], 150, 25)
  buttons[i]:addEventListener("touch", addWood)
end

local firstButtonText = display.newText("Add 1 Wood", width/2, 100)
local secondButtonText = display.newText("Add 10 Wood", width/2, 150)
firstButtonText:setFillColor(0.2)
secondButtonText:setFillColor(0.2)

0 个答案:

没有答案