Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Bună ziua, prieteni, știm cu toții despre jocul flăcărilor. Lol, este unul dintre cele mai amuzante jocuri care ne-au făcut copilăria mai fericită. În acest instructable, vom vedea cum să codificăm un program de flăcări folosind limbajul C ++.
Pasul 1: Conceptele utilizate
Aici am folosit lista circulară dublu legată.
Pasul 2: Funcția principală
int main ()
{
șir nume1, nume2;
int n1, n2; cout << "INTRODUȚI NUMELE:"; getline (cin, nume1); cout << "INTRODUȚI AL DOILEA NUME:"; getline (cin, nume2);
}
În primul rând, trebuie să obținem cele două nume cu spațiu, așa că folosesc funcția getline () pentru a obține șirul cu spațiu.
Pasul 3: Cum să omiteți personajele speciale?
emisie nulă (șir & a)
{
for (int i = 0; a ! = '\ 0'; i ++)
{
if (a > = 'a' && a <= 'z') {}
else if (a > = 'A' && a <= 'Z') {}
altceva
a = '0';
}
}
Acum, trebuie să eliminăm caracterele speciale precum &, $, '' … etc. Prin utilizarea acestei funcții am eliminat toate caracterele, altele decât alfabetele. Aici, în loc să-l elimin, îl înlocuiesc cu '0'.
Pasul 4: Eliminarea acelorași caractere
pentru (i = 0; nume1 ! = '\ 0'; i ++)
pentru (j = 0; nume2 [j]! = '\ 0'; j ++)
if ((nume1 == nume2 [j] || nume1 == nume2 [j] +32))
{
nume1 = '0';
nume2 [j] = '0';
pauză;
}
Este primul pas al jocului Flames, că trebuie să eliminăm aceleași personaje care sunt prezente în cele două nume. Acest fragment de cod ne ajută să înlocuim aceleași caractere cu „0” și funcționează bine, chiar dacă conține atât majuscule, cât și minuscule. Declarația de pauză ne ajută să evităm eliminarea caracterelor repetate.
j = 0; pentru (i = 0; nume1 ! = '\ 0'; i ++)
if (nume1 ! = '0')
j ++;
pentru (i = 0; nume2 ! = '\ 0'; i ++)
if (nume2 ! = '0')
j ++;
if (j == 0) cout << "NO FLAMES";
Aici, eliminăm toate '0-urile care sunt prezente în ambele nume. Prin urmare, în cele din urmă, totuși, personajele sunt eliminate. Apoi, j se mărește că este numărul de litere care sunt prezente în ambele nume după eliminarea acelorași caractere. Acum trebuie să verificăm dacă conține cel puțin un caracter sau nu. Pentru a face codul eficient, trebuie să spunem că nu există nicio posibilitate de a juca jocul Flames dacă acesta nu conține caractere unice.
Pasul 5: Crearea unei liste circulare legate dublu
șir a = "flăcări";
Mai întâi, creați un șir global care conține „flăcări”.
nod struct structurat {
date char;
nod * următor, * prev;
}nodul;
nod * top = NULL, * temp;
Acum, creați o structură care conține date de caractere, indicatorul de adresă următor și indicatorul de adresă anterior.
Apoi creați un indicator care indică partea de sus a listei conectate.
nod * ins (char a) {
nod * nou1;
new1 = nod nou;
new1-> data = a;
new1-> next = NULL;
new1-> prev = NULL;
if (top == NULL)
{
sus = nou1;
temp = top;
}
altceva
{
temp-> următor = nou1;
new1-> prev = temp;
temp = new1;
}
întoarce sus;
}
Apoi, introduceți șirul „flăcări” în lista dublă legată în funcție de caracter.
verificare nulă (int j) {
int count1, flag = 0;
for (int i = 0; a ! = '\ 0'; i ++)
top = ins (a );
}
Pasul 6: Cod pentru a reda flăcările
verificare nulă (int j)
{
int count1, flag = 0;
for (int i = 0; a ! = '\ 0'; i ++)
top = ins (a );
nod * cur = top, * prev1;
temp-> următor = sus;
top-> prev = temp;
în timp ce (1)
{
număr1 = 1;
while (count1 <j)
{
cur = cur-> next;
count1 ++;
}
nod * temp1 = cur;
prev1 = cur-> prev;
cur-> prev-> next = cur-> next;
cur-> next-> prev = cur-> prev;
temp1-> next = NULL;
gratuit (temp1);
cur = prev1-> next;
nod * test = cur;
if (test-> date == test-> următor-> date)
pauză;
}
}
trebuie să rulăm lista circulară care este șirul „flăcări” în funcție de numărul de caractere unice. Apoi, trebuie să eliminăm caracterul din „flăcări” care coincid cu numărul. Ar trebui să ne dăm seama de utilizarea unei liste dublă legată în acest fragment de cod. Ajută foarte mult să elimini un anumit personaj. Se îndepărtează continuu. Până când ajunge la condiția ca aceleași personaje să vină în mod repetat.
if (test-> date == test-> următoare-> date) pauză;
Pasul 7: Spuneți rezultatul
comutați (cur-> date)
{
cazul 'f': cout << "PRIETENI &&";
pauză;
cazul 'l': cout << "LOVE <3";
pauză;
cazul 'a': cout << "AFECȚIE $";
pauză;
cazul 'm': cout << "CĂSĂTORIE:)";
pauză;
cazul 'e': cout << "INAMIC:(";
pauză;
cazul 's': cout << "SIBLING";
pauză; }
Utilizați această declarație de comutare pentru a spune rezultatul final care este ultimul caracter rămas după eliminarea tuturor celorlalte caractere în funcție de numărare.
Acum puteți juca flăcări cu ușurință doar introducând numele, este amuzant corect. Joacă acest joc folosind numele prietenului tău și fă-i supărat LOL. Mulțumesc.
Pasul 8: Cod pentru flăcări
Codul complet pentru FLAMES este disponibil aici, github.com/naveeen684/Flames-code-using-C-/tree/master