Jaki jest najlepszy sposób na zbudowanie siatki przy użyciu Moai
Moai ma obiekt do tworzenia siatek: MOAIGrid. Używając żargonu struktury, tworzysz siatkę i nadajesz jej talię. Następnie podłączamy go do podpory i dodajemy podpórkę do warstwy. (To warstwa musi również rzutnię który jest dołączony do okna.)
Jak mogę wypełnić każdą płytkę indywidualnie z kolorem
Moai deck jest obraz lub zbiór obrazów. Jeśli chcesz, aby Twoje kafelki miały różne kolory, możesz utworzyć talię z obrazkami kwadratu w tych kolorach.
Przykład
Kod ten tworzy siatkę 4x4 w oknie:
-- Open the window and create a viewport
MOAISim.openWindow("Example", 512, 512)
viewport = MOAIViewport.new()
viewport:setSize(512, 512)
viewport:setScale(512, 512)
-- Create a layer
layer = MOAILayer2D.new()
layer:setViewport(viewport)
MOAISim.pushRenderPass(layer)
-- Create a 4x4 grid of 64x64px squares
grid = MOAIGrid.new()
grid:initGrid(4, 4, 64)
grid:setRow(1, 1, 1, 1, 1)
grid:setRow(2, 1, 1, 1, 1)
grid:setRow(3, 1, 1, 1, 1)
grid:setRow(4, 1, 1, 1, 1)
-- Load the image file
deck = MOAITileDeck2D.new()
deck:setTexture("squares.png")
deck:setSize(2, 2)
-- Make a prop with that grid and image set
prop = MOAIProp2D.new()
prop:setDeck(deck)
prop:setGrid(grid)
prop:setLoc(-256, -256)
-- Add it to the layer so it will be rendered
layer:insertProp(prop)
Po tym okresie, jeśli chcesz zmienić kolor określonej komórki, należy użyć metody setTile
aby wybrać element w talii, z której korzysta komórka.
-- Change the color of cell 1,1 to the second item in the deck
grid:setTile(1, 1, 2)
W wersji 1.4p0 (nie wiem dokładnie, w jakiej wersji został zmieniony) wiersz 'grid: initGrid (4, 4, 64)' miałby postać 'grid: initRectGrid (4, 4, 64, 64)' – devnate