From be9c7f9280a2e9b50c9386c72a020b115e24a927 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 30 Apr 2026 15:02:42 -0300 Subject: [PATCH] moved files around --- Makefile | 2 +- cpetrat | Bin 17144 -> 0 bytes defs.h | 7 +++++ games/gamecatch.c | 8 ++++++ games/gameguess.c | 28 +++++++++++++++++++ petratc.c | 67 +++++++++++++++++----------------------------- rat.h | 34 +++++++++++------------ 7 files changed, 83 insertions(+), 63 deletions(-) delete mode 100755 cpetrat create mode 100644 defs.h create mode 100644 games/gamecatch.c create mode 100644 games/gameguess.c diff --git a/Makefile b/Makefile index a9b1c60..91b54d5 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ CC = gcc CFLAGS = -Wall -Wextra TARGET = petratc -SRC = petratc.c +SRC = petratc.c $(wildcard games/*.c) PREFIX = /usr/local $(TARGET): $(SRC) diff --git a/cpetrat b/cpetrat deleted file mode 100755 index 4a64b8e3d5d3ec2fd749a4464bc10c9fc1620ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17144 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 diff --git a/defs.h b/defs.h new file mode 100644 index 0000000..4125168 --- /dev/null +++ b/defs.h @@ -0,0 +1,7 @@ +#ifndef defs_h +#define defs_h + +void gameguess(void); +void gamecatch(void); + +#endif diff --git a/games/gamecatch.c b/games/gamecatch.c new file mode 100644 index 0000000..eb8c6c9 --- /dev/null +++ b/games/gamecatch.c @@ -0,0 +1,8 @@ +#include +#include +#include "../rat.h" +void gamecatch(){ + + printf("67"); + +} diff --git a/games/gameguess.c b/games/gameguess.c new file mode 100644 index 0000000..ad6c9be --- /dev/null +++ b/games/gameguess.c @@ -0,0 +1,28 @@ +#include +#include +#include "../rat.h" + +void gameguess(){ +int guess; +int solved = 0; +int range = 100; + +int correct = (rand() % (range + 1)); + +printf("let's play a game, squeak!~ you gues a number between 0 and %d!\n", range); + + +while(solved != 1){ + +scanf("%d", &guess); + +if(guess < correct){ +printf("number too low try again\n"); +}else if(guess > correct){ +printf("number too high try again\n"); +}else {printf("yes!! correct! squeaaakk!~\n"); solved = 1;} +} + + addstat(&rat.fun); + +} diff --git a/petratc.c b/petratc.c index 0d6308e..5334e7b 100644 --- a/petratc.c +++ b/petratc.c @@ -3,6 +3,7 @@ #include #include #include "rat.h" +#include "defs.h" #ifdef __APPLE__ #define ratpath "%s/Library/Application Support/rat" @@ -12,6 +13,28 @@ #define ratsave "%s/.local/share/rat/rat.txt" #endif + char ratart[] = + " .---.\n (\\./) \\.......-\n >' '< (__.'\"\"\"\"\"\"\n \" ` \" \"_"; + + char *messages[] = { + "squeak!", + "squeak! !", + "squeak", + "squeak...", + "SQUEAK", + "SQUEAK!!", + "SQUEAAAKKKKK", + }; + +void addstat(float *guy){ + + if(*guy < 98.5){ + *guy += 1.5; + } else{*guy += 0.05;} +} + +Rat rat; + void save(void) { char path[256]; snprintf(path, sizeof(path), ratpath, getenv("HOME")); @@ -63,13 +86,6 @@ void setstat(){ rat.age = timenow; //thinking about this makes my cortisol spike so i'll just ignore it even more } -//stupid function but it's smart if you think about it. just ignore it -void addstat(float *guy){ - - if(*guy < 98.5){ - *guy += 1.5; - } else{*guy += 0.05;} -} void printrat(){ @@ -81,41 +97,6 @@ void printrat(){ } -void gameguess(){ - int guess; - int solved = 0; - int range = 100; - - int correct = (rand() % (range + 1)); - - printf("let's play a game, squeak!~ you gues a number between 0 and %d!\n", range); - - - while(solved != 1){ - - scanf("%d", &guess); - - if(guess < correct){ - printf("number too low try again\n"); - }else if(guess > correct){ - printf("number too high try again\n"); - }else {printf("yes!! correct! squeaaakk!~\n"); solved = 1;} - } - - addstat(&rat.fun); - -} - -void showergame(){ - -//ignore this i'm working on it - - - - addstat(&rat.clean); -} - - int main(){ srand(time(NULL)); @@ -132,7 +113,7 @@ int truing = 1; switch(choice){ case 1: gameguess(); break; - case 4: showergame(); break; + case 4: gamecatch(); break; case 8: printf("%d\n", rat.age); break; case 9: printrat(); break; case 0: truing = 0; break; diff --git a/rat.h b/rat.h index a3fe10f..b826e74 100644 --- a/rat.h +++ b/rat.h @@ -1,22 +1,18 @@ - char ratart[] = - " .---.\n (\\./) \\.......-\n >' '< (__.'\"\"\"\"\"\"\n \" ` \" \"_"; +#ifndef rat_h +#define rat_h - char *messages[] = { - "squeak!", - "squeak! !", - "squeak", - "squeak...", - "SQUEAK", - "SQUEAK!!", - "SQUEAAAKKKKK", - }; +typedef struct { + float hunger; + float love; + float fun; + float clean; + float health; + int age; +} Rat; - struct{ - float hunger; - float love; - float fun; - float clean; - float health; - int age; +extern char ratart[]; +extern char *messages[]; +extern Rat rat; +void addstat(float *guy); - }rat; +#endif