add decorations
This commit is contained in:
parent
8ebf590d48
commit
e9e2c92682
17
game.lua
17
game.lua
@ -63,7 +63,7 @@ local function removeValue(t, v)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function drawPiece(x, y, size, color, highlighted)
|
local function drawPiece(x, y, size, color)
|
||||||
local outer_size
|
local outer_size
|
||||||
if size == 3 then
|
if size == 3 then
|
||||||
outer_size = CELL_SIZE*0.4
|
outer_size = CELL_SIZE*0.4
|
||||||
@ -103,7 +103,7 @@ local function drawGrid(x, y)
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function drawBoard(board, x, y)
|
local function drawBoard(x, y)
|
||||||
drawGrid(x, y)
|
drawGrid(x, y)
|
||||||
|
|
||||||
for i, piece_size in ipairs(board) do
|
for i, piece_size in ipairs(board) do
|
||||||
@ -194,16 +194,27 @@ local function didCurrentPlayerWin()
|
|||||||
return (player_board[1] and player_board[5] and player_board[9]) or (player_board[3] and player_board[5] and player_board[7])
|
return (player_board[1] and player_board[5] and player_board[9]) or (player_board[3] and player_board[5] and player_board[7])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function drawDisplayCorners()
|
||||||
|
local corner_size = 20
|
||||||
|
tri(0, 0, corner_size, 0, 0, corner_size, 0)
|
||||||
|
tri(DISPLAY_WIDTH, 0, DISPLAY_WIDTH-corner_size, 0, DISPLAY_WIDTH, corner_size, 0)
|
||||||
|
tri(0, DISPLAY_HEIGHT, corner_size, DISPLAY_HEIGHT, 0, DISPLAY_HEIGHT-corner_size, 0)
|
||||||
|
tri(DISPLAY_WIDTH, DISPLAY_HEIGHT, DISPLAY_WIDTH-corner_size, DISPLAY_HEIGHT, DISPLAY_WIDTH, DISPLAY_HEIGHT-corner_size, 0)
|
||||||
|
end
|
||||||
|
|
||||||
function TIC()
|
function TIC()
|
||||||
cls(13)
|
cls(13)
|
||||||
|
|
||||||
|
drawDisplayCorners()
|
||||||
|
|
||||||
local board_x = (DISPLAY_WIDTH-BOARD_SIZE)/2
|
local board_x = (DISPLAY_WIDTH-BOARD_SIZE)/2
|
||||||
local board_y = (DISPLAY_HEIGHT-BOARD_SIZE)/2
|
local board_y = (DISPLAY_HEIGHT-BOARD_SIZE)/2
|
||||||
drawBoard(board, board_x, board_y)
|
drawBoard(board_x, board_y)
|
||||||
if not finished then
|
if not finished then
|
||||||
drawTurnLabel()
|
drawTurnLabel()
|
||||||
else
|
else
|
||||||
drawWinningLabel()
|
drawWinningLabel()
|
||||||
|
print("Ctrl+R to restart", (DISPLAY_WIDTH-100)/2, DISPLAY_HEIGHT-10)
|
||||||
end
|
end
|
||||||
|
|
||||||
local side_panel_gap = (DISPLAY_WIDTH-BOARD_SIZE-2*SIDE_PANEL_WIDTH)/4
|
local side_panel_gap = (DISPLAY_WIDTH-BOARD_SIZE-2*SIDE_PANEL_WIDTH)/4
|
||||||
|
Loading…
Reference in New Issue
Block a user