|
|
c546f78c4c
|
use correct 8 bit colourspace instead of including alpha
|
2025-02-03 15:02:00 +01:00 |
|
|
|
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 |
|