8bbcd29c56
add place sound effect
2025-03-25 12:02:02 +01:00
fbcc2984e9
make inputs less sensitive
2025-03-25 12:02:02 +01:00
f72949dc38
use new time system rather than the badly written old one
2025-03-22 23:51:51 +01:00
14c62914f0
add memory safety check for when initializing the rows
2025-03-22 16:28:31 +01:00
60ae11de10
synchronise with the template
...
- use the version of audio management which doesn't crash the
application if something goes wrong
- include colour32
- update error management to be more reflective of the one defined in
the template
- modify the renderer functions to be more reflective of the template
- modify the game functions to be more reflective of the template (& use
a more failproof method of initializing)
- add gametime
- remove set_gamestatus logic and just use a run boolean in gamedata
- remove emscripten preprocessors as those haven't really been used
2025-03-22 15:29:42 +01:00
7fb624311f
use new error files
2025-03-22 12:08:47 +01:00
663e28f085
rename more typedefs to lowercase
2025-02-11 21:53:17 +01:00
3b5b7bf15b
add game times
2025-02-11 11:45:19 +01:00
5db3519a87
add audio looping
2025-02-11 10:45:44 +01:00
9b98de0f89
increase memory safety of audio module & small optimisations
2025-02-10 17:21:29 +01:00
3fd7806e5f
code cleanup:
...
- rename typedefs to a lowercase variant
- change variable names to shorter variants
2025-02-10 12:28:05 +01:00
94ca7e3d08
rename Colour8 to colour8
2025-02-10 11:58:00 +01:00
94ff2d200a
add game music (very rudimentary and hacky)
2025-02-06 21:41:02 +01:00
be09d57a27
use "const" where able to + random readability changes
2025-02-04 12:17:42 +01:00
9cd45c2f20
fix: next shape is still shuffled
2025-02-04 10:34:39 +01:00
bb8d9b47a2
fix: next shape is shuffled when shuffle is triggered
2025-02-04 10:15:55 +01:00
be800d2612
next block rendering
2025-02-03 16:24:12 +01:00
c546f78c4c
use correct 8 bit colourspace instead of including alpha
2025-02-03 15:02:00 +01:00
df93300798
rework random shape selection
2025-02-03 14:05:53 +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
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
accfa715e5
fix: not initializing rand properly
2025-01-29 16:02:59 +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
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
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
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
3190bb4732
fix pedantic warnings
2025-01-24 19:35:13 +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
23a27e3e10
convert colour to a 2 bit format
2025-01-24 16:29:22 +01:00
34fd24b01f
implement setting coloured shapes
2025-01-20 00:27:01 +01:00
c594c94428
make a start on the logic
2024-12-03 12:05:35 +01:00
Quinn
8bdf6bf2d2
Initial commit
2024-12-02 10:37:52 +01:00