Different tile sizes for the boards
This commit is contained in:
parent
3bec0e91fe
commit
583d4af93e
19
board.lua
19
board.lua
|
@ -3,8 +3,8 @@ function Board.new()
|
||||||
local debug = false
|
local debug = false
|
||||||
|
|
||||||
local width = board_size
|
local width = board_size
|
||||||
-- tiles
|
|
||||||
local tile_width = 8
|
local tile_width = 20
|
||||||
-- pixels
|
-- pixels
|
||||||
local padding = 1
|
local padding = 1
|
||||||
local tiles = {}
|
local tiles = {}
|
||||||
|
@ -12,6 +12,16 @@ function Board.new()
|
||||||
-- list of indexes
|
-- list of indexes
|
||||||
|
|
||||||
local reset = function()
|
local reset = function()
|
||||||
|
if width == 4 then
|
||||||
|
tile_width = 20
|
||||||
|
elseif width == 6 then
|
||||||
|
tile_width = 16
|
||||||
|
elseif width == 8 then
|
||||||
|
tile_width = 12
|
||||||
|
elseif width == 10 then
|
||||||
|
tile_width = 8
|
||||||
|
end
|
||||||
|
|
||||||
tiles = {}
|
tiles = {}
|
||||||
for i = 1, width * width do
|
for i = 1, width * width do
|
||||||
tiles[i] = 0
|
tiles[i] = 0
|
||||||
|
@ -437,10 +447,15 @@ function Board.new()
|
||||||
if color == 1 then fillp(▒) else fillp(█) end
|
if color == 1 then fillp(▒) else fillp(█) end
|
||||||
if self:is_locked(idx) then
|
if self:is_locked(idx) then
|
||||||
rectfill2(x, y, w, w, color)
|
rectfill2(x, y, w, w, color)
|
||||||
|
pset(x + 1, y + 1, shade)
|
||||||
|
pset(x + w - 2, y + 1, shade)
|
||||||
|
pset(x + 1, y + w - 2, shade)
|
||||||
|
pset(x + w - 2, y + w - 2, shade)
|
||||||
else
|
else
|
||||||
roundedrect(x, y, w, w, color)
|
roundedrect(x, y, w, w, color)
|
||||||
line(x + 1, y + w - 1, x + w - 2, y + w - 1, shade)
|
line(x + 1, y + w - 1, x + w - 2, y + w - 1, shade)
|
||||||
line(x + w - 1, y + 1, x + w - 1, y + w - 2, shade)
|
line(x + w - 1, y + 1, x + w - 1, y + w - 2, shade)
|
||||||
|
pset(x + w - 2, y + w - 2, shade)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
fillp(█)
|
fillp(█)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user