From ffd808e6a0ec06e7d981a34516683686832a7152 Mon Sep 17 00:00:00 2001 From: Ishaan Bhardwaj Date: Tue, 21 Sep 2021 23:30:51 -0400 Subject: [PATCH] Added white and black as their own separate colors... ... instead of borrowing from the lock flash / garbage colors --- load/graphics.lua | 20 ++++++++++++++++++-- tetris/components/grid.lua | 2 +- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/load/graphics.lua b/load/graphics.lua index 73fd409..e1297d1 100644 --- a/load/graphics.lua +++ b/load/graphics.lua @@ -25,6 +25,15 @@ backgrounds = { game_config = love.graphics.newImage("res/backgrounds/options-game.png"), } +-- in order, the colors are: +-- red, orange, yellow, green, cyan, blue +-- magenta (or purple), white, black +-- the next three don't have colors tied to them +-- F is used for lock flash +-- A is a garbage block +-- X is an invisible "block" +-- don't use these for piece colors when making a ruleset +-- all the others are fine to use blocks = { ["2tie"] = { R = love.graphics.newImage("res/img/s1.png"), @@ -34,6 +43,8 @@ blocks = { C = love.graphics.newImage("res/img/s2.png"), B = love.graphics.newImage("res/img/s4.png"), M = love.graphics.newImage("res/img/s5.png"), + W = love.graphics.newImage("res/img/s9.png"), + D = love.graphics.newImage("res/img/s8.png"), F = love.graphics.newImage("res/img/s9.png"), A = love.graphics.newImage("res/img/s8.png"), X = love.graphics.newImage("res/img/s9.png"), @@ -46,6 +57,8 @@ blocks = { C = love.graphics.newImage("res/img/bone.png"), B = love.graphics.newImage("res/img/bone.png"), M = love.graphics.newImage("res/img/bone.png"), + W = love.graphics.newImage("res/img/bone.png"), + D = love.graphics.newImage("res/img/bone.png"), F = love.graphics.newImage("res/img/bone.png"), A = love.graphics.newImage("res/img/bone.png"), X = love.graphics.newImage("res/img/bone.png"), @@ -58,13 +71,16 @@ blocks = { C = love.graphics.newImage("res/img/gem2.png"), B = love.graphics.newImage("res/img/gem4.png"), M = love.graphics.newImage("res/img/gem5.png"), + W = love.graphics.newImage("res/img/gem9.png"), + D = love.graphics.newImage("res/img/gem9.png"), F = love.graphics.newImage("res/img/gem9.png"), A = love.graphics.newImage("res/img/gem9.png"), X = love.graphics.newImage("res/img/gem9.png"), }, ["square"] = { - F = love.graphics.newImage("res/img/squares.png"), + W = love.graphics.newImage("res/img/squares.png"), Y = love.graphics.newImage("res/img/squareg.png"), + F = love.graphics.newImage("res/img/squares.png"), X = love.graphics.newImage("res/img/squares.png"), } } @@ -87,7 +103,7 @@ ColourSchemes = { Z = "R", O = "Y", T = "M", - }, + } } for name, blockset in pairs(blocks) do diff --git a/tetris/components/grid.lua b/tetris/components/grid.lua index c7c2721..d8c2bd1 100644 --- a/tetris/components/grid.lua +++ b/tetris/components/grid.lua @@ -349,7 +349,7 @@ function Grid:markSquares() elseif i == 2 then for j = 0, 3 do for k = 0, 3 do - self.grid[y+j][x+k].colour = "F" + self.grid[y+j][x+k].colour = "W" self.grid[y+j][x+k].skin = "square" end