summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRosyid Haryadi <rosyid_haryadi@protonmail.com>2024-10-11 11:40:50 +0700
committerRosyid Haryadi <rosyid_haryadi@protonmail.com>2024-10-11 11:40:50 +0700
commit348d34a90cf433b3a8b7600327955db8022606c4 (patch)
tree0b907eea90a1cb40585c23c5609286662d998e89
parentdf220db85af00dcb69f5958f31c4606ddcac91ce (diff)
input
-rw-r--r--sources/main.c25
1 files changed, 17 insertions, 8 deletions
diff --git a/sources/main.c b/sources/main.c
index 8e76b33..6393a84 100644
--- a/sources/main.c
+++ b/sources/main.c
@@ -1,12 +1,13 @@
#include "raylib.h"
#include <stdlib.h>
#include <time.h>
+#include <stdio.h>
int main(void)
{
const int pixSize = 5;
const int padding = 2;
- const int dim = 80;
+ const int dim = 30;
const int space = pixSize + (2 * padding);
const int winSize = space * dim;
@@ -19,13 +20,15 @@ int main(void)
int prob = 30;
for (int i=0; i<dim; i++) {
for (int j=0; j<dim; j++) {
- if (rand() % 100 < prob) {
- currState[i][j] = true;
- nextState[i][j] = true;
- } else {
- currState[i][j] = false;
- nextState[i][j] = false;
- }
+ currState[i][j] = false;
+ nextState[i][j] = false;
+// if (rand() % 100 < prob) {
+// currState[i][j] = true;
+// nextState[i][j] = true;
+// } else {
+// currState[i][j] = false;
+// nextState[i][j] = false;
+// }
}
}
@@ -41,6 +44,12 @@ int main(void)
isRunning = !isRunning;
ClearBackground(BLACK);
+ int nearestI = GetMouseX() / space;
+ int nearestJ = GetMouseY() / space;
+
+ if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) currState[nearestI][nearestJ] = true;
+ if (IsMouseButtonPressed(MOUSE_BUTTON_RIGHT)) currState[nearestI][nearestJ] = false;
+
for (int i=0; i<dim; i++) {
for (int j=0; j<dim; j++) {
Color pixColor = GRAY;