summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/common.h36
-rw-r--r--src/include/functions.h9
-rw-r--r--src/include/tet_conf.h3
3 files changed, 35 insertions, 13 deletions
diff --git a/src/include/common.h b/src/include/common.h
index e7624c7..c606560 100644
--- a/src/include/common.h
+++ b/src/include/common.h
@@ -6,20 +6,40 @@
#include <SFML/System.h>
#include <SFML/Window/Keyboard.h>
#include <stdio.h>
-#include <time.h>
#include <stdlib.h>
+#include <stdint.h>
+#include <string.h>
+#include <time.h>
#include "functions.h"
#include "tet_conf.h"
-//#define EXIT_FAILURE -1
-//#define EXIT_SUCCESS 0
-
struct tCell {
- short a; // active/empty state of cell
- sfColor fColor, oColor; // fill and outline color of cell
+ uint8_t a; // active/empty state of cell
+ sfColor fColor; // fill color
+};
+struct tCell fldCAtt[20][10];// fld cells attributes
+
+
+/*
+ * shape coords
+ * y
+ * ^. . . .
+ * |. . . .
+ * |. . . .
+ * |. . . .
+ * 0------->x
+ *
+ */
+
+struct activeShape {
+ int x; // x coord of shape's left side
+ int y; // y coord of shape's bottom
+ int r; // rotate state, one of four
+ int t; // shape type
+ sfColor fColor; // shape color
+ uint8_t c[4][4]; // array of shape cells
};
-struct tCell activeShape[4][4]; // 4x4 block of active crawling shape
-struct tCell fld_rAttr[20][10];// fld cells attributes
+struct activeShape actiSh;
#endif
diff --git a/src/include/functions.h b/src/include/functions.h
index 3c54dfd..cb5bf09 100644
--- a/src/include/functions.h
+++ b/src/include/functions.h
@@ -11,13 +11,14 @@ int cellCollisionCheck(int dir);
int wallCollisionCheck();
int cellRotCollisionCheck();
int wallRotCollisionCheck();
+void rotateLeft();
+void rotateRight();
void rotateShape();
-void rotateS1();
-void rotateS2();
-void rotateS3();
-void rotateS4();
int linesRmScore();
void scoreDisplay();
+void colorizeFld();
+void colorizeActiSh();
void menuTick();
+void colorizeRandom();
#endif
diff --git a/src/include/tet_conf.h b/src/include/tet_conf.h
index f2f1871..9f632c4 100644
--- a/src/include/tet_conf.h
+++ b/src/include/tet_conf.h
@@ -1,6 +1,7 @@
#define windowName_conf "SFML" // Window name
#define uiColor1 sfColor_fromRGB(0, 0, 0) // Field background
-#define uiColor2 sfColor_fromRGB(80, 80, 80) // Field cell outline
+#define uiColor2 sfColor_fromRGB(80, 80, 80) // Field inactive cell outline
+#define uiColor3 sfColor_fromRGB(0, 0, 0) // Field active cell outline
#define tOrange sfColor_fromRGB(255, 130, 0) // Orange color of L shape
#define tBlue sfColor_fromRGB(0, 0, 255)
#define tGreen sfColor_fromRGB(0, 255, 0)