2016-05-10 5 views
0

visite http://voyager.deanza.edu/~bentley/ass5.htmljeu de dés qui nous oblige à bien compter nos tours avec l'ajout * avant chaque dé rouler

Mon but est d'essayer de correspondre à la sortie de l'échantillon qui est sur le lien. Les seuls obstacles que je n'arrive pas à surmonter sont comment ajouter ce que vous êtes et aussi "*" avant chaque dé.

#include <iostream> 
#include <cstdlib> 
#include <cmath> 

using namespace std; 


int roll(); 
int turn(); 


int main() 
{ 
srand(time(0)); 

int gameTotal = 0; 

while (gameTotal < 100) 
{ 

    gameTotal += turn(); 
    cout << "Your total is now " << gameTotal << endl << endl;; 
} 


} 

int turn() 
{ 
int turnTotal = 0; 
int temp; 


for (int i = 0; i < 3; i++) 
{ 
    temp = roll(); 
    if (temp == 7) break; 
    turnTotal += temp; 

} 
cout << "You scored " << turnTotal << " points for this turn" << endl; 
return turnTotal; 
} 

int roll() 
{ 
int die1 = rand() % 6 + 1; 
int die2 = rand() % 6 + 1; 

int sum = die1 + die2; 



cout << "You rolled a " << die1 << " and " << die2 << ". " << "That's " << sum << endl; 
return sum; 
} 
+1

S'il vous plaît clarifier votre problème ou ajouter des détails supplémentaires pour mettre en évidence exactement ce dont vous avez besoin . Comme c'est écrit actuellement, il est difficile de dire exactement ce que vous demandez. Consultez la page [Comment demander] (https://stackoverflow.com/help/how-to-ask) pour obtenir de l'aide afin de clarifier cette question. – jotik

+2

S'il vous plaît partager le code que vous avez et décrire en détail comment vous êtes "coincé". Aussi nous ne faisons pas vos devoirs. – Sheph

+1

Merci pour l'entrée. Encore nouveau sur ce site. Juste attaché mon code. Désolé d'être pas clair. –

Répondre

0

Il suffit d'ajouter une variable pour stocker le nombre de tours joués et de le mettre à jour à chaque tour. ajouter le * est encore plus simple:

int main() 
{ 
    srand(time(0)); 

    int gameTotal = 0; 
    int turns = 0; 

    while (gameTotal < 100) 
    { 
     // update number of turns and output it 
     ++turns; 
     cout << "This is your turn #" << turns << endl; 

     gameTotal += turn(); 
     cout << "*** Your total is now " << gameTotal << endl << endl; 
     //  ^^^ easy 
    } 
} 

changements similaires dans les autres fonctions:

cout << "** You scored " << turnTotal << " points for this turn" << endl; 
//  ^^ 

et

cout << "* You rolled a " << die1 << " and " << die2 << ". " << "That's " << sum << endl; 
//  ^
+0

Vous mon ami, sont le vrai MVP ... Merci l'homme. Très utile. –

+0

@JoseVasquez De rien. Si cela vous a aidé, vous pouvez également envisager de [accepter] (http://stackoverflow.com/help/accepted-answer) cette réponse. –