Commit Graph

310 Commits

Author SHA1 Message Date
258ce51cfe Trying to switch to more object-oriented 2021-03-12 22:33:46 +01:00
fbe122a5b9 Added FEATURE flag, fixed rare segfault 2021-03-09 09:27:15 +01:00
bb502b37f4 Animation 2021-03-07 14:06:55 +01:00
c7ec12584c Add texture alpha blending 2021-03-07 13:18:58 +01:00
fbc1fdd6f7 Added source rectangle option for texture setting 2021-03-07 13:06:08 +01:00
fa10620901 TODOs 2021-03-07 12:20:00 +01:00
2661d6ca76 SDLPP: CircleRenderer can be rendered 2021-01-31 21:48:48 +01:00
8481560175 Decided this TODO isn't required 2021-01-31 18:17:41 +01:00
3de364ce26 TETRIS: make enough room for 'Quit Game' text 2021-01-31 16:02:08 +01:00
f92a94ef01 SDLPP: Don't save textures before render
Since textures should only be manipulated in the main thread (as well
as rendering), let programmers deal with ensuring the texture is
available during rendercopy
2021-01-31 15:56:47 +01:00
392bc4f203 TETRIS: Add windows_release target to Makefile 2021-01-30 23:14:12 +01:00
ba1e2a2dc5 TETRIS: Fix score not updating 2021-01-30 23:12:30 +01:00
79557e9edc TETRIS: only change textures in the main thread 2021-01-30 23:01:36 +01:00
ff091a66b9 TETRI: silence a warning in custom_classes 2021-01-30 23:00:58 +01:00
a8ff8e49c7 SDLPP: Don't automatically updateSizeAndPosition with every text change
This can lead to problems becuase only main thread can update textures,
let programmers figure out when is the appropriate time to update a
texture.
2021-01-30 22:59:22 +01:00
2622c9fb98 SDLPP: Make compile-able in g++ 2021-01-30 22:23:45 +01:00
430d99ff38 TETRIS: Split custom_classes into cpp and hpp and only use 1 shared
block texture
2021-01-30 22:18:15 +01:00
fe675369ea TETRIS: Use FontConfiguration 2021-01-30 21:35:25 +01:00
73f67a3f47 SDLPP: Use FontConfiguration to store font configuration
With this it is possible to only store 1 configuration object
as opposed to storing font configuration inside every TextRenderer
2021-01-30 21:32:08 +01:00
1f7a80d7d2 SDLPP: Save texture before rendering
In some cases texture might be changed after render() has been called
but before renderer presented the render, causing errors.
2021-01-30 21:30:51 +01:00
b65b0bf034 TETRIS: use new TextRenderer interface 2021-01-30 16:48:40 +01:00
a818c567fc SDLPP: TextRenderer remembers last font/color/outline
This is used for changeText() and updateSizeAndPosition() so programmer
doesn't have to pass the text configuration with every change of text/size.
2021-01-30 16:43:43 +01:00
7f661630c0 TETRIS: static_cast might be faster than dynamic cast 2021-01-30 16:02:02 +01:00
ad1805101c SDLPP TextRenderer: actually copy in copySelf 2020-12-18 16:12:26 +01:00
27949f891a SDLPP LineRenderer: actually copy in copySelf 2020-12-18 16:05:38 +01:00
d4f3e07ae4 TETRIS: make copySelf actually copy everything 2020-12-18 16:02:23 +01:00
20c30712b9 SDLPP: make copySelf actually copy everything 2020-12-18 16:02:02 +01:00
67a56d31de TETRIS: use updated TextRenderer 2020-12-18 15:14:08 +01:00
7267cb7b9a SDLPP TextRenderer: change font size based on rectangle height 2020-12-18 15:10:13 +01:00
57143262ac SDLPP: allow change of font size 2020-12-18 15:08:21 +01:00
346b8ce384 Formatting 2020-11-22 23:48:45 +01:00
a5bcb3f547 Tetris: update to use dll library on windows 2020-11-22 23:39:49 +01:00
f6f4307169 gitignore:updated for windows 2020-11-22 23:38:17 +01:00
730a00b8fa SDLPP: add .dll target for windows 2020-11-22 23:37:55 +01:00
5f40ffe4e1 TETRIS: fix compilation on linux 2020-11-22 22:01:20 +01:00
afc836902b Make dynamic library work on macos 2020-11-22 21:58:37 +01:00
01ac90dbfc Add clang-format 2020-11-22 21:57:10 +01:00
90879a3f21 TETRIS: use new sdlpp library 2020-11-21 20:58:52 +01:00
a67e9e5b1a Ignore dynamic libraries 2020-11-21 20:58:27 +01:00
6c287164d5 Delete old sdlpp 2020-11-21 20:58:12 +01:00
633502b189 Split sdlpp into smaller files 2020-11-21 20:57:40 +01:00
9890da4e06 TETRIS: add variable scores based on number of lines destroyed 2020-10-29 18:01:38 +01:00
b6a2e14507 TETRIS: fix bug where shadows took pieces out of bag 2020-10-29 11:00:44 +01:00
ca4ccbebc8 Tetris: use new event retreival function 2020-10-20 11:43:36 +02:00
2b2f5aa940 SDLPP: Add function for retreiving events that works on all platforms 2020-10-20 11:43:22 +02:00
5ec4182519 Tetris: make playable on macOS 2020-10-20 11:04:07 +02:00
13d18d071f Tetris: suppress size_t warnings 2020-09-29 18:36:12 +02:00
7f70d98bb4 Maybe fix possible race condition 2020-09-29 18:33:50 +02:00
7621dc8dd4 Tetris: add block texture 2020-09-29 18:22:26 +02:00
eb60c88dac Tetris: Finish TODOs 2020-09-26 20:23:03 +02:00