-5
votes

Je ne sais pas comment ajouter une boucle à mon programme ...?

D'accord, on m'a dit d'écrire un jeu Rock / Paper / Ciseaux à l'aide de "Déclarations de commutation". J'ai fini cela, mais aujourd'hui en classe, on nous a demandé d'ajouter une boucle à notre jeu existant. Je comprends les bases sur les boucles et les boucles, mais je ne comprends pas comment les ajouter à un programme existant. Lequel vaut mieux utiliser? Et que dois-je faire?

Merci gars p>

Encore une fois, je comprends les bases de la boucle et de la boucle. Mais je ne comprends pas s'il y a autre chose que je dois déclarer, ce que je dois entrer pour recevoir la sortie / boucle appropriée. P>

#include <iostream>

using namespace std;

int main()

{ // opening bracket 

    int game;
    cout <<"Let's play Rock, Paper, Scissors \nEnter 1 for rock, 2 for paper,3 for scissors"<< endl ;

    cin >> game;

    switch(game)
    {
            case 1:
                    cout << "You chose rock" << endl;
                    break;
            case 2:
                    cout << "You chose paper" << endl;
                    break;
            case 3:
                    cout << "You chose scissors" << endl;
                    break;
            default:
                    cout<<game << " is not a valid choice"<< endl;
    }

} // closing bracket  


3 commentaires

Les instructions de votre professeur sont assez droites, si vous comprenez des boucles, puis joignez votre logique de jeu dans une boucle afin que le jeu puisse continuer à être joué. (Ceci est typiquement appelé une boucle de jeu) Si vous avez des problèmes, mettez à jour votre code avec ce que vous avez fait. Je suggère également d'ajouter un compteur de score et un générateur de nombres aléatoires pour le lecteur d'ordinateur. De plus, je éviterais de demander des solutions aux tutoriels UNI.


@Slipoch bien mon problème est que j'apprends toujours les terminologies de quelle variable va où, etc. et quand il s'agit de boucles, je comprends une partie de la formation, mais je suis complètement perdu sur la manière de saisir correctement la boucle dans un programme .


Eh bien à l'intérieur de toutes les bretelles de la boucle que vous mettez la logique que vous souhaitez boucler. La réponse ci-dessous par @solarflare est exactement cet exemple.


3 Réponses :


0
votes

Voici ce que vous avez maintenant:

while player wishes to continue playing
  //same code that plays the game
end while


7 commentaires

Votre idée est géniale, mais êtes-vous sûr que l'OP ne copiera pas votre code Verbatim? ;)


@ L.f. S'il le fait et ça marche, j'espère qu'il me crédite pour mon travail acharné


J'espère que tu ne plaisantes pas;)


Je ferais probablement un do {} pendant que {}, si l'utilisateur commence le jeu, je suppose qu'ils veulent que je joue au moins un tour.


tandis que {} fonctionnera parfaitement bien si vous mettrez dans la condition d'itération au bas de la boucle et l'initialise avec une valeur négative en dehors de la boucle. Et ça a l'air niche à mon avis.


@solarflare vous avez pu l'initier à étiquettes , goto et macros lol!


@Franciscurler Goto est une manière parfaitement acceptable de code d'écriture, nous avons envoyé des hommes à la lune en utilisant des commandes Goto



0
votes

C'est probablement préférable pour vous de regarder des vidéos YouTube ou de vous relire sur les bases sur les boucles. Quoi qu'il en soit, voici un moyen très simple de comprendre ce xxx


1 commentaires

Oh wow celui-ci vous aide vraiment. Et j'ai regardé des vidéos YouTube, mais tout ce que je pouvais saisir des vidéos, c'est que vous devez toujours mettre "alors que", une sorte de variable, si elle est égale à / plus / etc. et une valeur ... pour ex : "Alors que (variable <= 10)" ... C'est ce qui me confondait. Je ne savais pas quoi entrer pour mon code. Mais merci beaucoup d'homme. Cela a vraiment aidé



0
votes
You can also make use of infinite loop to make it work.

    #include <iostream>

    using namespace std;

    int main()

    { // opening bracket 

        int game;

        while(1) //you can comment this line and uncomment below line rest all will be same
        //for(;;) 
        {
            cout << "\nLet's play Rock, Paper, Scissors \n Enter \"1\" for rock\n Enter \"2\" for paper\n Enter \"3\" for scissors\n **Press any other key to exit from the game." << endl ;
            cout << "\nYour option is : ";  
            cin >> game;

            switch(game)
            {
                    case 1:
                            cout << "You chose rock\n" << endl;
                            break;
                    case 2:
                            cout << "You chose paper\n" << endl;
                            break;
                    case 3:
                            cout << "You chose scissors\n" << endl;
                            break;
                    default:
                            cout << game << " is not a valid choice\n"<< endl;
                            return 0;
            }
        }

    } // closing bracket  

0 commentaires