[Cruce-commit] SF.net SVN: cruce:[75] C/trunk/server
Status: Beta
Brought to you by:
caiusb
|
From: <hor...@us...> - 2010-03-23 16:49:07
|
Revision: 75
http://cruce.svn.sourceforge.net/cruce/?rev=75&view=rev
Author: horiaradu
Date: 2010-03-23 16:49:00 +0000 (Tue, 23 Mar 2010)
Log Message:
-----------
checkNack() implementat
Modified Paths:
--------------
C/trunk/server/gameLogic.c
C/trunk/server/server.h
Modified: C/trunk/server/gameLogic.c
===================================================================
--- C/trunk/server/gameLogic.c 2010-03-23 16:42:36 UTC (rev 74)
+++ C/trunk/server/gameLogic.c 2010-03-23 16:49:00 UTC (rev 75)
@@ -169,9 +169,21 @@
carti[23].culoare = 'V';
}
-int checkNACK()
+int checkNACK(struct carte *carti)
{
- return true;
+ int total = 0, nines = 0;
+ int i;
+ for (i = 0; i < CARTI_MANA; i++) {
+ total += carti[i].valoare;
+ if (carti[i].valoare == 0)
+ nines++;
+ }
+
+ if (total < MIN_PCT)
+ return true;
+ else if (nines == 4)
+ return true;
+ return false;
}
@@ -267,7 +279,7 @@
echipe[i].jucatori[j].nume);
displayInfoMessage(stdout, buff);
//TO DO implemetarea acestei situatii adica verificarea refuzului
- if (checkNACK() == true)
+ if (checkNACK(echipe[i].jucatori[j].carti) == true)
{
sendMessage(echipe[i].jucatori[j].sfd, ACK,
"S-a acceptat cererea de a reface cartile.");
Modified: C/trunk/server/server.h
===================================================================
--- C/trunk/server/server.h 2010-03-23 16:42:36 UTC (rev 74)
+++ C/trunk/server/server.h 2010-03-23 16:49:00 UTC (rev 75)
@@ -11,6 +11,8 @@
#define true 1
#define false 0
+#define MIN_PCT 10
+
/**
Structura pentru o carte
valoare - valoare cartii (0,2,3,4,10,11)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|