Table des matières:
- Étape 1: Concepts utilisés
- Étape 2: Fonction principale
- Étape 3: Comment omettre les caractères spéciaux ?
- Étape 4: Supprimer les mêmes caractères
- Étape 5: Création d'une liste circulaire doublement liée
- Étape 6: Codez pour jouer les flammes
- Étape 7: Dites le résultat
- Étape 8: Code pour les flammes
Vidéo: FLAMMES en C++ : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Bonjour les amis, Nous connaissons tous le jeu des flammes. Lol, c'est l'un des jeux les plus drôles qui a rendu notre enfance plus heureuse. Dans ce instructable, nous allons voir comment coder un programme de flammes à l'aide du langage C++.
Étape 1: Concepts utilisés
Ici, j'ai utilisé la liste circulaire doublement chaînée.
Étape 2: Fonction principale
int main()
{
chaîne nom1, nom2;
entier n1, n2; cout<<"ENTRER LE PRENOM:"; getline(cin, nom1); cout<<"ENTRER DEUXIEME NOM:"; getline(cin, nom2);
}
Tout d'abord, nous devons obtenir les deux noms avec espace, j'utilise donc la fonction getline() pour obtenir la chaîne avec espace.
Étape 3: Comment omettre les caractères spéciaux ?
void émettre (chaîne &a)
{
for(int i=0;a!='\0';i++)
{
if(a>='a'&&a<='z') {}
else if(a>='A'&&a<='Z'){}
autre
a='0';
}
}
Maintenant, nous devons supprimer les caractères spéciaux comme &, $, ' ' …etc. En utilisant cette fonction, nous avons supprimé tous les caractères autres que les alphabets. Ici, au lieu de supprimer, je le remplace par '0'.
Étape 4: Supprimer les mêmes caractères
pour(i=0;nom1!='\0';i++)
pour(j=0;nom2[j]!='\0';j++)
if((nom1==nom2[j] || nom1==nom2[j]+32))
{
nom1='0';
nom2[j]='0';
Pause;
}
C'est la première étape du jeu des flammes, que nous devons supprimer les mêmes caractères qui se présentent dans les deux noms. Cet extrait de code nous aide à remplacer les mêmes caractères par « 0 » et il fonctionne également bien même s'il contient à la fois des majuscules et des minuscules. L'instruction break nous aide à éviter la suppression des caractères répétés.
j=0;pour(i=0;nom1!='\0';i++)
si(nom1!='0')
j++;
pour(i=0;nom2!='\0';i++)
if(nom2!='0')
j++;
if(j==0) cout<<"PAS DE FLAMMES";
Ici, nous supprimons tous les « 0 » présents dans les deux noms. Par conséquent, finalement, tout de même, les caractères sont supprimés. Ensuite, le j est incrémenté, c'est le nombre de lettres qui sont présentes dans les deux noms après avoir supprimé les mêmes caractères. Maintenant, nous devons vérifier s'il contient au moins un caractère ou non. Pour rendre le code efficace, nous devons dire qu'il n'y a aucune possibilité de jouer au jeu des flammes s'il ne contient pas de caractères uniques.
Étape 5: Création d'une liste circulaire doublement liée
chaîne a="flammes";
Tout d'abord, créez une chaîne globale contenant des "flammes".
nœud de structure typedef{
données de caractères;
nœud *suivant, *précédent;
}nœud;
nœud *top=NULL, *temp;
Maintenant, créez une structure qui contient des données de caractère, le pointeur d'adresse suivante et le pointeur d'adresse précédent.
Créez ensuite un pointeur qui pointe vers le haut de la liste chaînée.
nœud* ins(car a){
nœud *nouveau1;
nouveau1=nouveau nœud;
nouveau1->données=a;
nouveau1->suivant=NULL;
new1->prev=NULL;
si(haut==NULL)
{
haut=nouveau1;
temp=haut;
}
autre
{
temp->suivant=nouveau1;
new1->prev=temp;
temp=nouveau1;
}
retour haut;
}
Ensuite, insérez la chaîne "flammes" dans la liste doublement chaînée par caractère.
chèque annulé(int j){
int count1, flag=0;
for(int i=0;a!='\0';i++)
haut=ins(a);
}
Étape 6: Codez pour jouer les flammes
chèque annulé(int j)
{
int count1, flag=0;
for(int i=0;a!='\0';i++)
top=ins(a);
nœud *cur=top, *prev1;
temp->suivant=top;
top->prev=temp;
tandis que(1)
{
compte1=1;
while(count1<j)
{
cur=cur->suivant;
compte1++;
}
nœud *temp1=cur;
prev1=cur->prev;
cur->précédent->suivant=cur->suivant;
cur->next->prev=cur->prev;
temp1->suivant=NULL;
libre(temp1);
cur=prev1->suivant;
nœud *test=cur;
if(test->données==test->suivant->données)
Pause;
}
}
nous devons exécuter la liste circulaire qui est la chaîne "flammes" en fonction du nombre de caractères uniques. Ensuite, nous devons supprimer le caractère dans les "flammes" qui coïncident avec le décompte. Nous devrions réaliser l'utilisation d'une liste doublement chaînée dans cet extrait de code. Cela aide beaucoup à supprimer un personnage en particulier. Il s'enlève en continu. Jusqu'à ce qu'il atteigne la condition que les mêmes caractères reviennent à plusieurs reprises.
if(test->data==test->next->data) pause;
Étape 7: Dites le résultat
switch(cur->données)
{
case 'f':cout<<"AMIS&&";
Pause;
case 'l':cout<<"LOVE<3";
Pause;
case 'a':cout<<"AFFECTION$";
Pause;
case 'm':cout<<"MARIAGE:)";
Pause;
case 'e':cout<<"ENNEMI:(";
Pause;
case 's':cout<<"SIBLING";
Pause; }
Utilisez cette instruction switch pour indiquer au résultat final qu'il reste le dernier caractère après avoir supprimé tous les autres caractères en fonction du nombre.
Maintenant, vous pouvez facilement jouer aux flammes en entrant simplement les noms, c'est amusant. Jouez à ce jeu en utilisant les noms de vos amis et mettez-les en colère LOL. Merci.
Étape 8: Code pour les flammes
Le code complet de FLAMES est disponible ici, github.com/naveeen684/Flames-code-using-C-/tree/master