From 68a7553720c38f75f2d64f7638579fdb3303ecb2 Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Thu, 15 Jun 2023 16:31:21 +0000 Subject: [PATCH] initial --- brick.png | Bin 0 -> 583 bytes main.lua | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++ question1.png | Bin 0 -> 665 bytes question2.png | Bin 0 -> 621 bytes question3.png | Bin 0 -> 665 bytes 5 files changed, 127 insertions(+) create mode 100644 brick.png create mode 100644 main.lua create mode 100644 question1.png create mode 100644 question2.png create mode 100644 question3.png diff --git a/brick.png b/brick.png new file mode 100644 index 0000000000000000000000000000000000000000..65416be4fc22119b2c3d9e0cc5aa6b8905d4d393 GIT binary patch literal 583 zcmV-N0=WH&P)EX>4Tx04R}tkv&MmKpe$iQ?)8B4t5Z6$WWauii$XD6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfbaGO3krMyc6k5c1aNLh~_a1le0HIc5n$f_we!cF3PjK&;2<?RNSu0go^Pc>L!K}Wr%ypVWh+`2;kRU=q1x1u#BTB1IiiITY$2|Ol4ZlP#g4RXT|{s+IiwQ`daZc;D?biO#w$1o7s1?pAD`95}>`U&8F2Cnp$zgz=mK1r{( zw8#OtZfqS|f6u_f|f010qNS#tmY z3ljhU3ljkVnw%H_000McNliru<^~B9H5gI6uiO9t07OYdK~y-)WBh+<%YOz60OQ6u z2Al@?FJfTW7>8T4{~`tkCI$)tBLf2iMP6V*b|NuOMwh493xg~S1|%9s)4^Z}0{}^; V8otnB?V11p002ovPDHLkV1nq0?PdS~ literal 0 HcmV?d00001 diff --git a/main.lua b/main.lua new file mode 100644 index 0000000..a7b6c87 --- /dev/null +++ b/main.lua @@ -0,0 +1,127 @@ +question = {} + +function love.load() + love.graphics.setDefaultFilter("nearest") + + brick_image = love.graphics.newImage("brick.png", nil) + for i=1,3 do + question[i] = love.graphics.newImage("question" .. i .. ".png", nil) + end + + quad = love.graphics.newQuad(0, 0, 16, 16, brick_image:getDimensions()) +end + +brick_frame = 1 +brick_state = 0 +brick_dir = 1 + +function love.update(dt) + brick_state = brick_state + dt + if (brick_state > 0.15) then + brick_state = 0 + + if brick_frame == 3 and brick_dir == 0 then brick_dir = -1 + elseif brick_frame == 3 then brick_dir = 0 end + + if brick_frame == 1 then brick_dir = 1 end + + brick_frame = brick_frame + brick_dir + end + +end + +T = { + BRICK = 1, + QUESTION = 2, +} + +function b(x, t) + local t1 = { + {1 + x, 4, T.QUESTION}, + {2 + x, 4, T.QUESTION}, + {3 + x, 4, T.QUESTION}, + {4 + x, 5, T.QUESTION}, + {4 + x, 6, T.QUESTION}, + {3 + x, 7, T.QUESTION}, + {2 + x, 7, T.QUESTION}, + {1 + x, 7, T.QUESTION}, + {1 + x, 6, T.QUESTION}, + {1 + x, 5, T.QUESTION}, + {1 + x, 8, T.QUESTION}, + {1 + x, 9, T.QUESTION}, + {2 + x, 10, T.QUESTION}, + {3 + x, 10, T.QUESTION}, + {4 + x, 9, T.QUESTION}, + {4 + x, 8, T.QUESTION}, + } + for i=1,#t1 do + t[#t+1] = t1[i] + end +end + +function n(x, t) + local t1 = { + {1 + x, 4, T.QUESTION}, + {1 + x, 5, T.QUESTION}, + {1 + x, 6, T.QUESTION}, + {1 + x, 7, T.QUESTION}, + {1 + x, 8, T.QUESTION}, + {1 + x, 9, T.QUESTION}, + {1 + x, 10, T.QUESTION}, + + + {2 + x, 8, T.QUESTION}, + {2 + x, 7, T.QUESTION}, + {3 + x, 6, T.QUESTION}, + {3 + x, 5, T.QUESTION}, + + {4 + x, 4, T.QUESTION}, + {4 + x, 5, T.QUESTION}, + {4 + x, 6, T.QUESTION}, + {4 + x, 7, T.QUESTION}, + {4 + x, 8, T.QUESTION}, + {4 + x, 9, T.QUESTION}, + {4 + x, 10, T.QUESTION}, + } + for i=1,#t1 do + t[#t+1] = t1[i] + end +end + +function love.draw() + width, height = love.graphics.getDimensions() + + -- 600 - 48 + local scale = 3 + love.graphics.scale(scale, scale) + + bricks = { + {1, 0, T.BRICK}, + {2, 0, T.BRICK}, + {4, 0, T.BRICK}, + {5, 0, T.BRICK}, + } + + b(0, bricks) + n(5, bricks) + b(10, bricks) + + -- blue 8a84ff + love.graphics.clear(0x8a / 255, 0x84 / 255, 0xff / 255) + + -- 48 px + for i=1,#bricks do + local image + if bricks[i][3] == T.BRICK then + image = brick_image + elseif bricks[i][3] == T.QUESTION then + image = question[brick_frame] + else + image = nil + end + + love.graphics.draw(image, quad, + bricks[i][1] * 16, + (height / scale) - (16 * (bricks[i][2] + 1))) + end +end diff --git a/question1.png b/question1.png new file mode 100644 index 0000000000000000000000000000000000000000..235ebf281dcb881bd9f07572168f12f72fa7aa46 GIT binary patch literal 665 zcmV;K0%rY*P)EX>4Tx04R}tkv&MmKpe$iQ?)8B4t5Z6$WWauii$XD6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfbaGO3krMyc6k5c1aNLh~_a1le0HIc5n$f_we!cF3PjK&;2<?RNSu0go^Pc>L!K}Wr%ypVWh+`2;kRU=q1x1u#BTB1IiiITY$2|Ol4ZlP#g4RXT|{s+IiwQ`daZc;D?biO#w$1o7s1?pAD`95}>`U&8F2Cnp$zgz=mK1r{( zw8#OtZfqS|f6u_f|f010qNS#tmY z3ljhU3ljkVnw%H_000McNliru<^~BADF#T3*=GO%0G3HaK~y-)V`N}pVAvSP@SlMU z;J=80k!52X!~Y$p8OR0ynP9Bx*NNAKtd<4F$kap#dYEErLUtvxS{8JLFwOpp5MmqS zAmZ4(%7o9UnVP7!Ve=*v1BHMEn_rP_!WJHQ4L}YgY~ewa0r(6h$pCckkZgd5DemYa zDHia#0&h~@aTEX>4Tx04R}tkv&MmKpe$iQ?)8B4t5Z6$WWauii$XD6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfbaGO3krMyc6k5c1aNLh~_a1le0HIc5n$f_we!cF3PjK&;2<?RNSu0go^Pc>L!K}Wr%ypVWh+`2;kRU=q1x1u#BTB1IiiITY$2|Ol4ZlP#g4RXT|{s+IiwQ`daZc;D?biO#w$1o7s1?pAD`95}>`U&8F2Cnp$zgz=mK1r{( zw8#OtZfqS|f6u_f|f010qNS#tmY z3ljhU3ljkVnw%H_000McNliru<^~B9H6VGu7eW940BT7@K~y-)rBlHT03iq~g#FyW z;oQIpz0bw)Fjk;X0xc8}0GJ&M3A6#xZ1In!jxD0Ru?c2>C-AxUqH-fwrsRuHV=9VJ z);@zVlNh08oDX@x#<8q&XbZP4=qaD#J|>lCY6B3U^o{rc0nHr*u5T~600000NkvXX Hu0mjf+D!#7 literal 0 HcmV?d00001 diff --git a/question3.png b/question3.png new file mode 100644 index 0000000000000000000000000000000000000000..97bcbbf3fc5528768466cd107378cb81b25a3908 GIT binary patch literal 665 zcmV;K0%rY*P)EX>4Tx04R}tkv&MmKpe$iQ?)8B4t5Z6$WWauii$XD6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfbaGO3krMyc6k5c1aNLh~_a1le0HIc5n$f_we!cF3PjK&;2<?RNSu0go^Pc>L!K}Wr%ypVWh+`2;kRU=q1x1u#BTB1IiiITY$2|Ol4ZlP#g4RXT|{s+IiwQ`daZc;D?biO#w$1o7s1?pAD`95}>`U&8F2Cnp$zgz=mK1r{( zw8#OtZfqS|f6u_f|f010qNS#tmY z3ljhU3ljkVnw%H_000McNliru<^~BADGxDMVZ#6b0G3HaK~y-)rBgu;fFKMjgcFZb z;sbab4=}>xyyC$ShR%uD6D(WTm7xG2dSnb>4p1t3