Commit Graph

211 Commits

Author SHA1 Message Date
49b3add8c5 add background colour 2025-02-03 14:23:49 +01:00
4a2fb359fb fix renderering to correctly determine width and height dynamically 2025-02-03 14:12:19 +01:00
df93300798 rework random shape selection 2025-02-03 14:05:53 +01:00
c21419480c make playfield width 10 columns 2025-02-03 13:21:00 +01:00
56d957cbb2 fix; swapped S and Z 2025-02-01 23:41:24 +01:00
0432e847ac rotation fixes and tweaks 2025-02-01 23:29:37 +01:00
8209aa1855 fix: rows are now being cleared properly and should no longer have any problems. 2025-02-01 03:14:44 +01:00
bbd81b46c5 optimise row storage by just using one list 2025-02-01 01:10:30 +01:00
2d6649e700 fix: bottom row not being cleared in double row 2025-01-29 18:03:15 +01:00
8d7434af28 fix: not able to place towards the far left 2025-01-29 17:46:10 +01:00
48117451cd make tetromino spawn in the centre 2025-01-29 17:20:11 +01:00
6115160095 fix: lines cleared yield in various errors 2025-01-29 16:51:34 +01:00
accfa715e5 fix: not initializing rand properly 2025-01-29 16:02:59 +01:00
9b3d745274 add delay to make debugging easier 2025-01-29 15:55:25 +01:00
90031cf3da set next block when placing a new block 2025-01-29 15:51:37 +01:00
3c2902baa6 code cleanup + call clear rows when placing a block 2025-01-29 15:41:29 +01:00
36ccb653ef add rotation & make code a bit more readable 2025-01-29 15:37:49 +01:00
0856301c41 add collision 2025-01-29 13:09:06 +01:00
2f21952562 pack more efficiently 2025-01-29 12:18:10 +01:00
96511ac848 cleanup renderer code 2025-01-29 12:13:42 +01:00
d3f89b0d10 rename tmp_ function to dbg_ 2025-01-29 12:07:12 +01:00
d0ba27ee0f optimize clearing lines by using pointers to define the row order 2025-01-29 11:56:07 +01:00
1a342d764c add selected shape drawing 2025-01-29 10:45:28 +01:00
16f5380ef4 allow for shape movement 2025-01-29 10:19:10 +01:00
9c63c82822 remove whitespace 2025-01-28 17:05:18 +01:00
f974f48d79 rename TET_SHAPE_* macros to SHAPE_ 2025-01-28 17:04:39 +01:00
1a7903f30f rework shapes & rotations to be more usable (also fixed broken J and T variants) 2025-01-28 17:04:07 +01:00
a2dd3914da store selected shape id in game data 2025-01-28 16:29:48 +01:00
2fb10106f4 make set all generate also include all rotations of tetromino.
Reworked set_shape to take in id, instead of colour and shape.
2025-01-28 16:28:30 +01:00
ba0018e8f9 add debug flag to compilation to allow for debug preprocessor 2025-01-27 17:09:20 +01:00
398df2066b add random rotation to random placement 2025-01-27 16:44:44 +01:00
92676d6474 fix: you need to take the square root of the size, not divide by two, 2025-01-27 16:44:02 +01:00
b3ad7e1f54 readability fixes 2025-01-27 16:38:24 +01:00
2dbdc5ac40 add colour selection based on ID 2025-01-27 16:19:07 +01:00
1097c6e09d make shape data identifiable by ID and rotation 2025-01-27 16:16:23 +01:00
b698a0e3d1 add some temporary code for setting a random tetromino 2025-01-27 15:32:05 +01:00
7f00107c7f split up the code a bit more 2025-01-27 00:26:36 +01:00
fec4651639 rename shapes.h to tetromino/shapes.h 2025-01-27 00:20:36 +01:00
26770f38fe change column size to 16 instead of 10 2025-01-27 00:16:50 +01:00
cc51611eb2 fix column size 2025-01-27 00:16:11 +01:00
fefb7be44b remove duplicate -Wall 2025-01-26 12:35:23 +01:00
0978b98f8d update makefile to be similar to the one in the template 2025-01-26 12:32:09 +01:00
db4671e206 fix: did not name the project correctly 2025-01-26 11:52:53 +01:00
cd9ee68c85 sync makefile with template to add more advanced debugging options 2025-01-26 11:50:32 +01:00
1c90857a3d remove typed enums reliance 2025-01-26 11:49:31 +01:00
3190bb4732 fix pedantic warnings 2025-01-24 19:35:13 +01:00
ec77c6958f make the shapes an enum rather than a bunch of definitions 2025-01-24 18:23:32 +01:00
ef31a446cd add clear rows method 2025-01-24 17:24:51 +01:00
8ade7fa456 rename add_shape to set_shape 2025-01-24 16:37:38 +01:00
e38958ad56 add a few more colour definitions 2025-01-24 16:32:30 +01:00