commit 29c192d50ba2887fafcd7c6dc66e1dadf6223e47
Author: Raniconduh <clagv.randomgames@gmail.com>
Date: Fri Aug 04 10:12:48 2023 +0000
diff --git a/bejeweled/bejeweled.c b/bejeweled/bejeweled.c
index bca6b21..7e00055 100644
--- a/bejeweled/bejeweled.c
+++ b/bejeweled/bejeweled.c
@@ -416 +419 @@
#define ISPOP(g) (g & POP)
#define GETGEM(g) (g & 0xFF)
+#define GETCOLOR(g) (COLOR_PAIR(g + 1))
+#define VALID(x, y) (x < X && y < Y && x >= 0 && y >= 0)
+
enum gem {
SQUARE,
@@ -8316 +866 @@ struct coord first = {-1, -1};
int score = 0;
-inline int getcolor(enum gem g) {
- return COLOR_PAIR(g + 1);
-}
-
-
-inline bool valid(int x, int y) {
- return x < X && y < Y && x >= 0 && y >= 0;
-}
-
-
int abs(int n) {
return n < 0 ? -n : n;
}
@@ -1168 +1098 @@ void newgem(struct coord c) {
do {
done = true;
grid[x][y] = rand() % LAST_GEM;
- if (valid(x - 1, y) && grid[x][y] == grid[x - 1][y]) done = false;
- if (valid(x, y - 1) && grid[x][y] == grid[x][y - 1]) done = false;
+ if (VALID(x - 1, y) && grid[x][y] == grid[x - 1][y]) done = false;
+ if (VALID(x, y - 1) && grid[x][y] == grid[x][y - 1]) done = false;
} while (!done);
}
@@ -1297 +1227 @@ void display(void) {
for (int y = 0; y < Y; y++) {
for (int x = 0; x < X; x++) {
addstr("| ");
- int cp = getcolor(GETGEM(grid[x][y]));
+ int cp = GETCOLOR(GETGEM(grid[x][y]));
bool reverse = false;
if (HIGHLIGHT) reverse = true;;
if (first.x == x && first.y == y) reverse = !reverse;
@@ -16012 +15312 @@ int checkvert(int x, int y, struct coord vc[]) {
int s = 0;
int n = y;
- while (valid(x, n) && grid[x][n] == grid[x][y]) {
+ while (VALID(x, n) && grid[x][n] == grid[x][y]) {
vc[s++] = (struct coord){x, n};
n++;
}
n = y - 1;
- while (valid(x, n) && grid[x][n] == grid[x][y]) {
+ while (VALID(x, n) && grid[x][n] == grid[x][y]) {
vc[s++] = (struct coord){x, n};
n--;
}
@@ -17812 +17112 @@ int checkhoriz(int x, int y, struct coord hc[]) {
int s = 0;
int n = x;
- while (valid(n, y) && grid[n][y] == grid[x][y]) {
+ while (VALID(n, y) && grid[n][y] == grid[x][y]) {
hc[s++] = (struct coord){n, y};
n++;
}
n = x - 1;
- while (valid(n, y) && grid[n][y] == grid[x][y]) {
+ while (VALID(n, y) && grid[n][y] == grid[x][y]) {
hc[s++] = (struct coord){n, y};
n--;
}
@@ -26812 +26112 @@ int main(void) {
MEVENT e;
if (getmouse(&e) != OK) break;
- // get and validate x and y coords
+ // get and VALIDate x and y coords
if (e.x % 4 == 0 || e.y % 2 == 0) break;
int x = (e.x - 2) / 4;
int y = (e.y - 1) / 2;
if ((e.x - 1) % 4 == 0) x++;
- if (!valid(x, y)) break;
+ if (!VALID(x, y)) break;
if (first.x == -1 && first.y == -1) {
first.x = x;