cootie programm with functions

This are the requirements for my functions. I copy what i finish so far but i have some problems how to set my parameters so the programm runs.
Can anybody help?
rollDice which rolls the dice and returns a value
applyRoll which takes the roll and adds the correct piece
addHead, addBody, addEyes, etc which add the appropriate piece to the appropriate variable
cootieComplete return 1 (true) if the cootie is finished, 0 (false) otherwise
printCootie which tells what pieces are in the cootie so far

#include <cstdlib>
#include <iostream>

using namespace std;
int rollDice();
void applyRoll(int);
bool cootieComplete();
void printCootie(int);
int main(int argc, char *argv[])
{
int diceRoll;
srand(time(0));
do {
diceRoll = rollDice();
applyRoll(diceRoll);
printCootie(diceRoll);
while (!cootieComplete()) ;


system("PAUSE");
return EXIT_SUCCESS;
}

while (int rollDice()) {
int diceRoll = rand() % 6 + 1;
return diceRoll;
}

void applyRoll(int diceRoll){
int numBody=0;
int numHead=0;
int numBodypart_3=0;
int numEye=0;
int numBodypart_5=0;
int numLeg=0;
if (diceRoll == 1) {
numBody++;
}

if (diceRoll == 2 && numBody == 1) {
//int numHead=0;
numHead++;
}

if (diceRoll == 3 && numHead == 1) {
//int numBodypart_3=0;
numBodypart_3++;
}

if (diceRoll == 4 && numHead == 1) {
//int numEye = 0;
numEye++;
}

if (diceRoll == 5 && numHead == 1) {
//int numBodypart_5=0;
numBodypart_5++;
}

if (diceRoll == 6 && numHead == 1) {
//int numLeg=0;
numLeg++;
}
}

bool cootieComplete() {
if (numBody!=0&&numHead!=0&&numBodypart_3!=0&&numEye!=0&&numBodypart_5!=0&&numLeg>=6) {
return true;
}
else {
return false;
}
}

void printCootie(){
if (diceRoll == 1) {
cout << "Body Added!" << endl;
}

if (diceRoll == 2 && numBody == 1) {
cout << "Head Added!" << endl;
}

if (diceRoll == 3 && numHead == 1) {
cout<< "Antennae, hat or bow Added!"<<endl;
}

if (diceRoll == 4 && numHead == 1) {
cout<<"Eye Pice Added!" << endl;
}

if (diceRoll == 5 && numHead == 1) {
cout<<"Tongue, teeth or lips Added!" << endl;
}

if (diceRoll == 6 && numHead == 1) {
cout<<"Any One Leg Added!" << endl;
}

}
Put that in code tags pls. Read the articles. It's nearly illegible without it, I swear...
You also appear to have plenty of "global" code. I can't tell what it's for but it will probably cause errors. For example what's that while doing outside any functions? And all those ifs?
So what are you trying to do anyway? What is the objective of this code?
Hi, tummychow!
I worked on my code and have some changes. It looks at the moment like this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*using namespace std;
int rollDice();
int applyRoll(int);
bool cootieComplete(int, int, int, int, int, int);
void printCootie(int);
int main(int argc, char *argv[])
{
   int diceRoll;
   int apply;
   srand(time(0));
   do {
   diceRoll = rollDice();
   apply = applyRoll(diceRoll);
   printCootie(diceRoll);
   while (!cootieComplete(apply)) ;
   
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

     int rollDice(){
     int diceRoll = rand() % 6 + 1;
     return diceRoll;
     }

    int applyRoll(int diceRoll){
        int numBody=0;
        int numHead=0;
        int numBodypart_3=0;
        int numEye=0;
        int numBodypart_5=0;
        int numLeg=0;
                   if (diceRoll == 1) 
                   numBody++;
                   
  
                   if (diceRoll == 2 && numBody == 1) 
                   //int numHead=0;
                   numHead++;
                   
    
                   if (diceRoll == 3 && numHead == 1) 
                   //int numBodypart_3=0;
                   numBodypart_3++;
                   
    
                   if (diceRoll == 4 && numHead == 1) 
                   //int numEye = 0;
                   numEye++;
                   
    
                   if (diceRoll == 5 && numHead == 1) 
                   //int numBodypart_5=0;
                   numBodypart_5++;
                   
    
                   if (diceRoll == 6 && numHead == 1) 
                   //int numLeg=0;
                   numLeg++;
                   
                   }

     bool cootieComplete(int numBody,int numHead,int numBodypart_3,int numEye,int numBodypart_5,int numLeg) {
         if (numBody!=0&&numHead!=0&&numBodypart_3!=0&&numEye!=0&&numBodypart_5!=0&&numLeg>=6) {
             return true;
          }
         else {
               return false;
          }
    } 

    void printCootie(int diceRoll){
  
                   if (diceRoll == 1) 
                   cout << "Body Added!" << endl;
                   
  
                   if (diceRoll == 2 && numBody == 1) 
                   cout << "Head Added!" << endl;
                   
    
                   if (diceRoll == 3 && numHead == 1) 
                   cout<< "Antennae, hat or bow Added!"<<endl;
                   
    
                   if (diceRoll == 4 && numHead == 1) 
                   cout<<"Eye Pice Added!" << endl;
                   
    
                   if (diceRoll == 5 && numHead == 1) 
                   cout<<"Tongue, teeth or lips Added!" << endl;
                   
    
                   if (diceRoll == 6 && numHead == 1) 
                   cout<<"Any One Leg Added!" << endl;
                   

     }*/

My Programm its a cootie game. Check this out http://en.wikipedia.org/wiki/Cootie_(game)!
My problem at the moment is that i need some more information for the function cootieComplete() and dont know how.
Last edited on
Topic archived. No new replies allowed.