From 6e132af56299b9ad939a237e199bc0f1d2499920 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 30 Apr 2026 11:24:17 -0300 Subject: [PATCH] changed name of files and fixed up a couple things --- .gitignore | 2 +- Makefile | 4 +-- cpetrat | Bin 0 -> 17144 bytes cpetrat.c => petratc.c | 78 ++++++++++++++++++++++++----------------- 4 files changed, 48 insertions(+), 36 deletions(-) create mode 100755 cpetrat rename cpetrat.c => petratc.c (55%) diff --git a/.gitignore b/.gitignore index baa6c70..0bd93cb 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -cpetrat +petratc diff --git a/Makefile b/Makefile index 4c4ba4b..a9b1c60 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ CC = gcc CFLAGS = -Wall -Wextra -TARGET = cpetrat -SRC = cpetrat.c +TARGET = petratc +SRC = petratc.c PREFIX = /usr/local $(TARGET): $(SRC) diff --git a/cpetrat b/cpetrat new file mode 100755 index 0000000000000000000000000000000000000000..4a64b8e3d5d3ec2fd749a4464bc10c9fc1620ff2 GIT binary patch literal 17144 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 literal 0 HcmV?d00001 diff --git a/cpetrat.c b/petratc.c similarity index 55% rename from cpetrat.c rename to petratc.c index aa1d0b6..0d6308e 100644 --- a/cpetrat.c +++ b/petratc.c @@ -4,39 +4,33 @@ #include #include "rat.h" +#ifdef __APPLE__ + #define ratpath "%s/Library/Application Support/rat" + #define ratsave "%s/Library/Application Support/rat/rat.txt" +#else + #define ratpath "%s/.local/share/rat" + #define ratsave "%s/.local/share/rat/rat.txt" +#endif + void save(void) { char path[256]; -#ifdef __APPLE__ - snprintf(path, sizeof(path), "%s/Library/Application Support/rat", getenv("HOME")); -#else - snprintf(path, sizeof(path), "%s/.local/share/rat", getenv("HOME")); -#endif + snprintf(path, sizeof(path), ratpath, getenv("HOME")); mkdir(path, 0755); -#ifdef __APPLE__ - snprintf(path, sizeof(path), "%s/Library/Application Support/rat/rat.txt", getenv("HOME")); -#else - snprintf(path, sizeof(path), "%s/.local/share/rat/rat.txt", getenv("HOME")); -#endif + snprintf(path, sizeof(path), ratsave, getenv("HOME")); FILE *f = fopen(path, "w"); if (!f) return; - fprintf(f, "%f\n%f\n%f\n%f\n%f\n%d\n", - rat.hunger, rat.love, rat.fun, - rat.clean, rat.health, rat.age); + rat.hunger, rat.love, rat.fun, rat.clean, rat.health, rat.age); fclose(f); } void load(void) { char path[256]; -#ifdef __APPLE__ - snprintf(path, sizeof(path), "%s/Library/Application Support/rat/rat.txt", getenv("HOME")); -#else - snprintf(path, sizeof(path), "%s/.local/share/rat/rat.txt", getenv("HOME")); -#endif + snprintf(path, sizeof(path), ratsave, getenv("HOME")); + FILE *f = fopen(path, "r"); if (!f) { - //first run rat.hunger = 100.0f; rat.love = 100.0f; rat.fun = 100.0f; @@ -45,10 +39,8 @@ void load(void) { rat.age = time(NULL); return; } - fscanf(f, "%f\n%f\n%f\n%f\n%f\n%d\n", - &rat.hunger, &rat.love, &rat.fun, - &rat.clean, &rat.health, &rat.age); + &rat.hunger, &rat.love, &rat.fun, &rat.clean, &rat.health, &rat.age); fclose(f); } @@ -58,18 +50,25 @@ float decay(float current, int timepassed, float rate) { } void setstat(){ - //int n = rand() % 100; int timenow = time(NULL); int newage = timenow - rat.age; - rat.hunger = decay(100.0f, newage, 0.005f); - rat.love = decay(100.0f, newage, 0.002f); - rat.fun = decay(100.0f, newage, 0.006f); - rat.clean = decay(100.0f, newage, 0.0002f); - rat.health = decay(100.0f, newage, 0.00002f); + rat.hunger = decay(rat.hunger, newage, 0.005f); + rat.love = decay(rat.love, newage, 0.002f); + rat.fun = decay(rat.fun, newage, 0.006f); + rat.clean = decay(rat.clean, newage, 0.0002f); + rat.health = decay(rat.health, newage, 0.00002f); - rat.age = timenow; //while asking grok if the ifdefs for the mac path where fine he said something about time() returning a 64 int in mac but i don't know what that means so i'll ignore it + 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(){ @@ -77,7 +76,8 @@ void printrat(){ printf("%s\n", ratart); int howmany = sizeof(messages) / sizeof(messages[0]); printf("%s\n", messages[rand() % howmany]); - printf("rat hunger: %.2f, rat love: %.2f, rat fun: %.2f, rat dirt: %.2f, rat health: %.2f\n", rat. hunger, rat.love, rat.fun, rat.clean, rat.health); + printf("rat hunger: %.2f, rat love: %.2f, rat fun: %.2f, rat dirt: %.2f, rat health: %.2f\n", + rat.hunger, rat.love, rat.fun, rat.clean, rat.health); } @@ -102,11 +102,21 @@ void gameguess(){ }else {printf("yes!! correct! squeaaakk!~\n"); solved = 1;} } - - if(rat.fun < 98.5){rat.fun += 1.5;} else {rat.fun += 0.05;} //stupid function but it's smart if you think about it. just ignore it + addstat(&rat.fun); } +void showergame(){ + +//ignore this i'm working on it + + + + addstat(&rat.clean); +} + + + int main(){ srand(time(NULL)); int choice; @@ -117,11 +127,13 @@ int truing = 1; printrat(); while(truing){ - printf("1: play a game! (fun up), 9: print me!, 0: exit...\n"); + printf("1: play a game! (fun up), 4: take a shower!, 9: print me!, 0: exit...\n"); scanf("%d", &choice); switch(choice){ case 1: gameguess(); break; + case 4: showergame(); break; + case 8: printf("%d\n", rat.age); break; case 9: printrat(); break; case 0: truing = 0; break; }