Lua とコロナのポイント アンド クリック ゲームの投資システムについて多くの研究を行ってきました。この例に出くわしました。これに似たようなことをしていますが、動的在庫システムが必要です。つまり、4 つのスロットがあり、それらがすべて埋まっている場合、5 番目のオブジェクトは次のスロットに移動するので、右に矢印が表示され、クリックして次のページに移動できます。5 つの項目があり、4 つのスロットがあるとします。5 番目のスロットは次のページになります。3 番目のアイテムを使用すると、3 番目のスロットが空になるので、4 番目と 5 番目のアイテムを自動的に 3 番目と 4 番目のスロットに戻します。私はこれを理解するのに苦労しています。よろしくお願いします。
local myInventoryBag={}
local maxItems = 10 -- change this to how many you want
myInventoryBag[5]=3 -- Hammer for instance
myInventoryBag[4]=7 -- A metal Pipe for instance
local function getImageForItem(thisItem)
local itemNumber = tonumber(thisItem)
local theImage=""
if itemNumber==3 then
theImage="hammer.png"
elseif itemNumber == 7 then
theImage="metalpipe.png"
elseif ... -- for other options
...
else
return nil
end
local image = display.newImage(theImage)
return image
end
local function displayItems()
local i
for i=1,#myInventoryBag do
local x = 0 -- calculate based on the i
local y = 0 -- calculate based on the i
local image = getImageForItem(myInventoryBag[i])
if image==nil then return end
image.setReferencePoint(display.TopLeftReferencePoint)
image.x = x
image.y = y
end
end