Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slatonda finalproject bugs #85

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
524 changes: 282 additions & 242 deletions dominion/dominion.c

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions dominion/dominion.h
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,14 @@ int playCard(int handPos, int choice1, int choice2, int choice3,
struct gameState *state);
/* Play card with index handPos from current player's hand */

//NEW CARD FUNCTIONS//
void playBaron(int currentPlayer, struct gameState *state, int choice1);
void playMinion(struct gameState* state, int handPos, int currentPlayer, int choice1, int choice2);
void playAmbassador(struct gameState* state, int currentPlayer, int handPos, int choice1, int choice2);
void playTribute(struct gameState* state, int nextPlayer, int currentPlayer);
void playMine(int currentPlayer, int choice1, int choice2,int handPos, struct gameState *state);
/////////////////////

int buyCard(int supplyPos, struct gameState *state);
/* Buy card with supply index supplyPos */

Expand Down
47 changes: 47 additions & 0 deletions projects/FinalProject-Bugs/dominion/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
CFLAGS= -Wall -fpic -coverage -lm -std=c99 -fprofile-arcs -ftest-coverage

rngs.o: rngs.h rngs.c
gcc -c rngs.c -g $(CFLAGS)

dominion.o: dominion.h dominion.c rngs.o
gcc -c dominion.c -g $(CFLAGS)

playdom: dominion.o playdom.c
gcc -o playdom playdom.c -g dominion.o rngs.o $(CFLAGS)
#To run playdom you need to entere: ./playdom <any integer number> like ./playdom 10*/

testDrawCard: testDrawCard.c dominion.o rngs.o
gcc -o testDrawCard -g testDrawCard.c dominion.o rngs.o $(CFLAGS)

interface.o: interface.h interface.c
gcc -c interface.c -g $(CFLAGS)

runtests: testDrawCard
./testDrawCard &> unittestresult.out
gcov dominion.c >> unittestresult.out
cat dominion.c.gcov >> unittestresult.out

unittestresults: unittest5.c unittest6.c unittest7.c unittest8.c dominion.c rngs.c
gcc -g -o unittest5 dominion.c rngs.c unittest5.c $(CFLAGS)
./unittest5 >> unittestresults.out
gcov -f -b dominion.c >> unittestresults.out

# gcc -o unittest6 dominion.c rngs.c unittest6.c $(CFLAGS)
# ./unittest6 >> unittestresults.out
# gcov -f -b dominion.c >> unittestresults.out

#gcc -o unittest7 dominion.c rngs.c unittest7.c $(CFLAGS)
#./unittest7 >> unittestresults.out
#gcov -f -b dominion.c >> unittestresults.out

#gcc -o unittest8 dominion.c rngs.c unittest8.c $(CFLAGS)
#./unittest8 >> unittestresults.out
#gcov -f -b dominion.c >> unittestresults.out

player: player.c interface.o
gcc -o player player.c -g dominion.o rngs.o interface.o $(CFLAGS)

all: playdom player

clean:
rm -f *.o *.gcno *.gcda *.gcov playdom.exe playdom player player.exe *.gcov *.gcda *.gcno *.so *.out testDrawCard testDrawCard.exe unittestresults unittest5 unittest6 unittest7 unittest8
2 changes: 2 additions & 0 deletions projects/FinalProject-Bugs/dominion/READM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
run make all #To compile the dominion code
run ./playdom 30 # to run playdom code
Loading