summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2019-04-13 12:58:35 -0400
committerAndrew Opalach <andrew@akon.city> 2019-04-13 12:58:35 -0400
commit98cb2cda6e9baa7836c76e78bc4c021b6bea39cc (patch)
treea80dd0046b080f51dae15c5c8a9667b3153eb797 /core/src
parent55bfff7cf6541caac172b43186cf14405185b14d (diff)
downloadcetris-98cb2cda6e9baa7836c76e78bc4c021b6bea39cc.tar.gz
cetris-98cb2cda6e9baa7836c76e78bc4c021b6bea39cc.tar.bz2
cetris-98cb2cda6e9baa7836c76e78bc4c021b6bea39cc.zip
simplify piece queue
Diffstat (limited to 'core/src')
-rw-r--r--core/src/cetris.c32
1 files changed, 2 insertions, 30 deletions
diff --git a/core/src/cetris.c b/core/src/cetris.c
index cd7086b..5466327 100644
--- a/core/src/cetris.c
+++ b/core/src/cetris.c
@@ -66,36 +66,8 @@ void init_game(struct cetris_game* g) {
void init_piece_queue(struct cetris_game* g) {
for (u8 i = 0; i < 7; i++) {
- switch (i) {
- case 0:
- g->piece_queue[i].t = O;
- g->piece_queue[i].c = COLOR_O;
- break;
- case 1:
- g->piece_queue[i].t = I;
- g->piece_queue[i].c = COLOR_I;
- break;
- case 2:
- g->piece_queue[i].t = S;
- g->piece_queue[i].c = COLOR_S;
- break;
- case 3:
- g->piece_queue[i].t = Z;
- g->piece_queue[i].c = COLOR_Z;
- break;
- case 4:
- g->piece_queue[i].t = L;
- g->piece_queue[i].c = COLOR_L;
- break;
- case 5:
- g->piece_queue[i].t = J;
- g->piece_queue[i].c = COLOR_J;
- break;
- case 6:
- g->piece_queue[i].t = T;
- g->piece_queue[i].c = COLOR_T;
- break;
- }
+ g->piece_queue[i].t = i;
+ g->piece_queue[i].c = i + 1;
memcpy(g->piece_queue[i].m, default_matrices[i], sizeof(piece_matrix));
g->piece_queue[i].r = INIT;
g->piece_queue[i].lock_tick = 0;