0
我對編程此問題感到陌生,聽起來很簡單。 我創建了一個對象作爲一個叫我main.lua箱更改爲在corona中顯示對象位置
box = {}
m={}
m.random = math.random
function box:new(x,y)
box.on=false
local box = display.newRect(0,0,100,100)
box:setFillColor(m.random(120,200),m.random(120,200),m.random(120,200))
box.x = x
box.y = y
box.type = "box"
return box
end
return box
我要創造儘可能多的盒子,就像一個冒險遊戲如何切換兩個箱子位置的模塊,例如我點擊其中之一,然後它被選中,只要我點擊另一個,他們彼此改變立場。 在此先感謝
謝謝,一個問題,爲什麼你把選擇= nil函數外? –
純粹是爲了文檔的目的,爲了表明我們正在創建一個全球名稱,而不是在'box:touch'中偷偷創建它。更好的做法是將其設置在本地,以限制其範圍(我現在將做出更改)。更好的是它會成爲box類本身的一個屬性(而不是box * instances *)。但是,您將box * class *和box *實例命名爲相同的東西,所以我必須對代碼進行更多的更改才能實現該方法,並且試圖將更改保持在最低限度。 – Mud
謝謝,很多。你知道你如何使用「local selected = nil」作爲標誌,我試過「box.on = false」作爲標誌和box屬性,而不是「local selected = nil」,而我有一點困難,有沒有什麼理由呢? –