added total items sold count, upd score, stat func

This commit is contained in:
Splatink
2025-04-16 00:29:15 +03:00
parent d5c7e5d2df
commit 903650eb5b

19
main.c
View File

@@ -3,6 +3,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <time.h> #include <time.h>
struct gameItem struct gameItem
{ {
char itemName[10]; char itemName[10];
@@ -24,6 +25,7 @@ struct gamePlayer
char playerName[10]; char playerName[10];
unsigned int playerScore; unsigned int playerScore;
unsigned int playerMoney; unsigned int playerMoney;
unsigned totalItemsSold;
}; };
struct gameItem item[10] = struct gameItem item[10] =
@@ -91,12 +93,12 @@ void gameIntro()
printf("Please enter your player name (Max 10 characters)\n"); printf("Please enter your player name (Max 10 characters)\n");
scanf("%s", &player.playerName); scanf("%s", &player.playerName);
player.playerMoney = 100; player.playerMoney = 100;
printf("You start with %d gold! and 1 %s\n", player.playerMoney, item->itemName); printf("You start with %d gold and 1 %s\n", player.playerMoney, item->itemName);
} }
void printStats() void printStats()
{ {
printf("Name: %s\nGold: %d\nScore: %d\n", player.playerName, player.playerMoney, player.playerScore); printf("Name: %s\nGold: %d\n", player.playerName, player.playerMoney);
} }
void printInventory() void printInventory()
@@ -323,8 +325,9 @@ void gameTurn()
{ {
case 1: case 1:
player.playerMoney += item[itemPicked].itemCurrentItemPrice; player.playerMoney += item[itemPicked].itemCurrentItemPrice;
player.playerScore += 1; player.playerScore++;
item[itemPicked].itemInInventory = false; item[itemPicked].itemInInventory = false;
player.totalItemsSold++;
printf("Sold!\n"); printf("Sold!\n");
break; break;
case 2: case 2:
@@ -334,8 +337,9 @@ void gameTurn()
if (checkCustomerWiggle(potNewItemPrice, customerPicked, itemPicked)) if (checkCustomerWiggle(potNewItemPrice, customerPicked, itemPicked))
{ {
player.playerMoney += item[itemPicked].itemCurrentItemPrice; player.playerMoney += item[itemPicked].itemCurrentItemPrice;
player.playerScore += 1; player.playerScore += 2;
item[itemPicked].itemInInventory = false; item[itemPicked].itemInInventory = false;
player.totalItemsSold++;
printf("Sold!\n"); printf("Sold!\n");
break; break;
} }
@@ -362,12 +366,17 @@ int turnSelector()
return turns; return turns;
} }
void printExtStats()
{
printf("Name: %s\nGold: %d\nScore: %d\nTotal Items Sold: %d\n", player.playerName, player.playerMoney, player.playerScore, player.totalItemsSold);
}
void gameEnd(int turns) void gameEnd(int turns)
{ {
printf("Game End!\n"); printf("Game End!\n");
printf("Total turns played: %d\n", turns); printf("Total turns played: %d\n", turns);
printf("Player stats:\n"); printf("Player stats:\n");
printStats(); printExtStats();
} }
int main() int main()