gì là cách tốt nhất để xây dựng một mạng lưới sử dụng Moai
Moai có đối tượng để tạo lưới: MOAIGrid. Sử dụng thuật ngữ của khung công tác, bạn tạo một lưới và cung cấp cho nó một tầng. Sau đó, bạn gắn nó vào một giá đỡ và thêm giá đỡ vào một lớp. (Lớp đó cũng cần có một khung nhìn được gắn đến một cửa sổ.)
Làm thế nào tôi có thể điền vào mỗi ngói riêng với một màu
Một Moai deck là một hình ảnh hoặc bộ sưu tập các hình ảnh. Nếu bạn muốn các ô của bạn có các màu khác nhau thì bạn sẽ tạo một bộ bài có hình ảnh của hình vuông trong các màu đó.
Ví dụ
Mã này sẽ tạo ra một lưới 4x4 trong một cửa sổ:
-- 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)
Sau đó, nếu bạn muốn thay đổi màu sắc của một tế bào cụ thể, sử dụng phương pháp setTile
để chọn mục trong boong mà ô sử dụng.
-- Change the color of cell 1,1 to the second item in the deck
grid:setTile(1, 1, 2)
Trong v1.4p0 (không chắc chắn chính xác phiên bản nó đã được thay đổi) dòng 'lưới: initGrid (4, 4, 64)' sẽ là 'lưới: initRectGrid (4, 4, 64, 64)' – devnate