summaryrefslogtreecommitdiff
path: root/game/tetrominoes.lua
diff options
context:
space:
mode:
Diffstat (limited to 'game/tetrominoes.lua')
-rw-r--r--game/tetrominoes.lua26
1 files changed, 19 insertions, 7 deletions
diff --git a/game/tetrominoes.lua b/game/tetrominoes.lua
index 94d5b18..83529ef 100644
--- a/game/tetrominoes.lua
+++ b/game/tetrominoes.lua
@@ -3,48 +3,60 @@ local poly = require "game.polyomino"
local M = {}
M.__index = M
+local jlstz_kicks = {
+ {{0,0}, {-1,0}, {-1, 1}, {0,-2}, {-1,-2}},
+ {{0,0}, { 1,0}, { 1,-1}, {0, 2}, { 1, 2}},
+ {{0,0}, { 1,0}, { 1, 1}, {0,-2}, { 1,-2}},
+ {{0,0}, {-1,0}, {-1,-1}, {0, 2}, {-1, 2}},
+}
+
M.i = poly.def("tetr.I", [[
....
####
....
....
-]])
+]], {
+ {{0,0}, {-2,0}, {1,0}, {-2,-1}, {1,2}}, -- TODO: format this nicely if you dare.
+ {{0,0}, {-1,0}, {2,0}, {-1,2}, {2,-1}},
+ {{0,0}, {2,0}, {-1,0}, {2,1}, {-1,-2}},
+ {{0,0}, {1,0},{-2,0},{1,-2},{-2,1}},
+})
M.j = poly.def("tetr.J", [[
#..
###
...
-]])
+]], jlstz_kicks)
M.l = poly.def("tetr.L", [[
..#
###
...
-]])
+]], jlstz_kicks)
M.o = poly.def("tetr.O", [[
....
.##.
.##.
....
-]])
+]], jlstz_kicks)
M.s = poly.def("tetr.S", [[
.##
##.
...
-]])
+]], jlstz_kicks)
M.z = poly.def("tetr.Z", [[
##.
.##
...
-]])
+]], jlstz_kicks)
M.t = poly.def("tetr.T", [[
.#.
###
...
-]])
+]], jlstz_kicks)
return M