Table des matières:

FLAMMES en C++ : 8 étapes
FLAMMES en C++ : 8 étapes

Vidéo: FLAMMES en C++ : 8 étapes

Vidéo: FLAMMES en C++ : 8 étapes
Vidéo: Mon RS3 avait une petite faim 😈 2024, Juillet
Anonim
FLAMMES en utilisant C++
FLAMMES en utilisant C++
FLAMMES en utilisant C++
FLAMMES en utilisant C++

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

Concepts utilisés
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

Code pour jouer les flammes
Code 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